串行外设接口(Serial Peripheral Interface,SPI)是一个高速同步的串行输入/输出接口,通常用于DSP与外设或其他处理器之间的通信。其通信长度(1~16bit)和通信速率都是可编程的。SPI可采用主/从模式实现多处理器通信,典型的应用包括扩展I/O、移位寄存器、显示驱动器、模-数转换器(ADC)等器件的外设拓展。C28x系列DSP的SPI支持16级深度的发送和接收FIFO(先入先出)以减小CPU开销。
1.增强型SPI模块概述
SPI与CPU接口如图7-1所示。
图7-1 SPI与CPU接口
(1)SPI模块特点
SPI模块特点如下:
●SPISOMI:SPI从输出/主输入引脚。
●SPISIMO:SPI从输入/主输出引脚。
●:SPI从发送器使能引脚。
●SPICLK:SPI串行时钟引脚。
●两种操作模式:主控制模式和从控制模式。
●波特率:125种可编程波特率,最大波特率受限于SPI引脚I/O缓冲器最大速度。
●数据字长:1~16bit。(www.xing528.com)
●4种时钟模式:无相位延时的下降沿、有相位延时的下降沿、无相位延时的上升沿、有相位延时的上升沿。
●同步接收和发送(发送功能可通过软件屏蔽)。
●通过中断或查询方式实现发送和接收操作。
●12个SPI模块控制寄存器,起始地址位于0x7040H。
●增强特点:16级发送/接收FIFO;延时发送控制。
(2)SPI模块结构框图
图7-2是SPI工作于从模式时的结构框图,图中给出了SPI模块基本控制单元。
图7-2 SPI工作于以模式时的结构框图
2.SPI模块信号概述
表7-1介绍了SPI模块信号的功能描述。
表7-1 SPI模块信号功能描述
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。