嵌入式学习笔记之UART通信协议

网友投稿 284 2022-11-13

嵌入式学习笔记之UART通信协议

1.将由计算机内部传送过来的并行数据转换为输出的串行数据流;

2.将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用;

3.在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验;

5.处理由键盘或鼠标发出的中断信号(键盘和鼠票也是串行设备);

6.可以处理计算机与外部串行设备的同步管理问题;

其中每一位(bit)的意义如下:

起始位:先发出一个逻辑“0”的信号,表示传输字符的开始。

奇偶校验位:数据位加上这一位后(跟在数据位尾部),使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性。

停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平(逻辑“1”)。

空闲位:处于逻辑“1”状态,表示当前线路上没有数据的传送。

10×120%20=%201200字符/秒=1200波特。

在这里我们使用 uart_init 函数便完成了UART各个位的设置,现在来看看uart_init在系统中是如何定义的:

UART0 --- UART2 便是开发板为我们提供的三个寄存器,通过rUFCON、rUMCON、rULCON、rUCON、rUBRDIV 等引脚的赋值完成UART寄存器的设置。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:从十年运维看“云”维趋势
下一篇:亚马逊云、阿里云、腾讯云三国鼎立-横向对比
相关文章

 发表评论

暂时没有评论,来抢沙发吧~