串口的基本概念(serial)
- 使用电平传输信号的基础通信
- 电脑上一般是COM接口
- 大部分支持全双工,小部分只支持半双工
- 传输速度较慢,多用于打印信息和测试
串口的速率
- 串口的速率不能自动协商,只能传输前设置好
- 串口的速率具备一定的冗余性(速度越慢,允许的脉冲误差越大)
- 串口的波特率就是1s内码元格式,对于串口就是1bit数据的数量,反推即可得到每个bit数据的脉宽,进而确定采样方式
- 串口的波特率不代表最终搞得数据传输速度,一般每帧数据包含起始、校验、终止3bit附加数据。
串口数据帧的合成
- 起始位是将TX拉低一个波特
- 数据位从低位到高位依次发送
- 校验位包含奇偶校验,奇校验就是数据位异或值为0时校验位补1,偶校验就是为异或值为1时校验位补1;
- 停止位TX拉高
串口设计方法
- 注意串口的速率和目标设备匹配
- 如果是与上位机通信,注意数据发送和接收的高低位
- 串口的数据是串行发送的,可以采用并转串的发送方式实现
- 注意原理图上的管脚配置,TX和RX应该与目标设备匹配
======== ======\\ ======= -
|| || \\ // \\ /-\
|| || || // // \\
|| || // || // \\
====== ======= || === ========
|| || || \\ // \\
|| || \\ || // \\
|| || \\ // // \\
|| || ======= // \\
作者:绿叶落秋风,专注FPGA技术分析和分享,转载请注明原文链接:https://www.cnblogs.com/electricdream/p/16758962.html,文中资源链接如下:
1. GITHUB开源仓库