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

有关SSD1306使用IIC刷新速度问题

[复制链接]
  • TA的每日心情
    无聊
    1 小时前
  • 签到天数: 164 天

    [LV.7]常住居民III

    150

    主题

    213

    回帖

    1774

    积分

    金牌会员

    积分
    1774
    发表于 2023-1-19 09:04:25 | 显示全部楼层 |阅读模式
    6PPL[H6MOQ~5RYU5XK%TFBJ.png


    单片机使用的是stc8h系列,在主频24MHZ刷新IIC400KHZ能显示

    为什么我用主频48MHZ刷新IIC400KHZ屏幕就不显示了?

    我发现48MHZ左右无法刷新屏幕,SSD1306使用多高主频多少KHZ刷新率才是最佳
    回复 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 2023-1-19 09:47:12 | 显示全部楼层
    I2C要外部加上拉电阻,或打开内部上拉电阻

    问题1,这个我懂:
    STC8H/STC32G 系列的 I2C 的最高速度是 CPU时钟/8, 也可以设置到更低

    问题2,我不懂
    你这个外设I2C最快到多少,你外设速度如跟不上,你就要将 MCU 的 I2C速度调低
    1.png

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 2023-1-19 09:50:07 | 显示全部楼层
    为什么我用主频48MHZ
    ===STC8H系列支持的最高主频分 45MHz, 36MHz 两种,没有48MHz

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 2023-1-19 09:52:18 | 显示全部楼层
    不要高于 MCU 的最高工作频率,然后设置 I2C 的速度

    该用户从未签到

    46

    主题

    3036

    回帖

    6843

    积分

    超级版主

    积分
    6843
    发表于 2023-1-19 10:05:40 | 显示全部楼层
    SSD1306的I2C速度不要超过1MHz,否则访问可能失败。你可以下载时选一个比较低的频率试试,比如12M或6M。

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 2023-1-19 10:17:26 | 显示全部楼层
    他是 CPU 超频到 48MHz 使用出了问题,先将 MCU的工作频率放到他允许的范围
    1.png

    1.png
    这个 [45I] 是指最高速度45MHz, 工业级温度范围
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2024-5-17 20:13 , Processed in 0.063108 second(s), 52 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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