【求助】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)
SPI输出口,像SCLK、MOSI、SS脚都设置为推挽输出,并提高电平转换速度(配置前要使能扩展寄存器访问功能)
乘风飞扬 发表于 2024-7-25 13:49
SPI输出口,像SCLK、MOSI、SS脚都设置为推挽输出,并提高电平转换速度(配置前要使能扩展寄存器访问功能)
...
谢谢你!
我真傻写了代码忘改了{:4_184:}
改完直接飙到20M
继续提高频率又不行了(二分频,主频44.2368M)
不过20M速率完全够用了,优化下灰度屏的驱动代码直接刷到170FPS
接下来就要研究DMA了{:lol:}
乘风飞扬 发表于 2024-7-25 13:49
SPI输出口,像SCLK、MOSI、SS脚都设置为推挽输出,并提高电平转换速度(配置前要使能扩展寄存器访问功能)
...
大佬是真的牛,言简意赅 {:5_332:}{:5_332:}厉害
页:
[1]