您好,最近调试SPI时出现这样一个情况。我这边选用的SPI0,已经初始化了时钟频率为2MHz,然后发送数据的时候,寄存器SPI0_DATA1是有数据写入的,但是SPI0_BUF寄存器中的BITERROR位被置1,然后用逻辑分析仪解析时发现只有SPI_CS管脚输出数据,SIMO和SCLK均没有数据。如下图所示:

其中CS高电平是4us(发送了8位数据),低电平是16us(发送了32位数据)。为什么会出现这种情况?向大家请教下。谢谢。
Tony Tang:
引脚复用功能PINMUX没配对吧。
user4908789:
回复 Tony Tang:
管脚复用配置了
SPIPinMuxSetup(0);//管脚配置为SPIO模式
SPI0CSPinMuxSetup(5);//配置SPI0_CSCn5管脚
Shine:
请问SPI是做主吗? PSC里的SPI module使能了么?
user4908789:
回复 Shine:
是的SPI是主,PSC里的模块也是能了。
PSCModuleControl(SOC_PSC_0_REGS, HW_PSC_SPI0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
TI中文支持网