你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
STM32H750程序在外部FLash运行,中断程序是在RAM中。测试中断响应时间有1us多,怎样能缩短这个时间。
上面的响应时间指的是触发DMA传输到进入中断的时间,DMA只传一个数据,将定时器比较值传入到数组中。
还有个疑问中断嵌套会增加进入优先级高中断的时间吗
举报
自己顶下
butterflyspring 发表于 2024-3-14 17:50 不是太清楚怎测试时间的,尤其是DMA触发的起点时间。</p> <p>如果用IO 翻转+示波器测量会导致很大的误差,因为IO ...
pwm的比较值触发DMA。进入中断后读取当前PWM的计数值,计数值减PWM比较值,计算出DMA中断的响应时间,目前DMA中断优先级最高。代码已经全部在RAM中运行。
H750刚开始用,不是很熟悉,能想到原因:
1.DMA中断是从另外一个低级别中断跳转过来,导致时间变慢
2.中断向量地址是不是存放到外部Flash中,导致时间变慢
另外,我单独只开了一个定时器(时钟240M)中断,进入中断后读取定时器计数值,开cache优化计数值10~300跳变,关cache优化计数值稳定在200多
求STM32H503或STMH723 SPI-DMA参考例程
板载stlink无法连接到设备
STM32有哪些MCU能支持I2C HS模式和同时支持I3C 的吗
开发逆变器进行STM32学习,路径如何规划?
如何调整CubeMX的默认引脚
stm32支持canfd和dma结合使用吗
Keil编译为何慢?
多DMA数据流问题
STM32_ImageProcessing_Library 如何实现 图片 去掉 背景?
STM32H743IIT6发热问题.
自己顶下
如果用IO 翻转+示波器测量会导致很大的误差,因为IO 翻转会比较慢。
如果触发的运行代码在外部FLASH,那么取代码最好放在内部RAM中。
中断嵌套的话,肯定有最高优先级打断DMA中断的可能。
pwm的比较值触发DMA。进入中断后读取当前PWM的计数值,计数值减PWM比较值,计算出DMA中断的响应时间,目前DMA中断优先级最高。代码已经全部在RAM中运行。
H750刚开始用,不是很熟悉,能想到原因:
1.DMA中断是从另外一个低级别中断跳转过来,导致时间变慢
2.中断向量地址是不是存放到外部Flash中,导致时间变慢
另外,我单独只开了一个定时器(时钟240M)中断,进入中断后读取定时器计数值,开cache优化计数值10~300跳变,关cache优化计数值稳定在200多