欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

嵌入式Linux学习记录之串口

程序员文章站 2022-03-11 15:30:07
6ULL的UART_URXD寄存器保存这串口接收到的数据UART_UTXD寄存器为发送数据寄存器,如果需要通过串口发送数据,只需要将数据写入UART_UTXD寄存器UART_UCR1~4是串口的控制寄存器。 UART_UCR1的bit0是使能位,为1的时候使能UART。 bit14为自动检测波特率使能位,为1的时候使能波特率自动检测。 UART_UCR1的bit0为软件复位位,为0的时候复位UART。bit1使能UART的接收,配置为1使能。 UART_UCR2......

6ULL的UART_URXD寄存器保存这串口接收到的数据
UART_UTXD寄存器为发送数据寄存器,如果需要通过串口发送数据,只需要将数据写入UART_UTXD寄存器
UART_UCR1~4是串口的控制寄存器。
         UART_UCR1的bit0是使能位,为1的时候使能UART。
   bit14为自动检测波特率使能位,为1的时候使能波特率自动检测。
    UART_UCR1的bit0为软件复位位,为0的时候复位UART。bit1使能UART的接收,配置为1使能。
     UART_UCR2的bit2为发送使能,要设置为1,bit5设置数据位,0为7bit,1为8it。bit6设置停止位,0为1个停止位,1为2个停止位。bit7为校验位,0为偶检验,1为奇校验。bit8校验使能位,为0的时候关闭校验。bit14为1忽略RTS引脚
 UART_UCR3的bit2必须为1!!!!
  
   UART_UFCR寄存器的bit7~9设置分频值,其时钟源=PLL3/6=480/6=80Mhz。CSCDR1寄存器的UART_CLK_SEL位设置UART的时钟源,为0的时候UART时钟源为80Mhz,为1的时候UART时钟源为24M晶振。CSCDR1寄存器的UART_CLK_PODF位控制分频,一般设置为0就是1分频。
   UART_UFCR、UART_UBIR和UART_UBMR这三个寄存器决定了串口波特率。公式: P3591
   UART_USR2寄存器的bit0为1的时候表示有数据可以读取。bit3为1的时候表示数据发送完成。

   Linux默认使用UTF-8编码,

本文地址:https://blog.csdn.net/weixin_44313363/article/details/108554332

相关标签: linux 嵌入式