STM32H7A3 怎样配置MDMA的硬件触发MDMA_REQUEST_DMA1_Stream0_TC将数据再次转运
STM32H7A3RGT6 ADC 8位采样速度只能达到3.5MSPS达不到数据手册上的7MSPS ?
COD
STM32F103C8T6是否支持TIM3的PWM边沿触发AD采集
stm32H503CBT6 ADC在某次上电后波动变大了一些。
STM32H743 的ADC线性校准问题
在使用STM32F722RET6芯片时,RCC时钟无法跑在216MHz,仅能运行在一半频率,AHB总线上的外设也仅能减半运行,请问时PCB设计问题还是芯片问题?
stm32f746g-disco开发板的串口通讯连接方式
STM32L431CCT6芯片的ADC差分采集
STM32H743内部温度传感器读数错误
微信公众号
手机版
如果已经是DMA提取数据了,可以考虑将每轮DMA传输的数据加长点, 基于传输半完成和完成中断
来提取数据,确保数据连续又不发生覆盖或丢失。
适当加大代码优化等级。代码逻辑及执行效率尽量优化,这个可能需要你自己完成。
好的,我会去扩大dma的buff来减少运算压力,但是回调函数执行这些语句需要耗时超过5us吗?
可以测试一下这些代码执行的时间,这样就更准确判断速度是否合适。
这个时间应该从DMA完成中断触发后开始考虑。STM32库代码的里的中断服务程序写的非常丰富,判
断流程也多,你可以基于它做针对性地瘦身,只提取自己关注的标志及判断,最好自己重新组织下代码。
另外具体到你这里用户回调函数,你也要注意代码的执行效率,平常不关注时间时代码啰嗦点,只要能实现
功能倒也罢了,这些时间敏感的地方可能要多琢磨下代码写法,尽量使用运行效率最佳的代码写法。
比方代码里尽量避免函数调用,选择最省时的循环方式。