STM32F103 模拟spi最高速度问题

2019-12-10 18:26发布

客户提供了一块led  2.4寸 320x240,设计预留了标准spi,but人家屏幕需要9bit格式,只能用gpio模拟!!
折腾了半天,现在clk优化到11.1M速率,刷新一屏需要123.2ms!
不知道极限是多少?有高手提示一下吗?
谢谢!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
tomzbj
1楼-- · 2019-12-11 18:30
tang0571 发表于 2019-6-5 14:17
硬件已经设计好了,stm32的spi没办法和uart管脚复用。而且uart貌似最高速度也就2m吧,好像!!
还不如模 ...

换f0/f3呗,spi的datasize从4b到16b任选
有一定概率不用改板

不过搞硬件的,发现问题了重新做板不是很正常么?

uart最高速度是主频/16,72M的可以到4.5M,开倍速模式是/8,72M主频可以到9M,也差不多了。不过高位/低位在前还得注意一下,f0是可以自定义的,f1不记得了。
tang0571
2楼-- · 2019-12-11 22:28
tomzbj 发表于 2019-6-5 14:50
换f0/f3呗,spi的datasize从4b到16b任选
有一定概率不用改板

thanks!
做lcd的屏的厂家太水,等板子做好了才给出样品,demo程序,才发现是9bit格式的!!
lcw_swust
3楼-- · 2019-12-11 22:38
就算单片机硬件SPI只能用8位,也可以通过软件将其扩展到9位呀:先用硬件输出8位,再用软件模拟输出1位;
也可以把8个9位数据处理一下,变成9个8位数,就完全可以用硬件SPI了,有剩余的再用软件模拟。
tomzbj
4楼-- · 2019-12-12 02:17
 精彩回答 2  元偷偷看……
huangqi412
5楼-- · 2019-12-12 04:10
aozima 发表于 2019-6-5 14:12
不如用USART的9bit模式试试,STM32的新USART可以选择CLK输出的。

用上DMA,就和SPI一样的效果了。 ...

uart 采样 F/16   72/16=4...
huangqi412
6楼-- · 2019-12-12 09:35
tomzbj 发表于 2019-6-5 16:52
这么折腾真不一定有纯软件模拟来得快。。。

9位, 有一位估计是W/R 或者什么的, 应该不是数据内容,不然内存数据也别扭。          如果是W/R之类,应该能取巧,

一周热门 更多>