请教关于CH32V303RCT6的SPI技术问题!

用CH32V303RCT6的PA4为CS,PA5为SCK,PA7为MOSI,SPI做主机只发送数据,给TFT彩屏发送数据,SPI配置如下:


但是

image.png

SPI发送数据的程序如下:

image.png

但是按上面的配置不行;

我用贵公司的CH547L的SPI发送数据,正常。配置如下:

image.png

用CH32V303RCT6的PA4为CS,PA5为SCK,PA7为MOSI,用这几个IO口模拟SPI给TFT彩屏发送数据,也行;就是速度特别慢。

模拟SPI的程序如下:

image.png

image.png

image.png

请问我该怎么设置SPI,才能使用CH32V303RCT6内部的SPI功能。

您好,根据你截图程序,你在针对SPI引脚进行初始化时,使用的是PB12和PB13,这是SPI2的引脚,因此你在下面发送函数配置时,应该使用SPI2,你可以修改试一下,如下图。若你要使用SPI1,应该修改对应的引脚。附件例程为SPI驱屏例程,你可以参考一下。后续若有问题,可邮箱(lzs@wch.cn)和我沟通。

icon_rar.gifCH32V307 硬件SPI LCD.zip

image.png


您好!第一个图配置没显示出来,SPI设置的配置如下

image.png



我按照这个样本程序,在贵公司的CH32V303开发板测试,TFT彩屏还是不显示,设置如下

image.png

发送数据的程序改了

image.png

这样也不行,但是不改硬件,我用这几个IO口模拟SPI,可以:

image.png

image.png

image.png

image.png

请问我错在哪里?我的是2.8寸彩屏,320*240,彩屏的驱动芯片是HX8347G


您好,可以检查一下工程文件的配置是否正确,CH32V303,启动文件应该为D8.S,ch32v30x.h文件中的相关宏定义以及ld文件中FLASH、RAM的大小都需要根据芯片具体型号进行修改,如下图。附件工程是我根据你芯片型号改的例程,FLASH、RAM大小可根据你芯片设置的具体大小修改一下,你直接用我的例程测试一下吧,接线方式在main函数中有注释,对照注释接线。例程 在2.4寸LCD屏测试过是没有问题的,2.8寸的屏我没有,没测试过,但应该是一样的。后续若有问题,直接通过邮箱(lzs@wch.cn)和我沟通,若方便,可直接把你的工程发给我,我直接在你的工程看一下。

icon_rar.gifCH32V307 硬件SPI LCD.zip

image.png


您好!我的程序发您邮箱了,请帮忙修改!如果需要TFT屏和板子,我可以给您发一套。谢谢!


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