gqzjl 发表于 2024-7-25 13:30:54

【求助】STC8H8K64U的硬件SPI信号混乱

本帖最后由 gqzjl 于 2024-7-25 13:39 编辑

我最近在尝试用STC8H8K64U的SPI驱动128*96的灰度屏,由于小白我想做一个流畅的GUI,我尝试提高SPI速率,但我把系统时钟设置为35M,SPI频率设置为系统时钟的二分频后屏幕直接花了{:4_184:}

用用逻辑分析仪测试后发现SPI频率在11M以上是SCLK和MOSI的信号就乱了{:dizzy:}大佬们可以说一下SPI频率有最大值吗,或者SPI的最大频率与什么有关?

如下是用逻辑分析仪抓取的数据:
SPI频率为系统时钟二分频(系统时钟=24M)



SPI频率为系统时钟二分频(系统时钟=30M)



SPI频率为系统时钟二分频(系统时钟=35M)



SPI频率为系统时钟二分频(系统时钟=44.2836M)



SPI频率为系统时钟四分频(系统时钟=24M)



SPI频率为系统时钟四分频(系统时钟=35M)



SPI频率为系统时钟四分频(系统时钟=44.2836M)






乘风飞扬 发表于 2024-7-25 13:49:17

SPI输出口,像SCLK、MOSI、SS脚都设置为推挽输出,并提高电平转换速度(配置前要使能扩展寄存器访问功能)

gqzjl 发表于 2024-7-25 14:09:06

乘风飞扬 发表于 2024-7-25 13:49
SPI输出口,像SCLK、MOSI、SS脚都设置为推挽输出,并提高电平转换速度(配置前要使能扩展寄存器访问功能)
...

谢谢你!
我真傻写了代码忘改了{:4_184:}

改完直接飙到20M



gqzjl 发表于 2024-7-25 14:13:23

继续提高频率又不行了(二分频,主频44.2368M)
不过20M速率完全够用了,优化下灰度屏的驱动代码直接刷到170FPS
接下来就要研究DMA了{:lol:}





gqzjl 发表于 2024-7-25 14:14:24

乘风飞扬 发表于 2024-7-25 13:49
SPI输出口,像SCLK、MOSI、SS脚都设置为推挽输出,并提高电平转换速度(配置前要使能扩展寄存器访问功能)
...

大佬是真的牛,言简意赅

haiyang201 发表于 2024-7-25 15:23:51

{:5_332:}{:5_332:}厉害
页: [1]
查看完整版本: 【求助】STC8H8K64U的硬件SPI信号混乱