S12 SPI和I2C模块及其应用实例.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文档。上传文档
查看更多
S12 SPI和I2C模块及其应用实例 SPI模块概述 SPI模块结构组成和特点 SPI模块寄存器及设置 I2C总线接口 I2C模块结构组成和特点 I2C模块寄存器及设置 I2C模块在智能车系统中的应用 1 SPI模块概述 串行外设接口(Serial Peripheral Interface,SPI)总线系统是一种同步串行外设接口,可以用于微控制器与各种外围设备以串行方式进行通信。外围设备包括EEPROM与Flash芯片、实时时钟模块、液晶显示模块、A/D转换器和微控制器等。SPI接口由一个主设备和一个或多个从设备组成,主设备启动与从设备的同步通信,从而完成数据传输。 1 SPI模块概述 SPI总线接口一般需要使用4根线连接,如图11.1所示。 1 SPI模块概述 ① 串行时钟(Serial Clock,SCK)线是主机和从机之间数据传输的同步信号。对于主机而言,SCK是时钟输出引脚;对于从机则SCK是时钟输入引脚。在主机模式下,SCK时钟信号来源于主机(如微控制器)内部总线时钟。如果传输数据宽度为8位,则每当主机发起一次传送时,则SCK引脚上就会产生8个时钟周期。在主机与从机之间,数据传输发生在SCK信号的跳变沿(如上升沿),等待数据稳定后,在另一个SCK跳变沿(如下降沿)采集数据。 ② 主机输入、从机输出(Master In/Slave Out,MISO)数据线是SPI模块的两根串行数据线之一。在全双工模式下,SPI主机的MISO连接到SPI从机的MISO,这样,数据由从机传送到主机。在SPI设备配置为主机工作模式时,主机通过其MISO引脚接收数据。 1 SPI模块概述 ③ 主机输出、从机输入(Master Out /Slave In,MOSI)数据线是SPI模块的另外一根串行数据线。在全双工模式下,SPI主机的MOSI连接到SPI从机的MOSI。这样,主机通过MOSI发送数据的同时,从机通过MOSI接收数据。在SPI设备配置为主机工作模式时,主机通过其MOSI引脚发送数据。 ④ 从机选择线SS(低电平有效)。 SS (Slave Select)在主机和从机模式中具有不同的功能。在从机模式下, 是一次数据传输开始前允许SPI工作的片选信号;在主机模式下, SS可以置位MODF标志位,保证一个系统只有一个SPI接口作为主机。 从图11.1可以看出,SPI主从机接口的工作原理,如同一个16位的移位寄存器,一半在单片机内,一半在外设中。当SPI工作时,通过串行时钟线的同步信号,循环移位8位,从而实现了单片机与外设的数据交换。实际使用时,这种数据交换可能只有一个方向,具体的数据流动方向与工作方式有关。 1 SPI模块概述 SPI的工作模式主要有以下三种。 ① 主机模式。在主机模式下,串行时钟(SCK)由单片机内部时钟分频得到,用来同步主/从机双方移位寄存器的数据传输。当向SPI的数据寄存器SPIDR写入数据后,数据传送开始。如果此时SPI移位寄存器为空,则数据立即被传送到移位寄存器,数据在SCK的控制下从MOSI引脚串行输出,传送到从机设备。 ② 从机模式。在从机模式下,串行时钟(SCK)由主机产生,从机SPI的SCK引脚变为输入口。SS引脚为从机的片选引脚,处于输入状态,在数据传送前被置为低电平,并保持到数据传送结束。从机通过主机产生的SCK与主机同步,进行数据的读/写,从MOSI引脚输入数据,从MISO引脚输出数据。 ③ 全双工模式(即双向工作模式)。在全双工模式下,无论是主机模式还是从机模式,都只用一个引脚传输数据。数据传输方向由SPICR2寄存器中的BIDIROE位进行选择,详见后面的寄存器介绍部分。 MC9S12DG128微控制器内置有2个SPI接口模块,分别是SPI0和SPI1,分别使用端口PORTP0~PORTP3和PORTM2~PORTM5。以下着重介绍SPI模块的特性、寄存器功能及设置,并通过应用实例,说明SPI模块的编程实现。 2 SPI模块结构组成和特点 MC9S12DG128微控制器内置的SPI模块如图11.2所示。 2 SPI模块结构组成和特点 SPI模块具有以下基本特征: 正常模式:主机模式和从机模式; 全双工模式; 从机选择输出; 具有CPU中断能力的模式故障错误标志; 双缓冲操作; 极性和相位可编程的串行时钟。 3 SPI模块寄存器及设置 3 SPI模块寄存器及设置 3.1 SPI控制寄存器1 3 SPI模块寄存器及设置 3.1 SPI控制寄存器1 3 SPI模块寄存器及设置 3.1 SPI控制寄存器1 3 SPI模块寄存器及设置 3.1 SPI控制寄存器1 3 SPI模块寄存器及设置

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档