有人用过STC8G1K08的硬件SPI不
屏幕用SPI传数据,先是用软件写法确定屏幕能用,后来改成硬件SPI就出问题了。一直不能工作。后来尝试用stm32弄了一下,运行也没问题,排除了SPI接收速度的问题,也确定应该是使用HIGH和2EDGE;如图配置:
可以正常运行
然后回到STC8G1K08;
首先下了个8H(8G通用)的库函数;然后如同之前的配置:
也是把CPOL设置为high,CPHA设置为2EDGE,结果一直黑屏,如果把SPI_SS人为控制一下,屏幕会比黑屏亮那么一点,不知道是怎么回事。
用过很多,示波器看一下时序吧。 梁工 发表于 2023-3-16 23:21
用过很多,示波器看一下时序吧。
我也是这么想的,过几天去学校实验室用示波器看看 好了,弄清楚了,SS引脚是个很奇怪的设置,一定要设置成DISABLE,在使用时,要手动设置片选脚的高低电平,之前一直以为用了硬件spi以后SS就自动控制了,如图设置
使用时要手动控制SS脚
如果设置成SSIG设置成ENABLE,且手动控制SS脚,SPI就会卡住不动。
如果SSIG设置成ENABLE,且不手动控制SS脚,SPI的SDA和SCK正常运转,但是片选会一直为高电平,显示屏会屏蔽SDA和SCL信号。
只有把SSIG设置为DISABLE,且手动控制SS脚,屏幕才能正常显示。
大佬,可以具体讲解一下怎么使用这个硬件spi函数的吗 大佬,可以具体讲解一下怎么使用这个硬件spi函数的吗,有偿
很像下面这个应用
TFT彩屏SPI驱动编程——基于STC32G12K128的SPI_DMA功能的例程分享 - TFT-GUI/uGFX,STC开源示波器,STC开源四轴飞行器 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
页:
[1]