你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
adlu 发表于 2016-4-7 18:08 可以用如下方法做到: 使能一个定时器,比如SysTick定时器,配置为每ms计数一次,可以不使能中断。 发生事 ...
安 发表于 2016-4-8 09:57 可以用RTC+SysTick定时器的方法来实现。
使能一个定时器,比如SysTick定时器,配置为每ms计数一次,可以不使能中断。
发生事件时,读取一次RTC,并读取一次SysTick的计数寄存器CNT,保存到变量tmp1中。
然后循环读取RTC,当读到的值和上一次的发生变化时,再读取一次SysTick的计数寄存器CNT,保存到变量tmp2中。
1000 - (tmp2-tmp1)就是毫秒数了。
当然,该方法使用的局限是,要记录的事件如果发生多次,要求至少间隔2秒以上。
这个想法不错,不过事件2秒内应该发生不止一次,所以不太实用,手册上讲亚秒的,不过没怎么理清,不知你是否对此了解,帮忙讲解下。
麻烦能说下大概流程嘛