USI0 异步数据接收

接收外部数据结构时,UART包括一个时钟和数据恢复装置。时钟恢复逻辑用于将内部产生的比特率时钟和从RXD0引脚引入的异步连续数据结构同步。

据恢复逻辑对引入进行采样和低通滤波,这样可以消除RXD0脚上的干扰

下面举例说明对一个引入结构的开始位进行采样的过程。采样率为波特率正常模式时16次。,双速模式(DBLS0=1)时8次,水平箭头表示的是由于异步采样引起的同步变化,注意多数时间显示的都是双速模式。

当接收使能时(RXE=1),时钟提取逻辑尝试在RXD0上查找一个由高到低的过度变化,这是开始位的条件。在RXD0上检测到由高到低的变化时,常规模式中时钟提取逻辑采用采样的8,9和10位以用于检测是否接收到有效的开始位。如果采样到多个俩个的逻辑低电平,就认为是有效的开始信号,同时内部产生的时钟同步进入的数据。

综上所述,当接受时钟和开始位同步时,数据传送开始。数据获取的过程和时钟获取的过程是类似的。常规模式时每个引入的位数据覆盖逻辑采样16次,双速模式时采样8次。常规模式时采样的8,9,10决定数据值。如果采样到多个2个的低电平,接受位认为是逻辑‘0’如果采样到多于2个的高电平,则认为是逻辑‘1’。数据覆盖过程一直被重复直到包含一个停止位的完整的数据接收完成。决定位的值按顺序存储到接收移位寄存器。注意接收器只使用第一个停止位。在内部接收到第一个停止位后,接收器进入空闲状态等待开始位。


检测停止位的过程和时钟、数据的获取过程类似。也就是,如果采样到多于2个或3个中间值是高电平,就认为检测到停止位,否则,FE标志位置位。在确定第一个停止位有效后,接收器 进入空闲模式等待下一个开始位。

ABOV(14) UART相关推荐

  1. ABOV单片机UART串口通讯实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.生成串口通讯代码 1.在CodeGen8 代码生成器 ...

  2. ABOV使用UART注意事项

    ABOV使用MC96F6432A,MC96F8316A芯片的UART注意事项 Ø问题现像 UART 串口模块使用引起的异常 • 不良情况 1)使用 UART 时出现芯片类似死机现象 2)与模拟 EEP ...

  3. ABOV单片机UART串口通讯中Printf函数实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.CodeGen8 代码生成器 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.生成串口代码 1.在CodeGen8 代码生成器的外 ...

  4. ABOV(13) UART

    USIO UART 接收标志位和中断 UART接收器有一个标志位用来表明接收器状态. 接收完成(RXC0)标志位表示在接收缓存器中是否有未读取的数据.当在接收缓存器有未读取的数据值位,当接收缓冲器清空 ...

  5. 基于 FPGA 的 UART 控制器设计(VHDL)(下)

    今天给大侠带来基于FPGA的 UART 控制器设计(VHDL)(下),由于篇幅较长,分三篇.今天带来第三篇,下篇,使用 FPGA 实现 UART.话不多说,上货. 之前有关于 Veriliog HDL ...

  6. TDA4VM PDK应用笔记

    文章目录 1. 背景 1.1 PDK是什么? 2. 参考资料 3. 模块 3.1 SCL 3.2 FreeRTOS 3.3 OSAL 3.4 DSS 3.5 FVID2 3.6 GPIO 3.7 I2 ...

  7. linux系统查看串口占用,Linux 系统串口信息查看

    先确认系统启动的时候串口的信息. ECM_5412@chenfl:~$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 2.511678] ...

  8. 【正点原子FPGA连载】第十四章 串口通信实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  9. LPC5411x_FreeRTOS学习笔记

    LPC5411x_FreeRTOS学习笔记 文档编号 TN_TEMPLATE0101_A0 关键字 FreeRTOS, MCU, Embedded System, 摘要 本技术笔记对LPC5411x_ ...

最新文章

  1. golang odbc mysql_golang使用odbc链接hive
  2. mysql批量加逗号_批量插入数据到数据库的方式
  3. 苹果手机还原网络设置会怎样_装维技巧|手机能连wifi但网不通?
  4. Pandas的学习(读取mongodb数据库集合到DataFrame,将DataFrame类型数据保存到mongodb数据库中)
  5. 从字节码角度解释i++和++i
  6. matlab 实现 stacked Autoencoder 解决图像分类问题
  7. 【NLP】选择目标序列:贪心搜索和Beam search
  8. Why Redis 4.0?
  9. 你是菜鸡是有原因的 谈谈提问的艺术
  10. Spring Boot基础学习笔记18:Spring Boot整合Redis缓存实现
  11. amaze ui使用简介
  12. 游戏开发之编程语言5选和游戏引擎3选
  13. SPSS入门教程—对数据进行去重操作的相关方法
  14. 字节跳动大裁员,测试工程师差点遭团灭:大厂招人背后的套路,有多可怕?
  15. 敏捷技术和管理方法思考列表---长期维护
  16. 域名注册_申请证书\SSL证书\tls证书
  17. SCI 论文投稿时该如何撰写 Highlights?
  18. 有限体积法(9)——高阶差分格式:QUICK格式
  19. HTML5+CSS3小实例:手风琴式加载动画
  20. 狂人社区_观看此狂人将软盘驱动器连接到他的Android手机

热门文章

  1. 等离子显示器测试软件,液晶/等离子高清晰度显示器评测方案
  2. idea maven里项目名显示UnKnow
  3. 强化学习领域值得关注的国际顶级会议
  4. 手相面相入门:相观天下
  5. 佳能R5/R6断电H.265/HEVC编码DAT视频损坏怎么修复
  6. 博图只能通过地址相同设备找到plc_如何用博图建立西门子触摸屏和S7300PLC的通讯...
  7. jperf服务器报告文档,iperf使用
  8. Windows 清理助手 1.6.4.7.0111[脚本库13日更新]
  9. DXperience-7[1].1.1 Sources 源代下载
  10. [软件工具][原创]yolov7快速训练助手使用教程傻瓜式训练不需要写代码配置参数