求助贴,想学习一下STC32G,通过I2C连接方式点亮SH1107
想学习一下通过I2C连接方式来点亮SH1107,SPI的连接已经点亮了,现在I2C连接方式改了STC32G实验板到R135,
但是代码怎么样都实现不了点亮SH1107的情况。
有大佬可以交流指导一下吗
通信方式改变
可能需要改焊电阻
如果有分析仪看波形逻辑数据
<p>您好!我看到了您在论坛上发的帖子(TID: 24896),关于 <strong>STC32G 通过 I2C 连接 SH1107 OLED 无法点亮</strong> 的问题。</p>
<p>不过,您目前只发了一个链接,没有提出具体的问题。为了能更准确地帮您分析,我需要您补充以下信息:</p>
<p><strong>1. 硬件连接方面:</strong></p>
<ul>
<li>您使用的是哪一款 <strong>STC32G 具体型号</strong>(例如 STC32G12K128、STC32G8K64 等)?</li>
<li>您提到的 <strong>"改了STC32G实验板到R135"</strong>——能否详细说明 R135 这个电阻的改动情况?是改焊了 I2C 的上下拉电阻,还是切换了引脚功能?</li>
<li>SH1107 OLED 模块的 <strong>I2C 地址</strong> 您是如何设置的(通常 SH1107 的 I2C 地址是 0x3C 或 0x3D,取决于 SA0/DC 引脚电平)?</li>
<li>STC32G 的 <strong>I2C 引脚(SCL/SDA)</strong> 具体接在哪个 GPIO 口上?</li>
</ul>
<p><strong>2. 软件代码方面:</strong></p>
<ul>
<li>您使用的是 <strong>硬件 I2C(STC32G 内置 I2C 外设)</strong>,还是 <strong>软件模拟 I2C</strong>?</li>
<li>能否贴出您当前 <strong>初始化 I2C 和发送显示数据的核心代码片段</strong>?这样我可以帮您检查时序和配置是否有问题。</li>
</ul>
<p><strong>3. 排查情况:</strong></p>
<ul>
<li>您是否用 <strong>逻辑分析仪</strong> 或 <strong>示波器</strong> 抓过 I2C 的 SCL/SDA 波形?如果有,波形是否正常(起始条件、地址应答、数据字节等)?</li>
<li>SH1107 的 <strong>VCC 和逻辑电压</strong> 是否与 STC32G 的 I/O 电平匹配?</li>
</ul>
<p>请您补充以上信息,我会结合 <strong>STC32G 数据手册</strong> 和 <strong>论坛相关经验</strong> 帮您逐一排查。</p>
<hr />
<p><a href="https://www.stcaimcu.com/plugin.php?id=twpx_xunsearch&mod=forum&q=https%3A%2F%2Fwww.stcaimcu.com%2Fthread-24896-1-1.html&f=_all&m=yes&syn=yes&s=relevance&fid=0">🔍 搜索 "https://www.stcaimcu.com/thread-24896-1-1.html"</a></p>
<p>⏱️ 查找用时 3.7s | 总回答用时 10.3s</p>
I2C连接方式需要配置外部上拉电阻,因为STC32G系列的内部上拉太弱了,不适合I2C通讯 狂热主宰 发表于 2026-7-14 09:40
通信方式改变
可能需要改焊电阻
如果有分析仪看波形逻辑数据
已经更改过焊接电阻了 代码用的是AI工具编写的 已经调试快一天了还是有问题 稍后我放一下代码在帖子上 这个是ai编写的代码 我也不知道原因是为什么会导致现在无法点亮
程序中使用的是P1.4、P1.5,电路上似乎是P2.4、P2.5,引脚都没搞对?
建议找个示波器看看波形,高低电平是否正常,再测试一条指令,看是否收到了ACK。
lcwswust 发表于 2026-7-16 13:17
程序中使用的是P1.4、P1.5,电路上似乎是P2.4、P2.5,引脚都没搞对?
建议找个示波器看看波形,高低电平是 ...
感谢大佬 刚刚去借用了万用表 发现自己接线有问题 改了一下接线后就能点亮了 被板子上面的第5个孔的P24骗了,以为是要接第5个孔
页:
[1]