完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
7个回答
|
|
完全两个概念 10us跟着100us没有什么关系
|
|
|
|
首先,中断服务是在主程序执行过程中运行的。
你的100us定时器中断就是每隔100us中断一次,执行顺序是:主程序,进去定时中断(进去中断后即重新计时),执行中断程序,退出中断返回主程序,等待下一次100us中断。 不管中断程序执行多长时间,你需要了解定时器中断什么阶段开始重新计数,也就是在进去中断后重新计数,因此,你的10us包含在100us中 |
|
|
|
多谢啦,好东西,谢谢啦,~~~~~~~~~~
|
|
|
|
你的问题简化一点就是说代码在运行中断程序时,定时器的计数器在计数没。
这个一般的做法是中断程序执行完之前,会把定时器的计数器清空,这样做法,中断服务程序的时间就不算在内。 |
|
|
|
你的问题简化一点就是说代码在运行中断程序时,定时器的计数器在计数没。
这个一般的做法是中断程序执行完之前,会把定时器的计数器清空,这样做法,中断服务程序的时间就不算在内。 |
|
|
|
这个和你的计数重装有关,假如一进入中断就清除标志位,那么从此时开始走100us开始下一次中断,那么中断执行时间10us就在这100us之内,如果在执行完中断程序后才清除标志位,那么这10us就不在这100us 之内
|
|
|
|
10us是算在100us里的,比如你产生100us中断,处理中断要150us,那么会一直处在中断处理中,不会进主循环。除非你在中断的时候关闭定时器!执行完中断要处理的东西,再打开定时器!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 04:14 , Processed in 0.624135 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号