UART --1 硬件原理

1.串口作用: 打印调试信息 ,外接各种模块

2.相关参数: 波特率:  双方约定的每一位占据的时间 t        1/t

                  数据位, bit0 ,bit1......bit7

                   停止位,:高电平

                   校验位 :偶/奇校验

3.怎么发送 1 bit? 例如 arm 写 1bit到 pc 机      TxD(arm) -----------> RxD  (pc)

发'A' =0x41=01000001    八位        

     

流程图:

UART --1 硬件原理

过程解析:

一:首先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机去?

UART --1 硬件原理

内存中的数据  --> FIFO  -> 移位器逐位发送   (可用中断判断数据是否 发送 接收完)

接收过程相反

5. 波特率的计算

例如:  115200     , 8  ,n , 1

每一bit时间:   t =1/115200 ;

传输1字节 需要 10位:  1 (起始位) +8(数据位)+1(停止位)      t1  = t*10

每秒传输字节数: 1/t1