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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-05-02 09:52:56
已绑定手机

229

主题

328

回帖

1475

积分

金牌会员

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


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

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

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

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

问题2,我不懂
你这个外设I2C最快到多少,你外设速度如跟不上,你就要将 MCU 的 I2C速度调低
1.png
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

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

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2023-1-19 09:52:18 | 显示全部楼层
不要高于 MCU 的最高工作频率,然后设置 I2C 的速度
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-1-19 10:05:40 | 显示全部楼层
SSD1306的I2C速度不要超过1MHz,否则访问可能失败。你可以下载时选一个比较低的频率试试,比如12M或6M。
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

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

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

本版积分规则

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

GMT+8, 2025-5-2 22:16 , Processed in 0.143809 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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