Question
STM32F405芯片USART 2M波特率下DMA收发丢数据
我用板子A:STM32H743VIT6,HAL库开发,版本v1.9.0
HSE=20M,主频480M
串口1使能,DMA发送,IDLE+DMA接收数据。
发送使用1ms定时器进行DMA串口发送,发送间隔1ms,发送数据长度18字节。
板子B:STM32F405RGT6,HAL库开发,版本v1.27.0
HSE=8M,主频168M
串口2使能,DMA发送,IDLE+DMA接收数据。
数据发送使用1ms定时器,10ms间隔通过DMA发送数据,发送数据长度18字节。
连线
板子A的Tx-板子B的Rx。
板子A的Rx-板子B的Tx。
问题:
H7板子数据发送正常,统计1s内,理论应发1000*18=18000字节,实际收到18000字节。
但是F4板子数据收到不足18000字节,发送数据也丢字节。
IDLE中断没有耗时操作,只把收到数据长度进行累加,然后退出。
