[STM32G0] STM32---Systick定时器

[复制链接]
 楼主| xdvca 发表于 2022-1-28 15:39 | 显示全部楼层 |阅读模式
Systick定时器中断服务函数实现LED亮灭
mian函数中调用SysTick_Config函数配置定时器,SystemCoreClock为频率,stm32f103频率72M。
t=reload * (1/SystemCoreClock)计算时间公式
SysTick_Config函数中传入的参数就是reload
SystemCoreClock = 72M,reload=72时, t=72 * (1/72M)=1 us
SystemCoreClock = 72M,reload=72000时, t=72000 * (1/72M)=1 ms
SystemCoreClock/1000 = 72000 = reload (1ms)

 楼主| xdvca 发表于 2022-1-28 15:39 | 显示全部楼层
  1. SysTick_Config(SystemCoreClock/1000);//1ms
  2. //SysTick_Config(72000);
 楼主| xdvca 发表于 2022-1-28 15:41 | 显示全部楼层
在stm32f10x_it.c中找到SysTick_Handler编写中断服务函数,实现500ms翻转LED状态
 楼主| xdvca 发表于 2022-1-28 15:41 | 显示全部楼层
  1. void SysTick_Handler(void)
  2. {
  3.         static uint32_t i=0;
  4.         i++;
  5.         if(i>500){
  6.                 i = 0;
  7.                 LED_YELLOW_TOGGLE;
  8.         }
  9. }
quickman 发表于 2022-2-20 14:09 | 显示全部楼层
systick时钟中断最小定时时间是多少
saservice 发表于 2022-2-20 17:20 | 显示全部楼层
系统定时器systick的地址是如何映射的
sdCAD 发表于 2022-2-21 21:09 | 显示全部楼层
系统定时器systick有什么用
maqianqu 发表于 2022-2-21 21:29 | 显示全部楼层
SysTick定时器是存在于系统内核的一个滴答定时器
averyleigh 发表于 2022-2-21 21:56 | 显示全部楼层
Systick允许的最长和最短定时是多少
yujielun 发表于 2022-2-21 22:22 | 显示全部楼层
做系统的时候都需要这个的。   
10299823 发表于 2022-2-22 15:42 | 显示全部楼层
Systick定时器,是一个简单的定时器
tabmone 发表于 2022-2-22 19:18 | 显示全部楼层
stm32怎么开启systick定时器
eefas 发表于 2022-2-22 20:38 | 显示全部楼层
从原理上来说,Systick定时器和开发板上的通用定时器没有区别。
10299823 发表于 2022-2-22 21:35 | 显示全部楼层
systick具体延时时间怎么计算的?
primojones 发表于 2022-2-22 22:18 | 显示全部楼层
M3内核的控制器都带有SysTick定时器
robincotton 发表于 2022-2-22 23:02 | 显示全部楼层
SysTick的优先级是高还是低
soodesyt 发表于 2022-2-22 23:38 | 显示全部楼层
SysTick是存在于stm32内核的定时器
lzmm 发表于 2022-2-23 14:32 | 显示全部楼层
对于CM3,CM4内核芯片,都有Systick定时器。
ccook11 发表于 2022-11-10 15:33 | 显示全部楼层
STM32中,systick具体延时时间怎么计算的?
jtracy3 发表于 2022-11-11 13:16 | 显示全部楼层
stm32中Delay()函数延时的时间是怎么计算的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

452

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

36

主题

452

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部