9串行通信接口..pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串行通信接口 异步串行通信和RS232接口 异步串行方式是将传输数据的每个字符一位接一位(例如先低位、后高位)地传送。 数据的各不同位可以分时使用同一传输通道,因此串行I/O 可以减少信号连线,最少用一对线即可进行。 接收方对于同一根线上一连串的数字信号,首先要分割成位,再按位组成字符。为了恢复发送的信息,双方必须协调工作。 在微型计算机中大量使用异步串行I/O 方式,双方使用各自的时钟信号,而且允许时钟频率有一定误差,因此实现较容易。但是由于每个字符都要独立确定起始和结束(即每个字符都要重新同步),字符和字符间还可能有长度不定的空闲时间,因此效率较低。 异步串行通信和RS232接口 异步串行通信和RS232接口 异步串行通信和RS232接口 异步串行通信和RS232接口 美国电子工业协会(EIA)和通信工业协会(TIA)制定的一种标准, 在25针接插件(DB-25)上定义了串行通信的有关信号。 异步串行通信和RS232接口 异步串行通信和RS232接口 EIA电平:双极性信号逻辑电平, 它是一套负逻辑定义 -3V到-25V之间的电平表示逻辑“1” +3V到+25V之间的电平表示逻辑“0” TTL电平:计算机内部使用TTL电平 电平转换电路:常用专门的RS-232接口芯片,如MAX3232等,在TTL电平和EIA电平之间实现相互转换。 异步串行通信和RS232接口 STR71x的UART接口 STR71x的UART接口 全双工的异步通讯 两个用于接收和发送数据的的FIFO(16字的深度) 16位波特率发生器: 波特率 = fAPB1 / (16 × BRR) 数据位长度: 8位 / 9位 停止位: 0.5位 / 1位 / 1.5位 / 2位 具有干扰、溢出和帧出错等检测功能 奇偶校验 回送功能 UART1可以用于智能卡(SmartCard)模式 UART3可以复用为BSPI0 STR71x的UART接口 最高位唤醒功能 9个带标志位的中断源: 接收缓冲区满 接收缓冲区一半满 检测溢出出错 传输缓冲区空 传输缓冲区一半空 奇偶校验出错 帧出错 空闲超时 非空超时 1个无中断的标志位 传输缓冲区满 STR71x的UART接口 STR71x的UART接口 在下面任意一种情况下,超时计数器将重载TOR寄存器里的内容: Rx Buffer被读出 UART开始接收一个字符 TOR被重新写入 当RxFIFO不是空的且超时计数器是0时,TimeoutNotEmpty标志位被置位。 用于避免数据溢出 如果RxFIFO是空的且超时计数器到达0,Timeoutidle标志位被置位。 用于避免长时间等待数据接收 STR71x的UART接口 STR71x的UART接口 UART提供三个中断请求来控制通过串行通道进行的数据交换。 当数据从UARTn_TxBUFR移到发送移位寄存器时,TxHalfEmpty被触发。 在停止位被发送之前,TxEmpty被触发。 当接收的数据帧被移到UARTn_TxBUFR时,RxBufNotEmpty被触发。 使用TxEmpty会仅仅留下一个停止位的时间让处理程序对中断作出反映并启动另一次发送。使用发送缓冲中断(TxHalfEmpty)来重新加载发送数据,可有发送一个完整的帧那么长的时间留给中断服务程序. TxHalfEmpty是对重载程序的早触发,而TxEmpty表明了一帧内的数据域已完成发送。 STR71x的UART接口 发送: 对UARTn_TxBUFR写入16个字符,然后每次TxHalfEmpty中断触发时,再写8个。 当不再有数据要发送时,一个TxEmpty中断将告知所有数据已经发送完。 接收 可以使用RxBufNotEmpty,在每次字符到来时都中断 可以用RxHalfFull,在RxFIFO中有多于8个字符时进行中断;如果有少于8个字符流入,且至少在一个超时段内没有再接收到数据,这个驱动程序可能被两个超时中断之一唤醒,这两个中断为TimeoutNotEmpty或者Timeoutdle。 STR71x的UART接口 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 芯片间总线I2C原理 STR71x的I2C接口 STR71x的I2C接口 两个I2C接口: I2C0的引脚与HDLC复用 I2C1的引脚与BSPI0复用 实现I2C总线规范的传输顺序、协议、仲裁和延时等功能 多主机和多从机的特性 标准和快速I2C模式(最高传输速度为400kHz) 7位和1

文档评论(0)

dbtx + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档