QQ624353765 发表于 2023-1-19 09:04:25

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




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

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

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

神农鼎 发表于 2023-1-19 09:47:12

I2C要外部加上拉电阻,或打开内部上拉电阻

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

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

神农鼎 发表于 2023-1-19 09:50:07

为什么我用主频48MHZ
===STC8H系列支持的最高主频分 45MHz, 36MHz 两种,没有48MHz
http://www.stcaimcu.com/data/attachment/forum/202212/08/214302i2ug6lguc9bie369.png

神农鼎 发表于 2023-1-19 09:52:18

不要高于 MCU 的最高工作频率,然后设置 I2C 的速度

梁工 发表于 2023-1-19 10:05:40

SSD1306的I2C速度不要超过1MHz,否则访问可能失败。你可以下载时选一个比较低的频率试试,比如12M或6M。

神农鼎 发表于 2023-1-19 10:17:26

他是 CPU 超频到 48MHz 使用出了问题,先将 MCU的工作频率放到他允许的范围



这个 是指最高速度45MHz, 工业级温度范围
页: [1]
查看完整版本: 有关SSD1306使用IIC刷新速度问题