嵌入式Linux学习记录之串口
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
上一篇: 微信公众号--会员数据导出
下一篇: 【stm32学习总结与浅谈】——GPIO