- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                第十四讲 SPI高速同步串行输入/输出端口        本课程是依照南京研旭电气科技有限公司推出的TMS320F28335至尊板来进行详细讲解的,如果在学习过程中遇到任何疑问欢迎与我们进行联系沟通。       本教程是依照南京研旭电气科技有限公司推出的TMS320F28335至尊板来进行详细讲解的。本书详细地阐述了TMS320F28335 DSP处理器内部各功能模块的硬件结构、工作原理、资源分配、功能特点以及应用等内容,同时每个模块都配了实验教程,方便学生掌握提高。        本书配套资料包括:书中所有实例例程、烧写软件工具、配套PPT、配套视频以及常用的调试工具软件,读者可以在研旭电气提供的交流论坛(www.armdsp,net)相关版块或 网站免费获取。        本书可作为DSP开发应用的入门级教材,也可作为其他层次DSP开发应用人员的参考手册。 第十四讲 SPI高速同步串行输入/输出端口 1、 SPI概述 2、F28335的SPI模块 3、SPI寄存器 4、SPI应用       SPI即Serial Peripheral Interface是高速同步串行输入/输出端口,SPI最早是由Freescale(原属Motorola)公司在其MC68HCxx系列处理器上定义的一种高速同步串行接口。SPI目前被广泛用于外部移位寄存器、D/A、 A/D、串行EEPROM、LED显示驱动器等外部芯片的扩展。与前文介绍的SCI最大的区别是,SPI是同步串行接口。SPI总线包括1根串行同步时钟信号线(SCI不需要)以及2根数据线,实际总线接口一般使用4根线,即SPI四线制:串行时钟线、主机输入/从机输出数据线、主机输出/从机输入数据线和低电平有效的从机片选线。有的SPI接口带有中断信号线,也有SPI接口没有主机输出/从机输入线。在F28335中使用的是上文介绍的SPI四线制。      SPI概述 SPI概述    SPI接口的通信原理简单,以主从方式进行工作。在这种模式中,必须要有一个主设备,可以有多个从设备。通过片选信号来控制通信从机,SPI时钟引脚提供串行通信同步时钟,数据从从入主出引脚输出,从出主入引脚输入。通过波特率寄存器设置数据速率。SPI向输入数据寄存器或发送缓冲器写入数据时就启动了从入主出引脚上的数据发送,先发送最高位。同时,接收数据通过从出主入引脚移入数据寄存器最低位。选定数量位发送结束,则整个数据发送完毕。收到的数据传送到SPI接收寄存器,右对齐供CPU读取。SPI的通信链接如图14.1所示: 第十四讲 SPI高速同步串行输入/输出端口 1、 SPI概述 2、F28335的SPI模块 3、SPI寄存器 4、SPI应用 F28335的SPI模块     F28335 SPI特点      28335的SPI接口具有以下特点。      1、4个外部引脚:      SPISOMI:SPI从输出/主输入引脚;      SPISIMO:SPI从输入/主输出引脚;      SPISTE :SPI从发送使能引脚;      SPICLK :SPI串行时钟引脚。      2、2种工作方式:主和从工作方式。      波特率:125种可编程波特率。      数据字长:可编程的1~16个数据长度。      3、4种时钟模式(由时钟极性和时钟相应控制);     无相位延时的下降沿;SPICLK为高电平有效。在SPICLK信号的下降沿发送数据,在SPICLK信号的上升沿接收数据;     有相位延时的下降沿:SPICLK为高电平有效。在SPICLK信号的下降沿之前的半个周期发送数据,在SPICLK信号的下降沿接收数据;     无相位延迟的上升沿:SPICLK为低电平有效。在SPICLK信号的上升沿发送数据,在SPICLK信号的下降沿接收数据;     有相位延迟的上升沿:SPICLK为低电平有效。在SPICLK信号的下降沿之前的半个周期发送数据,而在SPICLK信号的上升沿接收数据。      4、接收和发送可同时操作(可以通过软件屏蔽发送功能)。      通过中断或查询方式实现发送和接收操作。      9个SPI模块控制寄存器。      5、增强特点:      16级发送/接收FIFO;      延时发送控制。       F28335的SPI模块 F28335的SPI模块 F28335 SPI工作模式     典型的两个SPI控制器连接方式如下图14.4所示:      主控器发送SPICLK信号时,也启动了数据传输。无论是主控制器还是从控制器,数据都是在SPICLK边沿时移出移位寄存器,并且在相反的边沿锁存进移位寄存器。如果CLOCK PHASE(SPICTL.3)位为高电平,则数据在SPICL
                 原创力文档
原创力文档 
                        

文档评论(0)