王建 发表于 2014-6-17 19:23:23

【原创】 【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出现的异常,暂时没有时间解决。
 
 

qsjit 发表于 2014-6-24 22:52:41

回复:【原创】 【stm32F429开发日志】STM32F429串口1、串口6全双工通讯例程

 haohao  好:L

qsjit 发表于 2014-6-24 22:53:23

回复:【原创】 【stm32F429开发日志】STM32F429串口1、串口6全双工通讯例程

 haohao  好:L

王建 发表于 2014-6-25 17:53:18

RE:【原创】 【stm32F429开发日志】STM32F429串口1、串口6全双工通讯例程

最新更新,串口1和串口6均采用DMA方式通信,通信数据64字节,速度5Mbps,全双工收发,原来的例程串口6设置DMA有误,串口6以中断方式通信,速度上不去。
 
 

 
 
 

 
 
 

沐紫 发表于 2014-6-26 17:37:51

RE:【原创】 【stm32F429开发日志】STM32F429串口1、串口6全双工通讯例程

下载看看:)

王建 发表于 2014-6-26 19:46:43

RE:【原创】 【stm32F429开发日志】STM32F429串口1、串口6全双工通讯例程

不好意思,10Mbps还没有成功,今天实测只有5Mbps是对的。

好人一生平安 发表于 2014-9-16 10:11:26

回复:【原创】 【stm32F429开发日志】STM32F429串口1、串口6全双工通讯例程

 好:)

好人一生平安 发表于 2014-9-16 10:13:48

回复:【原创】 【stm32F429开发日志】STM32F429串口1、串口6全双工通讯例程

 好:)

为它停留 发表于 2014-12-8 17:31:52

楼主多出一些cube生成的工程,这个才兴起,最终趋势~

laupzxy 发表于 2015-1-8 14:11:08

非常好的东西!!!
页: [1] 2 3
查看完整版本: 【原创】 【stm32F429开发日志】STM32F429串口1、串口6全双工通讯例程