用户工具

站点工具


icore4t_4

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
icore4t_4 [2020/02/12 21:08]
zgf [三、 实验原理]
icore4t_4 [2022/03/22 10:38] (当前版本)
sean
行 2: 行 2:
 |技术支持电话|**0379-69926675-801** ​ ||| |技术支持电话|**0379-69926675-801** ​ |||
 |技术支持邮件|Gingko@vip.163.com ​ ||| |技术支持邮件|Gingko@vip.163.com ​ |||
-|技术论坛|http://​www.eeschool.org ​ ||| 
 ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^ ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^
 |  V1.0  |  2020-02-12 ​ |  gingko ​ |  初次建立 ​ | |  V1.0  |  2020-02-12 ​ |  gingko ​ |  初次建立 ​ |
行 8: 行 7:
 ===== STM32CubeMX教程四——SYSTICK定时器实验 ===== ===== STM32CubeMX教程四——SYSTICK定时器实验 =====
 1. 在主界面选择File-->​New Project ​  ​或者直接点击ACCEE TO MCU SELECTOR  ​ 1. 在主界面选择File-->​New Project ​  ​或者直接点击ACCEE TO MCU SELECTOR  ​
-{{ ::​icore4t_cube_4_1.png |}}+{{ :icore4t:​icore4t_cube_4_1.png |}}
 2. 出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置 2. 出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置
 在搜索栏的下面,提供的各 ​ 种查找方式,可以选择芯片内核,型号,等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32H750IBKx。 在搜索栏的下面,提供的各 ​ 种查找方式,可以选择芯片内核,型号,等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32H750IBKx。
-{{ ::​icore4t_cube_4_2.png |}}+{{ :icore4t:​icore4t_cube_4_2.png |}}
 3. 配置RCC,使用外部时钟源 3. 配置RCC,使用外部时钟源
-{{ ::​icore4t_cube_4_3.png |}}+{{ :icore4t:​icore4t_cube_4_3.png |}}
 4. 时基源选择SysTick 4. 时基源选择SysTick
-{{ ::​icore4t_cube_4_4.png |}}+{{ :icore4t:​icore4t_cube_4_4.png |}}
 5. 将LED对应的引脚PA10设置为GPIO_Output 5. 将LED对应的引脚PA10设置为GPIO_Output
-{{ ::​icore4t_cube_4_5.png |}}+{{ :icore4t:​icore4t_cube_4_5.png |}}
 6. 引脚模式配置 6. 引脚模式配置
-{{ ::​icore4t_cube_4_6.png |}}+{{ :icore4t:​icore4t_cube_4_6.png |}}
 7. 时钟源设置,选择外部高速时钟源,配置为最大主频 7. 时钟源设置,选择外部高速时钟源,配置为最大主频
-{{ ::​icore4t_cube_4_7.png |}}+{{ :icore4t:​icore4t_cube_4_7.png |}}
 8. 工程文件的设置,​ 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 ​ IDE我们使用的是 MDK V5.27 8. 工程文件的设置,​ 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 ​ IDE我们使用的是 MDK V5.27
-{{ ::​icore4t_cube_4_8.png |}}+{{ :icore4t:​icore4t_cube_4_8.png |}}
 9. 点击Code Generator,进行进一步配置 9. 点击Code Generator,进行进一步配置
-{{ ::​icore4t_cube_4_9.png |}}+{{ :icore4t:​icore4t_cube_4_9.png |}}
   * **Copy all used libraries into the project folder**   * **Copy all used libraries into the project folder**
   * **将HAL库的所有.C和.H都复制到所建工程中**   * **将HAL库的所有.C和.H都复制到所建工程中**
行 41: 行 40:
  
 10. 然后点击GENERATE CODE  创建工程;​创建成功,打开工程。 10. 然后点击GENERATE CODE  创建工程;​创建成功,打开工程。
-{{ ::​icore4t_cube_4_10.png |}} +{{ :icore4t:​icore4t_cube_4_10.png |}} 
 +\\  
 +\\  
 +\\  
 +\\ 
 ===== 实验四:SYSTICK定时器实验——定时闪烁LED ===== ===== 实验四:SYSTICK定时器实验——定时闪烁LED =====
  
行 82: 行 84:
  
 **(1)SYST_CSR控制及状态寄存器** **(1)SYST_CSR控制及状态寄存器**
- +{{ :​icore4t:​icore4t_arm_hal_4_1.png |}} 
 |位段 |名称 |复位值 |描述| |位段 |名称 |复位值 |描述|
 |16 |COUNTFLAG| 0 |如果计时器从上次读取后计数到0,则该位返回1| |16 |COUNTFLAG| 0 |如果计时器从上次读取后计数到0,则该位返回1|
-|2 |CLKSOURCE |0 |时钟源选择位:0 = AHB/8  1 = 处理器时钟AHB| +|2 |CLKSOURCE |0 |时钟源选择位:\\ 0 = AHB/8。\\ 1 = 处理器时钟AHB
-|1 |TICKINT |0 |启用SysTick异常请求:+|1 |TICKINT |0 |启用SysTick异常请求:\\ 0 = 计时器数到0时没有异常请求。\\  ​1 = 计时器数到0时产生SysTick异常请求。\\ 通过读取COUNTFLAG位可以确定计数器是否递减到0|
-||||0 = 计时器数到0时没有异常请求。+
-||||1 = 计时器数到0时产生SysTick异常请求+
-||||通过读取COUNTFLAG位可以确定计数器是否递减到0|+
 |0|ENABLE |0 |SysTick定时器的使能位| |0|ENABLE |0 |SysTick定时器的使能位|
  
 **(2)SYST_RVR重装载值寄存器** **(2)SYST_RVR重装载值寄存器**
- +{{ :​icore4t:​icore4t_arm_hal_4_1.png |}} 
 |位段 |名称 |复位值| 描述| |位段 |名称 |复位值| 描述|
 |23:​0 |RELOAD |0 |当倒数计数到0时,加载到SYST_CVR寄存器的值| |23:​0 |RELOAD |0 |当倒数计数到0时,加载到SYST_CVR寄存器的值|
   * RELOAD值可以是0x00000001 - 0x00FFFFFF范围内的任何值。起始值可以为0,但是没有效果,因为SysTick异常请求和COUNTFLAG在从1到0计数时才被激活。重新装载值是根据其使用情况计算的。例如,要生成周期为N个处理器时钟周期的多次触发定时器,可以配置RELOAD值为N-1。如果每100个时钟脉冲需要SysTick中断,则将RELOAD设置为99。   * RELOAD值可以是0x00000001 - 0x00FFFFFF范围内的任何值。起始值可以为0,但是没有效果,因为SysTick异常请求和COUNTFLAG在从1到0计数时才被激活。重新装载值是根据其使用情况计算的。例如,要生成周期为N个处理器时钟周期的多次触发定时器,可以配置RELOAD值为N-1。如果每100个时钟脉冲需要SysTick中断,则将RELOAD设置为99。
-**(3)SYST_CVR当前数值寄存器** ​ 
  
 +**(3)SYST_CVR当前数值寄存器** ​
 +{{ :​icore4t:​icore4t_arm_hal_4_1.png |}} 
 |位段 |名称 |复位值| 描述| |位段 |名称 |复位值| 描述|
 |23:​0 |CURRENT|0|读取返回SysTick计数器的当前值。向寄存器写入任何值时都会将该字段清除为0,并将SYST_CSR的COUNTFLAG位清除为0。| |23:​0 |CURRENT|0|读取返回SysTick计数器的当前值。向寄存器写入任何值时都会将该字段清除为0,并将SYST_CSR的COUNTFLAG位清除为0。|
icore4t_4.1581512921.txt.gz · 最后更改: 2020/02/12 21:08 由 zgf