CH32V203C8T6 SPI1重映射无法使用怎么解决

这个是我使用ch32v203时,用spi1驱动LCD屏幕显示的配置代码,由于SPI1的默认引脚引脚已经作为其他用途,因此这里是用了SPI1重映射引脚,PB3,PB4,PB5,但是如下这样配置无法正常驱动屏幕显示,换成spi2可以正常使用,请问一下怎么修改SPI1的配置才能正确使用SPI1的重映射功能脚


image.png

您好,可按照下图将GPIO_PinRemapConfig(GPIO_Remap_SPI1, ENABLE);函数放在时钟使能之后试一下,在初始化的时候可将对应的结构体清零,如下图。

image.png



image.png

但是按这个我试了还是不行,不知道是否还有其他原因导致,从示波器看PB3和PB5都有通讯的波形,和SPI2的正常的波形对比频率高了很多


您好,正常初始化这样配置是没问题的,可检查一下程序其他地方调用是否有问题,附件是我的CH32V307 SPI1驱屏例程(使用PB3、PB5)引脚,CH32V203也是一样的,可以参考一下,测试是没有问题的。后续若有问题,可通过邮箱和我沟通(lzs@wch.cn)

icon_rar.gifCH32V307 硬件SPI LCD.zip



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