MyException - 我的异常网
当前位置:我的异常网» 单片机 » C8051F做IIC通信有关问题

C8051F做IIC通信有关问题

www.myexceptions.net  网友分享于:2013-04-10  浏览:4次
C8051F做IIC通信问题
问一个问题,C8051F做IIC时,用P0.4,P0.5做SCL,SDA时,上拉电阻4.7K,上拉电源3.3V,调试时发现从机不能把SDA拉低,只能拉到1.6V左右。。这个IO怎么配?
我现在是   P0MDOUT=0xFF; P0=0x11;

求教啊

------解决方案--------------------
P0MDOUT=0x00; P0=0x11;
要设置成漏极开路


漏极开路,open-drain,需要外加电阻上拉到电源。

漏极开漏输出时PMOS被禁止,只有保留NMOS,当端口输出低电平时,NMOS导通,把IO拉低;但输出端口为高电平时,NMOS截止,端口没有输出了高阻浮空状态),如果加上外部上拉电阻,输出就变成了高电平1,适合线与或是用作I2C通讯。
------解决方案--------------------
通常要置成开漏方式
------解决方案--------------------
对额!楼上的0x00是对的 !

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有