极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10781|回复: 4

关于arduino iic使用官方库后的端口模式的疑问(使用3.3V供电iic模块的注意了)。

[复制链接]
发表于 2012-12-11 19:42:59 | 显示全部楼层 |阅读模式
本帖最后由 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);//经测试可以正常工作。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-12-11 21:02:38 | 显示全部楼层
内部有上啦的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-11 23:15:00 | 显示全部楼层
萧芸凤 发表于 2012-12-11 21:02
内部有上啦的

像MPU6050之类的模块都是3.3V的电平,这样不会出问题吗?
回复 支持 反对

使用道具 举报

发表于 2012-12-11 23:54:49 | 显示全部楼层
6050没用过,我好几个模块也是3.3的没问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-12 00:18:50 | 显示全部楼层
萧芸凤 发表于 2012-12-11 23:54
6050没用过,我好几个模块也是3.3的没问题

谢了 刚做了个实验,看一帖子的更新部分 一块讨论下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-1 07:07 , Processed in 0.039362 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表