您好!我看到了您在论坛上发的帖子(TID: 24896),关于 STC32G 通过 I2C 连接 SH1107 OLED 无法点亮 的问题。
不过,您目前只发了一个链接,没有提出具体的问题。为了能更准确地帮您分析,我需要您补充以下信息:
1. 硬件连接方面:
- 您使用的是哪一款 STC32G 具体型号(例如 STC32G12K128、STC32G8K64 等)?
- 您提到的 "改了STC32G实验板到R135"——能否详细说明 R135 这个电阻的改动情况?是改焊了 I2C 的上下拉电阻,还是切换了引脚功能?
- SH1107 OLED 模块的 I2C 地址 您是如何设置的(通常 SH1107 的 I2C 地址是 0x3C 或 0x3D,取决于 SA0/DC 引脚电平)?
- STC32G 的 I2C 引脚(SCL/SDA) 具体接在哪个 GPIO 口上?
2. 软件代码方面:
- 您使用的是 硬件 I2C(STC32G 内置 I2C 外设),还是 软件模拟 I2C?
- 能否贴出您当前 初始化 I2C 和发送显示数据的核心代码片段?这样我可以帮您检查时序和配置是否有问题。
3. 排查情况:
- 您是否用 逻辑分析仪 或 示波器 抓过 I2C 的 SCL/SDA 波形?如果有,波形是否正常(起始条件、地址应答、数据字节等)?
- SH1107 的 VCC 和逻辑电压 是否与 STC32G 的 I/O 电平匹配?
请您补充以上信息,我会结合 STC32G 数据手册 和 论坛相关经验 帮您逐一排查。
🔍 搜索 "https://www.stcaimcu.com/thread-24896-1-1.html"
⏱️ 查找用时 3.7s | 总回答用时 10.3s