单片机学习小组
直播中

张静

7年用户 1455经验值
私信 关注

常用的串口相关寄存器有哪些?

常用的串口相关寄存器有哪些?

回帖(1)

卢原继

2022-2-18 10:20:01
STM32通信方式


          并行通信:数据各个位同时传输
          串行通信:数据按位顺序传输
串行通信,按数据传送方向


          单工
          半双工
          全双工
串行通信的通信方式


          同步通信:带时钟同步信号传输。——SPI,IIC通信接口
          异步通信:不带时钟同步信号。——UART(通用异步收发器)        //单总线
STM32的串口通信接口


          USART:同步异步收发器
          UART:异步收发器
UART异步通信方式-引脚连接方式


          RXD:数据输入引脚 ——> 数据接收
          TXD:数据发送引脚 ——> 数据发送
  



STM32串口异步通信需要定义的参数


          1. 起始位
          2. 数据位        (8或者9位)
          3. 奇偶检验位        (第·9位)
          4. 停止位        (4,15,2位)
          5. 波特率设置        (常见的是115200)
常用的串口相关寄存器


          USART_SR状态寄存器
          USART_DR数据寄存器
          USART_BRR波特率寄存器



串口配置一般步骤


          1.串口时钟使能,GPIO时钟使能:RCC_APB2PeriphClockCmd();
          2.串口复位:USART_Deinit();        //非必需
          3.IO口初始化
          4.GPIO端口模式设置:GPIO_Init();
          5.串口参数初始化:USART_Init();
          6.使能串口:USART_Cmd();
                  ①USART_ITConfig();
                  ②NVIC_Init();
          7.开启中断并且初始化NVIC        //没中断不需要这个步骤
  为保证数据传输的准确性和及时性,通过中断实现          8.编写中断处理函数:USARTx_IRQHandler();
          9.串口数据收发
                  ①void USART_SendData();        //发送数据到串口,DR
                  ②uint16_t USART_ReceivePata();        //接收数据,从DR读取接收到的数据
          10.串口传输状态获取
举报

更多回帖

发帖
×
20
完善资料,
赚取积分