关于arduino iic使用官方库后的端口模式的疑问(使用3.3V供电iic模块的注意了)。
本帖最后由 sun 于 2012-12-12 00:20 编辑使用arduino的IIC的时候SAD和SCL端口默认配置的是什么模式,浮空,还是内部上拉?
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
实验后结果如下:
论坛里好多关于MPU6050陀螺仪模块的VDD大多都是3.3V的,看它的数据手册时发现一个问题,如图所示,SDA和SCL的输入电压不能大于3.8V。
但是用arduino的iic库操作的时候发现SDA和SCL两个端口配置成了内部上拉(5V),而一般模块上都是接的外部上拉电阻,用万用表量了下这两个端口的电压 平均值大概4.5V 左右。虽然测试模块可以正常工作,但是个人觉的超出了官方额定参数,长时间工作可能会损坏。于是在程序中用通过操作直接操作寄存器对这两个端口进行了浮空配置。代码如下 PORTD &= ~(1<<0); PORTD &= ~(1<<1);//经测试可以正常工作。 内部有上啦的 萧芸凤 发表于 2012-12-11 21:02 static/image/common/back.gif
内部有上啦的
像MPU6050之类的模块都是3.3V的电平,这样不会出问题吗? 6050没用过,我好几个模块也是3.3的没问题 萧芸凤 发表于 2012-12-11 23:54 static/image/common/back.gif
6050没用过,我好几个模块也是3.3的没问题
谢了 刚做了个实验,看一帖子的更新部分 一块讨论下。
页:
[1]