概述
一般串口通信必须有三条主要的数据线:时钟线(传输所需要的时钟信号)、数据线(用于发送或读取数据,有时是两条单独的线)、控制线(用于传输控制信号或数据信息,有时与数据线一体,控制信息包含在数据帧里面)
波特率
这是用来定义传输数据速率的一个参数,波特率(Baud)表示每秒传输串行数据的位数(bit数)。单位:b / s (位 / 秒,也可写成 bps)。
一般采用标准的波特率系列:1200、2400、4800、9600、115200等等。
波特率因子
为了提高发送或接收时钟对串行数据中数据位的定位采样频率,避免或减少假启动和噪声干扰。而发送或接收时钟,一般都设置为波特率的整数倍(1倍、16倍、32倍、64倍等),这个倍数即为 波特率因子,或“波特率系数”。
收发时钟 = 波特率 * 波特率因子
实际上,波特率因子可以理解为收发1bit数据所需要的时钟脉冲数,即目的是为了提高定位采样的分辨率。(分辨率高了可以用多个脉冲采样,通过分析得到更可靠的数据)
工程构思
模块化处理:波特率生成模块、发送数据模块、接收数据模块等。
【没时间完善了……】