刚入门的小白,关于SPI接口在使用时碰到了问题,求大佬指点,多谢!:)
在做一个STM32的小车STM32F103R6T6,其中用到了0.96寸的OLED屏和一个RGB_LED灯。
OLED屏使用了SPI通信,相应引脚和接口的对应关系为:CS--PC6; DC--PC7; RES--PC8; D1--PC9; D0--PC10。
OLED模块的接口定义为:D0,在 SPI和 IIC通信中为时钟管脚 ;D1,在 SPI和 IIC通信中为数据管脚; RES ,用来复位(低电平复位);DC ,数据和命令控制管脚。
RGB_LED引脚为 PA6和 PA7,用0/1控制颜色。
使用的是HAL库和CUBEMX。小车要一边显示测距的实时信息,一边闪烁LED。
在用STMCUBEMX配置时,SPI显示PA6/PA7/PB3引脚被其他占用,无法使用SPI。 所以OLED的D0和D1脚是必须接在芯片的SPI口上吗?普通IO口可以进行SPI通信吗?
离线
STM32F103R6T6 应该还有别的几组 SPI 吧?
没,芯片手册里说只有一个SPI
离线