【原创】 【stm32F429开发日志】STM32F429串口1、串口6全双工通讯例程
该例程包有两个:一个是中断式的, 基于STM32F429开发板标准例程包STM32F429I-Discovery_FW_V1.0.1中的标准外设驱动库手工编写的,参考了以往STM32F103系列例程,移植过程对源代码的修改不大,并不是最新的STM32CubeMX软件生成的例程。
另外一个的串口1改为DMA方式收发,串口6保持原有工作方式不变。
注意:
1. 可以将文件解压到 .\STM32F429I-Discovery_FW_V1.0.1\Projects\Peripheral_Examples\目录下
2. 串口交叉连线务必正确。
解压后,STM32F429I-Discovery_FW_V1.0.1的目录即是如下状态:
1 ADC_DMA 2 ADC_DualModeInterleaved 3 ADC_TripleModeInterleaved 4 DAC_SignalsGeneration 5 DMA2D_MemToMemWithBlending 6 DMA2D_MemToMemWithPFC 7 EXTI_Example 8 FLASH_DualBoot 9 FLASH_Program 10 FLASH_WriteProtection 11 FMC_SDRAM 12 FMC_SDRAM_LowPower 13 IWDG_Example 14 LTDC_AnimatedPictureFromUSB 15 LTDC_ColorKeying 16 LTDC_Display_2Layers 17 MEMS_Example 18 PWR_CurrentConsumption 19 PWR_STANDBY 20 PWR_STOP 21 RCC_ClockConfig 22 RCC_CSS 23 SysTick_Example 24 TIM_PWMOutput 25 Touch_Panel 26 USART1_USART6_DMA(新增例程) 27 USART1_USART6_Interrupt(新增例程) 近期工作较忙,可能要迟些做进一步的研究,例如双缓冲的DMA接收发送等。
工程包下载(不含驱动库,需要拷贝到STM32F429I-Discovery_FW_V1.0.1\Projects\Peripheral_Examples文件夹)
1.串口1、串口6同时启动中断式全双工通讯,最高3.5Mbps,下载地址:
2.仅串口1改为DMA收发,最高3.5Mbps,下载地址:
3 串口1、串口6 全部改为DMA收发,5Mbps,下载地址:
备注: 设置为10Mbps,实际波特率没有10Mbps(可能还要设时钟什么的),目前暂时没时间查找原因,5M以上多个波特率测试不成功。
图1 实测5Mbps通信成功,位宽200ns
图2 5Mbps通信,第一个发送的字符0x01
图3 启动时GPIO出现的异常,暂时没有时间解决。