[问题] STM32 Timer溢位次数计算

楼主: nc23nick (尼克林)   2019-01-02 16:11:32
各位大大新年快乐,小弟遇到一情形想问一下
设定一计数器,溢位时触发中断,在中断服务函数里把TIM_cycle++;
现在我有一task中有程式分别去抓取计数器计数值和cycle数值如下
作者: chuegou (chuegou)   2019-01-02 22:10:00
你在溢位中断里让他+1 然后说想要避免溢位时不要+1恩...把+1那行注解掉?
楼主: nc23nick (尼克林)   2019-01-03 11:17:00
哈~可能是我说的不清楚让大大误会,我是希望counter和cycle值能对应正确~(抓到9999的cycle是还没+1,抓到0001时的cycle是有+1),这情况并非每次数到9999时cycle都多+1,而是时正确时不正确,令人好生困扰~~QQ
作者: chuegou (chuegou)   2019-01-03 06:10:00
你在溢位中断里让他+1 然后说想要避免溢位时不要+1恩...把+1那行注解掉?
楼主: nc23nick (尼克林)   2019-01-03 19:17:00
哈~可能是我说的不清楚让大大误会,我是希望counter和cycle值能对应正确~(抓到9999的cycle是还没+1,抓到0001时的cycle是有+1),这情况并非每次数到9999时cycle都多+1,而是时正确时不正确,令人好生困扰~~QQ
作者: god145145   2019-01-04 01:07:00
你是用RTOS?
作者: hizuki (ayaka)   2019-01-04 20:32:00
这边没有锁没有办法,而且两个不是原子操作
作者: god145145   2019-01-03 17:07:00
你是用RTOS?
作者: hizuki (ayaka)   2019-01-04 12:32:00
这边没有锁没有办法,而且两个不是原子操作
作者: chuegou (chuegou)   2019-01-04 20:33:00
用violate修饰词有用吗
作者: twolight (两两两两光)   2019-01-03 17:37:00
volatile

Links booklink

Contact Us: admin [ a t ] ucptt.com