最近,由于端口分配的缘故,我用到PB8、PB9作为 I2C1 的复用端口。
用stm32cubeMX 配置好后,OLED屏幕死活不点亮。
后来,单独测试I2C 。
把HCLK 设置成8MHz,OLED成功点亮了。
把HCLK 设置回 72MHz, OLED依然不亮。
紧接着,用回原来的I2C接口(PB6、PB7), 这两个端口,不受时钟的影响,OELD正常点亮。
想了一会儿,我决定在 PB8和PB9 接个5.1K的上拉电阻,碰碰运气呗~~~
OK, 完美填好这个坑。
最近,由于端口分配的缘故,我用到PB8、PB9作为 I2C1 的复用端口。
用stm32cubeMX 配置好后,OLED屏幕死活不点亮。
后来,单独测试I2C 。
把HCLK 设置成8MHz,OLED成功点亮了。
把HCLK 设置回 72MHz, OLED依然不亮。
紧接着,用回原来的I2C接口(PB6、PB7), 这两个端口,不受时钟的影响,OELD正常点亮。
想了一会儿,我决定在 PB8和PB9 接个5.1K的上拉电阻,碰碰运气呗~~~
OK, 完美填好这个坑。