首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

C8051F做IIC通信有关问题

2013-04-09 
C8051F做IIC通信问题问一个问题,C8051F做IIC时,用P0.4,P0.5做SCL,SDA时,上拉电阻4.7K,上拉电源3.3V,调试时

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是对的 !

热点排行