ZHCS864Q April 2009 – January 2024 TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-Q1
PRODUCTION DATA
此器件包括四引脚串行外设接口 (SPI) 模块。多达两个 SPI 模块可用。SPI 是一个高速同步串行 I/O 端口,此端口允许已经过长度编程(1 至 16 位)的串行位流以可编程的位传输速率移入和移出器件。通常,SPI 用于 MCU 和外部外设或者其他处理器之间的通信。典型应用包含通过移位寄存器、显示驱动器和 ADC 等器件进行外部 I/O或外设扩展。多器件通信由 SPI 的主/从操作支持。
SPI 模块的功能包括:
如果 SPI 模块未使用,所有四个引脚可用作 GPIO。
增强型特性:
通过表 7-27 和表 7-28 中列出的寄存器来配置和控制 SPI 端口操作。
名称 | 地址 | 大小 (x 16) | 受 EALLOW 保护 | 说明(1) |
---|---|---|---|---|
SPICCR | 0x7040 | 1 | 否 | SPI-A 配置控制寄存器 |
SPICTL | 0x7041 | 1 | 否 | SPI-A 运行控制寄存器 |
SPISTS | 0x7042 | 1 | 否 | SPI-A 状态寄存器 |
SPIBRR | 0x7044 | 1 | 否 | SPI-A 波特率寄存器 |
SPIRXEMU | 0x7046 | 1 | 否 | SPI-A 接收仿真缓冲寄存器 |
SPIRXBUF | 0x7047 | 1 | 否 | SPI-A 串行输入缓冲寄存器 |
SPITXBUF | 0x7048 | 1 | 否 | SPI-A 串行输出缓冲寄存器 |
SPIDAT | 0x7049 | 1 | 否 | SPI-A 串行数据寄存器 |
SPIFFTX | 0x704A | 1 | 否 | SPI-A FIFO 发送寄存器 |
SPIFFRX | 0x704B | 1 | 否 | SPI-A FIFO 接收寄存器 |
SPIFFCT | 0x704C | 1 | 否 | SPI-A FIFO 控制寄存器 |
SPIPRI | 0x704F | 1 | 否 | SPI-A 优先级控制寄存器 |
名称 | 地址 | 大小 (x 16) | 受 EALLOW 保护 | 说明(1) |
---|---|---|---|---|
SPICCR | 0x7740 | 1 | 否 | SPI-B 配置控制寄存器 |
SPICTL | 0x7741 | 1 | 否 | SPI-B 运行控制寄存器 |
SPISTS | 0x7742 | 1 | 否 | SPI-B 状态寄存器 |
SPIBRR | 0x7744 | 1 | 否 | SPI-B 波特率寄存器 |
SPIRXEMU | 0x7746 | 1 | 否 | SPI-B 接收仿真缓冲寄存器 |
SPIRXBUF | 0x7747 | 1 | 否 | SPI-B 串行输入缓冲寄存器 |
SPITXBUF | 0x7748 | 1 | 否 | SPI-B 串行输出缓冲寄存器 |
SPIDAT | 0x7749 | 1 | 否 | SPI-B 串行数据寄存器 |
SPIFFTX | 0x774A | 1 | 否 | SPI-B FIFO 发送寄存器 |
SPIFFRX | 0x774B | 1 | 否 | SPI-B FIFO 接收寄存器 |
SPIFFCT | 0x774C | 1 | 否 | SPI-B FIFO 控制寄存器 |
SPIPRI | 0x774F | 1 | 否 | SPI-B 优先级控制寄存器 |
有关 SPI 的详细信息,请参阅 TMS320F2803x 实时微控制器技术参考手册中的“串行外设接口 (SPI)”一章。
图 7-28 是从模式下的 SPI 方框图。