使用ch32v208WBU6进行spi通信

使用ch32v208WBU6时,使用spi1的重映射引脚进行通信,无论发什么返回的都是0x00,程序好像卡死在return SPI_I2S_ReceiveData(SPIx);   如果不使用超时检测,程序停在 while (SPI_I2S_GetFlagStatus(SPIx, SPI_I2S_FLAG_RXNE) != SET);,这些配置有问题吗?我这边是与ICM42605进行通讯,获取id的时候(用到的SPI_ReadWriteByte)返回的是0x00,正常来说返回的是芯片id

1729587929212998.png

1729587929104955.png


您好,可以检查一下时钟极性和时钟相位的配置是否符合模块的读写要求,可以换个配置试一下,此外MISO引脚可以配置成浮空输入试一下。后续问题的沟通可以邮箱(lzs@wch.cn)沟通。


只有登录才能回复,可以选择微信账号登录