找回密码
 立即注册
查看: 1154|回复: 5

I2C/SPI/QSPI的最快速度

[复制链接]

该用户从未签到

549

主题

9198

回帖

1万

积分

管理员

积分
13999
发表于 2023-1-23 15:45:27 | 显示全部楼层 |阅读模式
I2C/SPI/QSPI的最快速度提升无止境:
1,做稳;
2,能做稳那就尽量的快;
3,快到又不稳了,就暂时不再提速;
4,继续研究如何提速的新技术

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


I2C/SPI/QSPI的最快速度-1.png
I2C/SPI/QSPI的最快速度-2.png
回复 送花

使用道具 举报

该用户从未签到

549

主题

9198

回帖

1万

积分

管理员

积分
13999
 楼主| 发表于 2023-1-23 15:53:04 | 显示全部楼层
1个时钟判断0和1的变化做不到,2个时钟判断0和1的变化是很大的挑战,4个时钟比较理想

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

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

  • TA的每日心情
    开心
    2023-12-18 09:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    86

    回帖

    202

    积分

    中级会员

    积分
    202
    发表于 2023-1-26 22:33:47 来自手机 | 显示全部楼层
    stc支持qspi?是不错哦

    该用户从未签到

    549

    主题

    9198

    回帖

    1万

    积分

    管理员

    积分
    13999
     楼主| 发表于 2023-1-26 23:21:23 | 显示全部楼层
    后续LQFP64的新的芯片会标配 QSPI, LQFP48在核算成本中/是否加上这个QSPI
  • TA的每日心情
    开心
    2024-2-14 10:32
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    0

    主题

    9

    回帖

    96

    积分

    注册会员

    积分
    96
    发表于 2023-5-24 00:05:08 | 显示全部楼层
    本帖最后由 清风碧雪 于 2023-5-24 00:06 编辑

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

    使用道具 举报

    该用户从未签到

    3

    主题

    51

    回帖

    473

    积分

    中级会员

    积分
    473
    发表于 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速度跑到极限
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-25 03:33 , Processed in 0.059989 second(s), 51 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表