|
问题描述:如何使用内部外设(TIM2)产生DMAMUX请求事件,作为其他外设的同步触发请求,硬件平台:STM32H750XBH7。
问题背景:首先描述业务逻辑:仪器需要定时10KHz频率通过DMA双缓冲向SPI总线(SPI菊花链控制多路DAC,已测试正常)上发送数据,同时触发一路串口发送ASCII数据(100Hz或者10Hz),仪器的主要性能指标在于jiteer(尽量避免定时触发的不稳定性,由于仪器是一个连续时间过程,jitter-定时触发的快慢变化会随着时间的累计误差逐渐增大),当前使用25M外部晶振(测试内部RC晶振-0.08%抖动会引起很大的累计偏差)+TIM12触发SPI和串口(均使用DMA双缓冲,数据不经过CPU),当前使用示波器解码(5M的SPI总线,示波器100Msa/s)观察,估算1s计时累计的时间抖动约在0.5ms附近。
当前网上例程安富莱/ST论坛/CubeMX例程均使用TIM12/EXTI/LPTIM同步触发,当使用内部外设请求生成时,需要生成同步信号DMAMUX1_event,否则无法使用内部外设的触发信号(如果是硬连线的方式,理论和同步信号一样不经过中断,不跳转到对应的HAL_DMA_IRQHandler(&hdma_tim2_ch1)和HAL_DMAEx_MUX_IRQHandler(&hdma_tim2_ch1);,不知道生成事件后是否需要在中断进行操作),自己使用CubeMX配置这一部分无法同步触发(CubeMX例程全是使用LPTIM同步触发),希望给予指导或者参考例程
|
STM32H7开发LWIP时遇到的问题
STM32H7 UART 使用、HAL 代码分析和实际遇到的问题
——STM32H747XG下载一次仿真器就检测不到,运行不能正常 原理图是否有问
STM32H747XG下载一次仿真器就检测不到,运行不能正常
STM32H750 FFT 时间太长
[ZEPHYR]SDMMC2 Clock Initialization Failure on M4 Core (PLL2R Frequency Mismatch) 問題詢問
OV5640 JPEG帧头和帧尾读取错误,无法找到FFD8和FFD9
DMA传输完成后,串口与DMA一直处于忙状态
问题解决,自己吓自己了
STM32F407VET6 能适配哪些FATFS版本文件
微信公众号
手机版