RM67162 OLED

使用RM67162驱动OLED屏幕的各种方案。

4线SPI

首先,4线SPI比3线多了一个D/C(数据、命令)选择线,即一共4个IO

  • 时钟SCLK/SCL
  • 主机输出从机输入 MOSI(在从机端叫SDI)
  • 从机输出主机输入 MISO(在从机端叫SDO)
  • 命令、数据选择:DCX

另外,再加上一个片选信号CS(或者叫NCS),一共5条数据线。

在STM32H7中,可以使用OSPI外设作为4线SPI的主机。无论是选择3线SPI还是4线SPI,在CubeMX中都应选择Single SPI

image-20230123203657827

由于我们使用了OSPI驱动外置Flash,而STM32H7的外设中,没有办法同时使用OSPI1和OSPI2的片选、时钟两条线,因此直接使用普通SPI,然后手动设置片选和D/C选择线成为了唯一的可行方式(普通SPI会自动配置好SCLK、MOSI和MISO)。

TODO:普通SPI的硬件NSS(即片选)是否能用?

updatedupdated2024-05-102024-05-10