当前位置: 移动技术网 > 网络运营>服务器>Linux > 嵌入式Linux学习记录之串口

嵌入式Linux学习记录之串口

2020年09月01日  | 移动技术网网络运营  | 我要评论
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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网