夏 琳,郑大勇
(1.中国电子科技集团公司第四十七研究所,沈阳110032;2.工业和信息化部电子第五研究所,广州510610)
基于C8051F500的SPI接口研究
夏 琳1,郑大勇2
(1.中国电子科技集团公司第四十七研究所,沈阳110032;2.工业和信息化部电子第五研究所,广州510610)
主要介绍了C8051F500中的SPI(Serial Perripheral Interface)接口,尤其是对SPI0CKR时钟速率控制寄存器、SPI0CFG配置寄存器、SPI0CN控制寄存器、SPI0DAT数据寄存器、Shift Register移位寄存器的结构和功能进行了详细介绍,并深入研究了SPI接口的通信过程。通过仿真,验证了主机与从机之间的数据传输以及各个寄存器的功能。
SPI接口;配置寄存器;控制寄存器;数据寄存器;移位寄存器
SPI(Serial Perripheral Interface)串行外围设备接口,是Motorola公司推出的同步串行接口技术,是一种灵活的、全双工,同步的串行通信总线。SPI可以作为主机和从机方式工作,具有三线和四线工作模式,在同一SPI总线上可支持多个主机和从机间的通信。从机选择信号NSS可被设置为输入以选择工作在从机方式的SPI,以避免两个以上主机同时进行数据传输时发生 SPI冲突。SPI在C8051F500芯片上只占用了四个引脚实现数据传输,节约了芯片的引脚数目,节省了布局空间,简单易用。
SPI通信结构是一个环形总线结构,由串行时钟信号SCK、串行数据MOSI和串行数据MISO、从机选择信号NSS构成,其时序简单,主要是在串行时钟信号SCK的控制下,两个双向移位寄存器进行数据交换。其引脚功能描述见表1。
C8051F500中的增强型SPI结构如图1所示,主要由SPI0CKR时钟速率控制寄存器、SPI0CFG配置寄存器、SPI0CN控制寄存器、SPI0DAT数据寄存器、Shift Register移位寄存器和相关控制电路组成。……