汽车单片机原理及应用---第九章 串行接口精选.pptVIP

汽车单片机原理及应用---第九章 串行接口精选.ppt

  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文档。上传文档
查看更多
汽车单片机原理及应用---第九章 串行接口精选

11.唤醒功能 I2C总线从设备唤醒功能是,在接收到本地地址及扩展码时产生一个中断请求信号(INTIIC0)。 此功能通过在地址不匹配时禁止产生不必要的INTIIC0信号,使处理更加有效。 * 12.通信操作 (1) 主设备操作 (单主设备系统) (2) 从设备操作 * 12.通信操作 - (2) 从设备操作 设置以下3个标志,并传递给主程序,这样可以执行数据通信处理过程。 1 通信模式标志 此标志指示下列两种通信状态。 清除模式: 未进行数据通信 通信模式: 进行数据通信(从有效地址检测到停止条件检测,不检测来自主设备的ACK信号,地址不匹配) 2 准备标志 此标志表示允许进行数据通信。它的功能和普通数据通信的INTIIC0中断相同。通过中断服务可以设置此标志,通过主程序可以将该标志清零。通信启动时,可由中断服务将此标志清零。但是,在发送第一个数据时不能由中断服务设置准备标志。因此,发送第一个数据时该标志未清零 (认为地址匹配是下一个数据发送请求)。 3 通信方向标志 此标志指示通信方向。它的值与TRC0相同。 * IIC应用示例 利用?PD78F0547D的P62引脚连接CAT24WC02的WP引脚,用于写保护控制;I2C总线的SCL0,SDA0分别与EEPROM的SCL,SDA连接,构成串行时钟和数据总线的控制通道。 * IIC应用示例 软件设计 下面以最复杂的页写和顺序读为例说明EEPROM读写控制的软件设计。程序名及功能描述见下表 * UART * UART总线接口 特性 最大传输率:312.5kbps 双引脚配置:TXD0: 发送数据输出引脚 RXD0: 接收数据输入引脚 可选择通信数据的宽度为7 或 8位。 专用内置5位波特率发生器,允许设置任意大小的波特率。 可分别执行发送和接收操作(全双工操作)。 恒为LSB-first通信 * 引脚描述 引脚名称 类型 描述 TxD0 O 串行数据发送引脚 RxD0 I 串行数据接收引脚 * UART0串行接口的寄存器 接收缓冲寄存器0 (RXB0) 接收移位寄存器0 (RXS0) 发送移位寄存器0 (TXS0) 异步串行接口操作模式寄存器0 (ASIM0) 异步串行接口接收错误状态寄存器0 (ASIS0) 波特率发生器控制寄存器0 (BRGC0) 端口模式寄存器1 (PM1) * 串行接口UART0的操作 (1) 使用的寄存器 异步串行接口操作模式寄存器 0 (ASIM0) 异步串行接口接收错误状态寄存器 0 (ASIS0) 波特率发生器控制寄存器0 (BRGC0) 端口模式寄存器1 (PM1) 端口寄存器1 (P1) 在UART模式中设置操作的基本过程如下。 1设置BRGC0寄存器. 2设置ASIM0的1~4位 (SL0、CL0、PS00和PS01)。 3将ASIM0的第7位(POWER0)置1。 4将ASIM0的第6位 (TXE0)置1。 ? 允许发送。 将ASIM0的第 5位 (RXE0)置 1。 ? 允许接收。 5对TXS0寄存器赋值。 ? 开始发送数据。 * UART0操作示例 UART0的初始化示例 UART0初始化,启动控制,停止控制: (1)基本时钟:fXCLK0=250KHz(fx=8MHz);K=13;波特率=9600KHz(波特率=fXCLK0/2K) (2)7位数据,无校验位,1位停止位 (3)内部操作时钟禁止 D_ASIM0 EQU 00H ; D_BRGC0 EQU UART0_INIT: MOV BRGC0,#D_BRGC0 ; MOV ASIM0,#D_ASIM0 ; CLR1 PM1.0 SET1 PM1.1 SET1 P1.0 RET * UART0操作示例 UART0的启动示例 UART0_START: ;只发送 SET1 ASIM0.7 NOP NOP SET1 ASIM0.6 RET * UART0操作示例 UART0的停止示例 UART0_STOP: CLR1 ASIM0.6 NOP NOP CLR1 ASIM0.7 RET * 通信操作 (a)正常发送/接收数据的格式 一个数据帧由以下各位组成。 起始位 ... 1位 字符位 ... 7 或 8 位 (LSB-first) 校验位 ... 偶校验、奇校验、零校验或无校验 停止位 ... 1或2位 * 通信操作 (b)发送 当异步串行接口操作模式寄存器0(ASIM0)的第7位(POWER0)=1且ASIM0的第6位(TXE0)=1时,允许发送。将待发送数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档