神农鼎 发表于 2023-1-23 15:45:27

I2C/SPI/QSPI的最快速度

I2C/SPI/QSPI的最快速度提升无止境:
1,做稳;
2,能做稳那就尽量的快;
3,快到又不稳了,就暂时不再提速;
4,继续研究如何提速的新技术

现在 STC的 I2C 的最快速度是:系统时钟/8
现在 STC的 SPI 的最快速度是:SPI 时钟源的时钟/2




神农鼎 发表于 2023-1-23 15:53:04

1个时钟判断0和1的变化做不到,2个时钟判断0和1的变化是很大的挑战,4个时钟比较理想

在高速时由于 PCB设计的延迟 :2个时钟判断0和1的变化是很大的挑战

STC32G/STC8H8K64U的 SPI 做到了:2个时钟判断0和1的变化这是极限了,高速用 /4 这个速度比较理想

xhbwork 发表于 2023-1-26 22:33:47

stc支持qspi?是不错哦

神农鼎 发表于 2023-1-26 23:21:23

后续LQFP64的新的芯片会标配 QSPI, LQFP48在核算成本中/是否加上这个QSPI

清风碧雪 发表于 2023-5-24 00:05:08

本帖最后由 清风碧雪 于 2023-5-24 00:06 编辑

I2CCFG这个寄存器例程中的值是0xE0,MSSPEED的值就是10000,即0x20;这个数值是STC8H单片机运行频率11.0592MHz时的取值。例程中尽管举了两个例子,但觉得比较笼统,看完一头雾水,看了别人移植程序中,I2CCFG的取值都是0xe0,似乎不受单片机的主频影响。这个数值到底是怎么来的呢?根据公式计算数值相差很大。

晓奇 发表于 2023-6-10 21:13:26

本帖最后由 晓奇 于 2023-6-11 10:31 编辑

I2CCFG = 0xc2;      
我是用OLED试验得到的最快速度,32G工作主频从11.0592~40M都试过,没问题。
0xc1就不行了,虽然I2C还能跑,但DMA不行了,稳妥起见使用0xc2比较好。
40M主频下1ms刷新12864屏/8,8ms完成整屏刷新

8H8K64U在48M下可以用0xc1, 24M可以用0xc0速度跑到极限
页: [1]
查看完整版本: I2C/SPI/QSPI的最快速度