王建 发表于 2014-6-9 20:48:11

【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、...

本帖最后由 wjandsq 于 2015-3-2 11:16 编辑

根据以往习惯,使用STM32CubeMX软件配置串口1和串口6,这两个串口速度可达10Mbps以上,这里设置为中断式收发,4Mbps,传输数据为1024个,添加的代码行数很少,但工作没有问题。更高级的使用请自行设置DMA方式收发。
工程包下载地址(登陆可见):
其实这个例程比较简单,每什么难度,后面的DMA收发例程,5Mbps才有实用价值。
注意: 硬件上,USART1和USART6需要用两根杜邦线互连,然后这两个串口才可以互发数据。

王建 发表于 2014-6-9 20:49:44

RE: 【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、串口6通讯例程

:)测试下

yhzxx 发表于 2014-6-9 22:02:20

RE: 【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、串口6通讯例程

谢谢楼主,好人一生平安

王建 发表于 2014-6-15 14:04:32

RE: 【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、串口6通讯例程

使用标准外设驱动库1.3编写的串口1和串口6中断式全双工通讯,代码优化后最高波特率3.5Mbps,低于HAL驱动的4Mbps,代码将会在近期上传。另有更高级的DMA方式通讯(仅串口1收发),已验证成功,也将会在近期上传。

zhous 发表于 2014-6-15 16:32:21

RE: 【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、串口6通讯例程

好好:lol

abcdotaabc 发表于 2014-6-16 10:38:28

RE: 【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、串口6通讯例程

楼主在使用STM32CubeMX生成代码的时候 会不会出现没有GPIO.c文件的情况

abcdotaabc 发表于 2014-6-16 10:43:49

RE: 【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、串口6通讯例程

楼主在使用STM32CubeMX生成代码的时候 会不会出现没有GPIO.c文件的情况

abcdotaabc 发表于 2014-6-16 10:43:59

RE: 【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、串口6通讯例程

楼主在使用STM32CubeMX生成代码的时候 会不会出现没有GPIO.c文件的情况

王建 发表于 2014-6-16 13:36:35

RE: 【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、串口6通讯例程

确实是这样,这是STM32CubeMX软件的bug,最新的4.3版本已经修正了这个bug。
不过我没有选择第一个选项,GPIO的初始化在main.c中或另外一文件中完成,串口gpio的初始化是在另外一个文件中,
只有串口1收发函数调用时才初始化串口的GPIO。

王建 发表于 2014-6-16 17:44:39

RE: 【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、串口6通讯例程

STM32CubeMX生成的HAL驱动,单工通信可达4M,这就是说中断里不到2.5us的时间。这意味着HAL驱动比以往版本驱动的效率高多了。
页: [1] 2 3 4 5
查看完整版本: 【原创】 【stm32F429开发日志】STM32CubeMX软件生成的串口1、...