0
点赞
收藏
分享

微信扫一扫

Raspberry Pi Pico SDK开发-SPI

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

举报

相关推荐

0 条评论