USI0 UART 发送

UART发送的使能是通过设置SUI0CR2寄存器中的TXE0位,当发送使能时,TXD0引脚应该通过P4FSR[3:2]设置位TXD0功能,波特率,操作模式和帧格式必须在发送之前一次设置完。在同步工作模式时,SCK0引脚用于传送时钟,所以需要通过P4FSR[5:4]设置位SCK0。

USI0 UART 发送TX数据

数据传输通过加载所要发送的数据到发送缓冲区(USI0DR)开始。当移位寄存器准备好发送新的一帧数据时,写入到发送缓冲区中的数据位到移位寄存器中,移位寄存器在空闲状态或在发送的最后一个停止位后立即加载新的数据。当移位寄存器加载新的数据时,会根据控制寄存器设置发送一帧完整的数据。如果这9位已经被用,第9位必须在他加载到发送缓冲区(USI0DR)之前写到USI0CR3寄存器中的USI0TX8位。

USI0 UART 发送标志位和中断

UATR发送器有2个标志位,他表明了其状态。一个是UART数据寄存器空标志(DRE0)另一个是传送完成标志位(TXC0)。俩位都可以作为中断源。
DRE0表示传送暂存器已经准备去接受新的数据。当发送暂存器清空之后该位置位,当发送暂存器包含被发送但是还没有移位到移位寄存器的数据时该位清零。该标志位也可以在该位置写入0进行清除。写入1是不允许的。
当USI0CR2寄存器中的数据寄存器清空中断(DRIE0)使能,同时总中断也打开,DRE0置位时USI0ST1状态寄存器清空中断会产生中断。
当发送移位寄存器中的整帧数据已经移出并且没有数据在缓冲器中时TXC0标志位值位。TXC0标志位自动清除当发送完成中断服务程序执行时,或是你可以在USI0ST1寄存器的TXC0位写入0进行清零。
当USI0CR2寄存器中的发送完成中断使能位(TXCIE0)置位并且总中断打开,当TXC0位置位时UART发送完成中断会产生中断。

USI0 UART 奇偶校验

奇偶校验发送器对发出的串行数据进行奇偶位计算,当奇偶校验使能时(USI0PM1=1),发送器控制逻辑将其插入到MSB和帧数据的第一个停止位之间。

USI0 UART 禁止发送

通过清空TXE位禁止发送不会生效直到正在发送的数据发送完整。当然发送禁止时,TXD0引脚可以作为普通I/O口(GPIO)。

USI0 UART 接收

UART通过设置USI0CR2寄存器的RXE0位来使能。当其使能时,RXD0脚应该设为输入状态RXD0功能口。波特率,操作模式和帧模式必须在接收之前设置完成。在同步或者SPI工作模式时,SCK0用户传送时钟,所以需要通过P4FSR[5:4]设置为SCK0功能。在SPI工作模式时,SS0引脚在从机模式或配置为SS0输出口(master)。可以通过USI0CR3寄存器的USI0SSEN位来设置。

USI0 UART 接收RX数据

当UART 为同步或异步模式下,当RXD0上监测到开始位(LOW)时接收器开始数据接收。开始位后的每一位由预定义的波特率和移位到移位寄存器开始采样直到接收到第一位停止位。即使一帧中有第二个停止位,第二个停止位也被接受器忽略。也就是说,接收第一个停止位意味着一帧的完整的数据存在于接收移位寄存器,同时移位寄存器的内容转移到接收寄存器。接收暂存器通过USI0DR寄存器读取。
如果9位字符被用(USIOS[2:0]=“111”),第9位存储到USI0RX8的位置。第9位必须在从USI0DR读取低8位之前通过USI0RX8读取。同样的,错误标志位FE0,DOR0,PE0必须在从USI0DR读取数据之前读取。因为错误标志位是存储在接收寄存器中和FIFO相同的位置。

ABOV(12) 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. ABOV(14) UART

    USI0 异步数据接收 接收外部数据结构时,UART包括一个时钟和数据恢复装置.时钟恢复逻辑用于将内部产生的比特率时钟和从RXD0引脚引入的异步连续数据结构同步. 据恢复逻辑对引入进行采样和低通滤波, ...

  6. IMX6ULL学习笔记(20)——UART串口使用

    一.UART简介 i.MX6U 芯片具有多达 8 个 UART 外设用于串口通讯,UART 是在 USART 基础上裁剪掉了同步通信功能,只支持异步通信.简单区分同步和异步就是看通信时需不需要对外提供 ...

  7. 离线语音识别技术品鉴——功能不同各有千秋

    日前,Google推出了全新的离线语音识别模型.新模型缩小了系统中被称为"解码器图形"的部分,这个组件的功能类似于书中的索引,将音频波形与书面文字相匹配.但目前它只在谷歌键盘应用程 ...

  8. omap-l138烧写程序之 - 启动模式选择及确认

    omap-l138烧写程序之 - 启动模式选择及确认 本文介绍烧写omap-l138程序到nand flash之前的准备工作 – 启动模式选择. 1 启动模式选择 下载Using the OMAP-L ...

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

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

  10. 408 计算机组成,2018考研408计算机组成原理名词解释(6)

    2018考研408计算机组成原理名词解释(6) 2017-09-29 16:25 | 考研集训营 随着时代的快速发展,任何行业都离不开网络,导致计算机行业近几年非常的火热,使各大高校竞相争抢优秀人才, ...

最新文章

  1. api接口参数加密_解决API接口开发安全性的四种方案
  2. 策略模式(Stratety)
  3. SpringBoot自学汇总
  4. 如何找到python的安装路径_在cmd中查看python的安装路径方法
  5. Django框架(十九)—— drf:序列化组件(serializer)
  6. C++——模板特化和偏特化
  7. 排序合并连接(sort merge join)的原理
  8. C#交错数组与多维数组区别
  9. history 历史命令
  10. java集成 腾讯信鸽_java后台集成腾讯信鸽消息推送
  11. JavaScript 全栈工程师培训教程 - 阮一峰
  12. 《CRAFT:Character Region Awareness for Text Detection》论文笔记
  13. 摸着石头过河__投石问路
  14. 信息化教学设计教案计算机,信息化教学设计模板
  15. Navicat15导入DMP数据文件
  16. 国际商务英语学习[十三]
  17. 你认为微软 Win12 可以在哪些方面改进?
  18. android view.isshown,android View.isShown() 和 getVisibility() 的区别
  19. Unity查找游戏对象及组件
  20. EDB官方网站和文档的介绍

热门文章

  1. Transformer课程 业务对话机器人Rasa 3.x 生成自然语言理解NLU数据
  2. android 一个比较好的CoolRefreshView 上啦下拉刷新
  3. 在html中页面不全,网页显示不全,教您网页显示不全怎么办
  4. Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations...
  5. 梦境历险记-解说动漫电影
  6. IDEA快速换行快捷键
  7. 美日开年第二场大演习,这是要给虎年定个调吗
  8. 三国志战略版:登庸令队伍_貂蝉与贾诩的武锋组合
  9. 微信小程序 上传身份证图像限制
  10. css的语义---Cascading Style Sheet