UART --1 硬件原理
1.串口作用: 打印调试信息 ,外接各种模块
2.相关参数: 波特率: 双方约定的每一位占据的时间 t 1/t
数据位, bit0 ,bit1......bit7
停止位,:高电平
校验位 :偶/奇校验
3.怎么发送 1 bit? 例如 arm 写 1bit到 pc 机 TxD(arm) -----------> RxD (pc)
发'A' =0x41=01000001 八位
流程图:
过程解析:
一:首先Txd为高电平 ,当有数据要开始传输时,拉低,保持一个 t0,
二:PC在低电平处开始计时,即上图开始位的位置
三:然后感觉数据的每一位为0还是1 驱动TxD电平: 地位 到 高位发送
TxD=Data[0] TxD=Data[1] TxD=Data[2] ...... TxD=Data[7]
PC端根据引脚的状态获取数据
Data[0]=RxD Data[1]=RxD Data[2]=RxD ........... Data[7]=RxD
4.怎么发送内存中的数据到PC机去?
内存中的数据 --> FIFO -> 移位器逐位发送 (可用中断判断数据是否 发送 接收完)
接收过程相反
5. 波特率的计算
例如: 115200 , 8 ,n , 1
每一bit时间: t =1/115200 ;
传输1字节 需要 10位: 1 (起始位) +8(数据位)+1(停止位) t1 = t*10
每秒传输字节数: 1/t1