本帖最后由 KuMo_2011 于 2013-10-25 19:14 编辑
串行外设接口(SPI,Serial Peripheral Interface)是Freescale公司推出的一种同步串行通讯接口,用于微处理器和外围扩展芯片之间的串行连接,现已发展成为一种工业标准,各半导体公司推出了大量带有SPI接口的芯片,如RAM、EEPROM、A/D转换器、D/A转换器、LED/LCD显示驱动器、I/O接口芯片、实时时钟、UART收发器等,为用户的外围扩展提供了灵活而廉价的选择。
DSPI
支持三种SPI特性:
•全双工,四线同步传输
•主机与从机模式
•持续选择从机,使数据流工作在从机模式下
使用有4TX FIFO缓冲进行传输操作
使用有4级RX FIFO缓冲进行接收操作
TX与RX的FIFO可以被分别地禁止,低延迟更新到SPI队列
TX和RX的FIFO在调试解除时是透明的
可对每一帧的传输属性进行编程:
•2个传输属性寄存器
•可以对串行时钟的极性和相位进行编程
•多种可编程的延迟
•串行帧长度可被编程为4到16位,通过软件控制可以扩展
•可以连续保持片选
6个外设片选,可以用复用器扩展到64个
通过复用器稳定地支持多达32个设备片选
DMA支持附加到TX FIFO的入口并且从RX FIFO中移除入口
•TX FIFO未满(TFFF)
•RX FIFO未空(RFDF)
6个中断条件:
•到达队列结尾(EOQF)
•TX FIFO未满(TFFF)
•当前帧传输完成(TCF)
•在发送FIFO为空时试图发送(TFUF)
•RX FIFO未空(RFDF)
•在接收FIFO满时接收帧(RFOF)
全局中断请求线
在与低俗外设进行通信时使用变更的
DSPI传输格式
低功耗结构特性
•支持停止模式
•支持休眠模式
SPI接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据。
|