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









  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值