完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
1.看看《权威指南》中的原话
《cotex-m3权威指南》——宋岩译 《cotex-m3和cotex-m4权威指南》—— 清华大学出版社 可以看到,在M3和M4的中断机制里,就是存在至少12周期的延迟的。而这个延迟就是压栈,跳转等等一系列动作造成的。 如果优先级不够高,或有其它的关中断操作什么的,那这个延迟时间还会更长。 具体有哪些操作会导致延迟时间变长,书中都有详细的描述。 2. 中断延迟中的12周期是多长时间 笔者做了一个实验,实验的具体步骤如下:
图中,黄色是PWM的信号,蓝色是PA0的信号。可以看到,PA0拉低电平之前,PWM就开始了新的一个脉冲输出。 根据stm32的参考手册,定时器的PWM输出是没有等待的,即定时器计数完一个周期的PWM后就会开始新的PWM输出,根据《权威指南》由于中断存在延迟,所以PWM的产生肯定会先于中断处理函数执行。 所以再根据图中的测试结果,可以得出,黄色上升沿的时刻和蓝色下降沿的时刻之间的差值,就约等于12周期的等待时间。 因为我反反复复测试了很多次,这个时间基本上就是固定在360ns,而之所以说约等于12个周期,是因为有各种人为误差和仪器误差。但这个360ns应该是差不了多少的了。 而由于在stm32当中,时钟周期等于机器周期,这里用的是180MHz的Cotex-m4测试的。如果根据这个时钟周期的12个周期计算,才66.6ns,还差很远。 所以这个12个周期更像是指令周期。因为每个指令周期基本上都需要几个机器周期,而又有压栈时存储器的传输操作,所以具体的时间就不好计算了。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4130 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3221 浏览 1 评论
2747 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2175 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
14939 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3084浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1892浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2064浏览 3评论
1976浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2165浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 17:47 , Processed in 0.558814 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3498