首页 理论教育 SPI模块的主从设备连接与特殊功能寄存器

SPI模块的主从设备连接与特殊功能寄存器

时间:2023-06-19 理论教育 版权反馈
【摘要】:SPI模块有主从之分,被设置为主器件的SPI器件通过SCK引脚提供串行通信时钟信号。图1-13 SPI模块的主从设备连接示意图SPI模块包含下列特殊功能寄存器。此外,还有一个16位移位寄存器SPIxSR,此寄存器不映射到存储器空间,可用于将数据移入和移出SPI模块。这两个寄存器共享名为SPIxBUF的SFR地址单元。

SPI模块的主从设备连接与特殊功能寄存器

dsPIC33F内部集成了两个串行外设接口模块。串行外设接口(Serial Peripheral Interface,SPI)模块是一个同步串行接口,用于与其他外设或者单片机进行通信。这些外设可以是串行EEPROM、移位寄存器、显示驱动器和A/D转换器等。该SPI模块可配置为8位和16位数据收发模式、主从模式以及支持音频编解码的帧同步模式。

SPI模块由4个引脚组成:串行数据输入(SDI)、串行数据输出(SDO)、移位时钟输入或输出(SCK)和低电平有效从动选择(SS),其中SS引脚也可用做帧同步脉冲输入引脚(FSYNC)。SPI模块有主从之分,被设置为主器件的SPI器件通过SCK引脚提供串行通信时钟信号。SPI模块的主从设备连接示意图如图1-13所示。

978-7-111-36505-1-Chapter01-13.jpg

图1-13 SPI模块的主从设备连接示意图

SPI模块包含下列特殊功能寄存器(SFR)。

●SPIxBUF:地址位于SFR空间,用于缓冲待发送数据和已接收数据。此地址由SPIxTXB和SPIxRXB寄存器共享。(www.xing528.com)

●SPIxCON:配置模块各种操作模式的控制寄存器。

●SPIxSTAT:显示各种状态条件的状态寄存器。

此外,还有一个16位移位寄存器SPIxSR,此寄存器不映射到存储器空间,可用于将数据移入和移出SPI模块。

存储器映射的SFR(SPIxBUF)是SPI数据接收/发送寄存器。在内部,SPIxBUF寄存器实际上由两个独立的寄存器(SPIxTXB和SPIxRXB)组成。接收缓冲寄存器SPIxRXB和发送缓冲寄存器SPIxTXB是两个单向16位寄存器。这两个寄存器共享名为SPIxBUF的SFR地址单元。如果用户将需要发送的数据写入了SPIxBUF地址单元,该数据会在内部写入SPIxTXB寄存器。与此类似,当用户从SPIxBUF读取已接收到的数据时,该数据在内部是从SPIxRXB寄存器读取的。这种接收和发送操作的双缓冲可以使数据在后台连续传输,发送和接收可同时进行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈