STM32CubeMX 4 解锁UART模块

发布者:JoyfulExplorer最新更新时间:2019-07-22 来源: eefocus关键字:STM32CubeMX  解锁  UART模块 手机看文章 扫描二维码
随时随地手机看文章

先打开设置界面: 


这里写图片描述

我想使用UART3口,想使用的引脚是PB10 和PB11(非默认引脚,所以要在引脚上设置,如果在左边configuration设置就会是默认引脚了)。 


这里写图片描述

选完发现是黄的,之后配置左边的uart3,选择异步通信。 

这里写图片描述


选完就发现是绿的了。 


这里写图片描述

双击UART3弹出configuration的设置界面。


这里写图片描述


这边就是熟悉的参数设置了,波特率什么的。


然后要enable 全局中断(理解成所有关于UART3的中断即可?) 

 这里写图片描述 

还可以配置成DMA传送数据,下一篇讲这个。


至此,在CubeMX中的设置都结束了。 

generate code


打开之后先编译一下。 

然后在uart的.h文件中的靠后部分可以看见IO口的操作函数,选择需要的函数调用即可。 

这里写图片描述

HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout); 

HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout); 

这里的头两个函数,带timeout的,是程序一直在等,等到接受到数据或者超出时间之后运行其他的代码。 

我使用后两个函数。 


这里写图片描述

先定义几个字符串。 

然后调用函数: 

这里写图片描述


build,没有error;download, 完毕。


找一根USB转TTL的线(串口线),用电脑测试是否好使。 

串口线的TX接PB11(stm32的RX),串口线的RX接PB10(stm32的TX),接地。


打开随便一个串口调试助手。 

每按一次复位键,都会有一个chongzi出现在窗口中。 

这里写图片描述


Send data 1234567 之后就会有while1里面的received了。 


这里写图片描述

最后看一看硬件设备吧~ 

这里写图片描述


关键字:STM32CubeMX  解锁  UART模块 引用地址:STM32CubeMX 4 解锁UART模块

上一篇:STM32F103 UART4 DMA接收
下一篇:STM32移植lwip之建立web服务器

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved