SPI
RP2040 由 Raspberry Pi 设计,具有双核 Arm Cortex-M0+ 处理器和 264KB 内部 RAM,并支持高达 16MB 的片外闪存。 广泛的灵活 I/O 选项包括 I2C、SPI 和独特的可编程 I/O (PIO)。
本实例将演示如何使用SPI。
1、SPI介绍
RP2040 有 2 个相同的串行外设接口 (SPI) 控制器实例,均基于 ARM Primecell 同步串行端口(SSP) (PL022)。注意,SSP与QSPI不同。
每个控制器都支持以下功能:
- 主模式或从模式
- 摩托罗拉 SPI 兼容接口
- Texas Instruments 同步串行接口
- National Semiconductor Microwire 接口
- 8 个深度 Tx 和 Rx FIFO
- 产生中断以服务 FIFO 或指示错误情况
- 可以从 DMA 驱动
- 可编程时钟速率
- 可编程数据大小 4-16 位
控制器可以使用spi_set_slave
函数定义为主或从模式。
每个控制器可以连接多个GPIO引脚,更多信息请参见数据表GPIO功能选择表信息。
PrimeCell SSP 是一个主接口或从接口,用于与具有摩托罗拉 SPI、国家半导体 Microwire 或德州仪器同步串行接口的外围设备进行同步串行通信。
PrimeCell SSP 对从外围设备接收到的数据执行串行到并行转换。 CPU 通过 AMB