你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1786|回复: 0

【STM32F429开发日志】+STM32cubeF4+串口

[复制链接]

2

主题

18

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2014-7-16 22:09:08 | 显示全部楼层 |阅读模式
STM32CubeF4的库为我们提供了全新的结构,本次就官方CubeF4库中的串口例程,跟大家分享一下经验,有不足的地方还请大家指正,
想要使用串口的功能,需要在stm32f4xx_hal_conf.h里面取消串口宏定义的注释,使用其他功能,进行相同操作,如下:
#define HAL_UART_MODULE_ENABLED
然后首先需要声明一个UART_HandleTypeDef类型的结构体,该结构体里声明了串口相关的重要参数,为了使程序容易更改,更具有结构性,在main.h里面需要定义相关的宏定义,结构体声明如下:UART_HandleTypeDef UartHandle;并在主函数初始化参数。
然后需要在stm32f4xx_hal_msp.c这个文件里增加HAL_UART_MspInit();函数以完成串口的初始化,主要完成时钟,中断(如果用到),DMA(如果用到),以及串口相关引脚以及参数的初始化。这里需要用到HAL_GPIO_Init()函数,该函数可以自动调用HAL_UART_MspInit();函数,完成初始化的工作。
最后在主函数中调用HAL_UART_Init(&UartHandle)函数,即可完成串口的初始化,
在中断模式下发送数据需要调用HAL_UART_Transmit_IT() ;函数,接收数据需要调用 HAL_UART_Receive_IT() ;具体请参考例程。
 
回复

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版