你好,
这是一个介于硬件和软件之间的问题。
我试着用一个加速度计来测量14583主板,我发现了一些奇怪的行为。通信不工作,这可能与电压超出芯片的容忍度有关。这就引出了我的主要问题:是什么导致I2C SDA/SCL电压达到3.3V?我们在I2C线上有一个拉拔,但它只拉到了1.8伏。
SDA和SCL分别使用2-5和2-6引脚。如果我在调用i2c_init之前放置一个断点(我们的代码以i2c_eeprom驱动程序为模型,并且init函数是相同的),那么SDA和SCL的电压都是2.7V。init之后,是3。3v。
我们目前有点难住了,非常感谢您的建议。
欢呼,
马蒂斯
设备:
嗨mattisfallstrom,
这是因为,由于您正在使用I2C的功能引脚(PID_I2C_SCL和PID_I2C_SDA)上的内部拉升到3.3V的580是激活的,这是一旦您配置引脚与GPIO_ConfigurePin()函数为I2C引脚。
由于MT_dialog