zoukankan      html  css  js  c++  java
  • 串口

    串口的功能:

    一:数据传输

    二:控制台,用于传送命令用于控制

    串口通信格:

    串行通信方式分为“异步通信方式”“同步通信方式”

    通讯参数:

    起始位:当电路空闲时,线路一直是高电平,所起始位位低,当检测到线路电平变为低电平是,表示将要传输数据。

    数据位:表示一帧数据中将要传输有效数据。

    奇偶校验位:用于检验数据传输过程中是否出错

    停止位:用于表示数的传送结束

    串口标准:

    串口有许多标注,开发板用的是RS232 9帧串口标准,其中最重要的是其中的

    RXD (2管脚):
    TXD3管脚):

    GND5管脚):

    驱动程序编写

    串口接口GPIO功能配置寄存器:

    控制位详情:

    数据格式控制寄存器:

    注意:开发板总共有3个串口接口,所以需要3个数据格式控制寄存器

    控制字详情:

    设置工作模式寄存器:

    分析:用于设置工作模式

    控制字详情:

    注意:应为没有操作系统,目前将串口收发模式设置为轮询(这种最低效的模式)

    波特率控制寄存器:

    串口状态寄存器:

    功能分析:

    状态字分析:

    作用分析,当发送或接受一个数据时,数据先被送入到“发送缓存寄存器”。

    发送数据:当数据发送完毕,该寄存器中的数据将变成empty,第二位将变成1,表示上次数据已经发送完毕,可以发送下一个数据

    数据发送缓存器:

    作用分析:将将要发送的数据存入其中

    串口状态寄存器;

    控制字详情:

    注意:对于接受数据,需要观察串口状态寄存器中的第一位。

    若为1,接受数据完成,若为0等待继续接受数据。

    串口解说数据缓存寄存器:

    串口做控制台:

    控制台种类

    (1) 菜单型控制台

    (2) 解析型控制台

    特点分析:

    菜单型控制台实现比较简单,而解析型控制台实比较复杂

  • 相关阅读:
    微信小程序-默认选中状态
    微信小程序-翻页(优化)
    openLayers3 中实现多个Overlay
    2月的最后一天
    2月27日
    杂记--写于狂风乱作的夜晚
    安装部署程序
    superMap Object 属性查看的一点代码
    坚持不懈的学习吧,少年
    Windows API中几个函数的总结
  • 原文地址:https://www.cnblogs.com/big-devil/p/8589425.html
Copyright © 2011-2022 走看看