TI中文支持网
TI专业的中文技术问题搜集分享网站

SPI通讯时没有时钟信号

您好,最近调试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);

赞(0)
未经允许不得转载:TI中文支持网 » SPI通讯时没有时钟信号
分享到: 更多 (0)