TI团队您好,
在SK-TDA4VM评估板子上测试mcspi3,cs0的spi通信时,在程序中将SPI3_D0配置为输出,SPI3_D1配置为输入时,用示波器测试SPI3_CLK、SPI3_D0、SPI3_D1有相应的时钟信号、输出信号、输入信号,但在程序中打印RxBuffer这个接收输入信号的变量中却无法接收到信号;然后将程序中SPI3_D0配置为输入,SPI3_D1配置为输出时,用示波器测试SPI3_CLK、SPI3_D0、SPI3_D1也有相应的时钟信号、输入信号、输出信号,但在程序中打印RxBuffer这个接收信号的变量中却仍然无法接收到信号;
同样的程序只改变IO口为mcspi0,cs0;mcspi1,cs0;mcspi2,cs0;mcspi6,cs0;mcspi7,cs0;外接的spi设备不变,示波器测试时钟,输入,输出都有信号,且程序中RxBuffer也能接收到相应信号;
如果说是软件程序问题,但其他mcspi都能在程序中得到正确的spi接收值,唯独mcspi3不行,这让我怀疑是否是mcspi3这个IO模块有什么问题呢,实在有点疑惑,为啥用示波器都能测试到相应芯片管线的信号,却在程序中没有返回值?
期待您的回复!
Best wishes
Ling Wang