zoukankan      html  css  js  c++  java
  • 串口

    串口的功能:

    一:数据传输

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

    串口通信格:

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

    通讯参数:

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

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

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

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

    串口标准:

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

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

    GND5管脚):

    驱动程序编写

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

    控制位详情:

    数据格式控制寄存器:

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

    控制字详情:

    设置工作模式寄存器:

    分析:用于设置工作模式

    控制字详情:

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

    波特率控制寄存器:

    串口状态寄存器:

    功能分析:

    状态字分析:

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

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

    数据发送缓存器:

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

    串口状态寄存器;

    控制字详情:

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

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

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

    串口做控制台:

    控制台种类

    (1) 菜单型控制台

    (2) 解析型控制台

    特点分析:

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

  • 相关阅读:
    HDU 5640 King's Cake
    HDU 5615 Jam's math problem
    HDU 5610 Baby Ming and Weight lifting
    WHU1604 Play Apple 简单博弈
    HDU 1551 Cable master 二分
    CodeForces659C Tanya and Toys map
    Codeforces 960E 树dp
    gym 101485E 二分匹配
    Codeforces 961E 树状数组,思维
    Codeforces Round #473 (Div. 2) D 数学,贪心 F 线性基,模板
  • 原文地址:https://www.cnblogs.com/big-devil/p/8589425.html
Copyright © 2011-2022 走看看