完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
在定时器自由捕捉模式中,当第一次触发条件发生时,将TDR的值捕捉存入TCAP,为temp1;当计数器数到2的24次方溢出后,再从0开始重新计数,这时当第二次触发条件发生时,再将TDR的值捕捉存入TCAP,为temp2;这样为了计算temp1到temp2之间的时间,用temp2减去temp1,得出来的结果是不是就会不对有问题?
|
|
相关推荐
1个回答
|
|
|
是的,因为中间可能存在多个溢出,会导致计算的时间不准确。为了解决这个问题,可以在每次捕捉到计数器值时,同时记录当前溢出次数overflow_cnt,然后在计算时间差时,需要将溢出次数考虑进去,例如使用公式:time_diff = (temp2 - temp1) + overflow_cnt * (2^24)。这样就可以正确计算时间差了。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1845 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4767 浏览 0 评论
4248 浏览 9 评论
3837 浏览 16 评论
4413 浏览 1 评论
4233浏览 3评论
2397浏览 0评论
3415浏览 0评论
1176浏览 0评论
2862浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-9 03:29 , Processed in 3.988605 second(s), Total 76, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
520