ZHCS889Q June 2007 – August 2022 TMS320F28232 , TMS320F28232-Q1 , TMS320F28234 , TMS320F28234-Q1 , TMS320F28235 , TMS320F28235-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1
PRODUCTION DATA
此器件包括四引脚串行外设接口 (SPI) 模块。一个 SPI 模块 (SPI-A) 可用。SPI 是一个高速同步串行 I/O 端口,此端口允许已经过长度编程(1 至 16 位)的串行位流以可编程的位传输速率移入和移出器件。通常,SPI 用于 MCU 控制器和外部外设或者其他处理器之间的通信。典型应用包含通过移位寄存器、显示驱动器和 ADC 等器件进行外部 I/O或外设扩展。多器件通信由 SPI 的主/从操作支持。
SPI 模块的功能包括:
如果 SPI 模块未使用,所有四个引脚可用作 GPIO。
波特率:125 个不同的可编程速率。
最大 I/O 引脚切换速度请见Topic Link Label7。
此模块中的所有寄存器都是连接至外设帧 2 的 16 位寄存器。当访问寄存器时,寄存器数据位于低字节 (7–0),高字节 (15–8) 读取为零。对高字节的写入无效。
增强型特性:
通过表 8-15 中列出的寄存器来配置和控制 SPI 端口操作。
名称 | 地址 | 大小 (x 16) | 说明(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 优先级控制寄存器 |
图 8-16是一个处于受控模式下 SPI 的方框图。