发布网友 发布时间:2022-04-29 22:39
共3个回答
热心网友 时间:2023-10-09 21:01
timer_init(TIM3,999,7199);这是一个人为写的函数,第一个参数应该是TIMx,就是启用那个定时器,这里选择了TIM3,第二个次数3999是自动重新装载值,就是你要计数多少次,stm32真正计数次数需要加一,也就是999+1=1000次,第三个参数是定时器预分频系数,将TIM挂的时钟分频,这里7199一样要加一,预分频系数就是7200,那么你的分频时钟就是72MHz/7200 = 10KHz,计数次数是1000次,计数时间就是1000/10KHz = 0.1s会触发一次定时器溢出中断。;计数精度的0.1ms。热心网友 时间:2023-10-09 21:01
999是装载值,7199是预分频系数,72M%(999+1)%(7199+1)=10HZ,即10次/s,timer_init(TIM2,99,7199);实现的是100次/s。热心网友 时间:2023-10-09 21:02
以前接触过别的单片机吗?比如51,AVR,PIC还是直接就上手STM32的追问以前没接触过别的单片机。