STM32串口通信

第一次串口实验总结


串口配置流程

编写串口配置程序,在程序中要配置如下几个外设:

  • 配置时钟。
    • 串口时钟和GPIO时钟
  • GPIO的配置。
    • 如果选择串口一,则要配置GPIOA的Pin9和Pin10。
      • pin9为TX,应该配置为复用推挽输出
      • pin10为TX,应该配置为复用浮空输入
  • USART的配置
    • 配置字长、停止位等。工作模式采用收发一起
    • 配置串口中断,并开启
    • 打开串口

编写串口中断函数

我在这里出现过错误,因为两个串口中断函数重复定义,导致程序报错

void USARTx_IRQHandler(void)这个函数名不能错。

版权声明:本文为CSDN博主「Zhaoergou532」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Zhaoergou532/article/details/122440298

第一次串口实验总结


串口配置流程

编写串口配置程序,在程序中要配置如下几个外设:

  • 配置时钟。
    • 串口时钟和GPIO时钟
  • GPIO的配置。
    • 如果选择串口一,则要配置GPIOA的Pin9和Pin10。
      • pin9为TX,应该配置为复用推挽输出
      • pin10为TX,应该配置为复用浮空输入
  • USART的配置
    • 配置字长、停止位等。工作模式采用收发一起
    • 配置串口中断,并开启
    • 打开串口

编写串口中断函数

我在这里出现过错误,因为两个串口中断函数重复定义,导致程序报错

void USARTx_IRQHandler(void)这个函数名不能错。

版权声明:本文为CSDN博主「Zhaoergou532」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Zhaoergou532/article/details/122440298

生成海报
点赞 0

Zhaoergou532

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

STM32 flash读写函数说明

写flash函数如下: STMFLASH_Write(FLASH_SAVE1_ADDR,(u16*)TEXT1_Buffer,SIZE1); 第一个入参:要写入的目标地址 第二个入参:数据所在的原

【毕设】自定义的串口通信协议_1

自定义一主多从串口通讯_1 这是一个类似开发日志的小记录,这篇主要是记录自己在毕设里自定义的一种基于串口通讯的通讯协议,至于为什么没有使用modbus只是因为我没有用过。 硬件基础 我的毕设大体上需要通讯的主要

杰理之uart功能描述【篇】

打开一个串口设备。根据参数的引脚选择 UART0,UART1 或 UART2,若引脚 不与 UARTx 匹配,则自动打开一个空闲的 UARTx,并利用 output channal 匹配