• 串口


    串口的功能:

    一:数据传输

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

    串口通信格:

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

    通讯参数:

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

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

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

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

    串口标准:

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

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

    GND5管脚):

    驱动程序编写

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

    控制位详情:

    数据格式控制寄存器:

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

    控制字详情:

    设置工作模式寄存器:

    分析:用于设置工作模式

    控制字详情:

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

    波特率控制寄存器:

    串口状态寄存器:

    功能分析:

    状态字分析:

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

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

    数据发送缓存器:

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

    串口状态寄存器;

    控制字详情:

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

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

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

    串口做控制台:

    控制台种类

    (1) 菜单型控制台

    (2) 解析型控制台

    特点分析:

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

  • 相关阅读:
    Visual Studio工具 vcpkg简介
    可跨平台C++开源图形图像框架:openFrameworks
    Visual Studio2017 设置了vcpkg之后,编译其他程序出问题
    PCL 3维点云的模板匹配
    Eigen库和STL容器冲突问题
    C 和 CPP 混合代码cmath编译出错
    VS2017在Release下编译错误C1001
    伪随机数
    和求余运算巧妙结合的jns指令
    [显示属性]-自定义桌面里没有IE选项
  • 原文地址:https://www.cnblogs.com/big-devil/p/8589425.html
Copyright © 2020-2023  润新知