打印
[51单片机]

关于C8051F330的I2C通讯问题

[复制链接]
3830|14
手机看帖
扫描二维码
随时随地手机跟帖
沙发
nino_1| | 2013-9-26 10:04 | 只看该作者
可以

使用特权

评论回复
板凳
ningling_21| | 2013-9-26 10:13 | 只看该作者
为什么不可以呢

使用特权

评论回复
地板
wei9098|  楼主 | 2013-9-26 17:11 | 只看该作者
nino_1 发表于 2013-9-26 10:04
可以

我的通讯程序没有错误,可是就是实现不了效果,能不能帮我写一段C8051F330的初始化程序?只需要将P0^0作为SDA,和P0^1口用作SCL,模拟I2C总线进行通讯,非常感谢!

使用特权

评论回复
5
wei9098|  楼主 | 2013-9-26 17:12 | 只看该作者
ningling_21 发表于 2013-9-26 10:13
为什么不可以呢

我的通讯程序没有错误,可是就是实现不了效果,能不能帮我写一段C8051F330的初始化程序?只需要将P0^0作为SDA,和P0^1口用作SCL,模拟I2C总线进行通讯,非常感谢!

使用特权

评论回复
6
泽子豆腐| | 2013-9-27 08:36 | 只看该作者
用示波器看看时序吧,按iic的协议来,没问题的。

使用特权

评论回复
7
ningling_21| | 2013-9-27 08:48 | 只看该作者
wei9098 发表于 2013-9-26 17:12
我的通讯程序没有错误,可是就是实现不了效果,能不能帮我写一段C8051F330的初始化程序?只需要将P0^0作 ...

P0MDOUT|=0X01;  //P0.1推挽输出,P0.0开漏输出

使用特权

评论回复
8
zd420325| | 2013-9-27 08:58 | 只看该作者
wei9098 发表于 2013-9-26 17:11
我的通讯程序没有错误,可是就是实现不了效果,能不能帮我写一段C8051F330的初始化程序?只需要将P0^0作 ...

F330的初始化程序请使用程序配置向导生成,方便快捷直接调用。
SMBUS是兼容I2C的,请参考silicon labs IDE根目录下面的参考例程。
详情之咨询您的代理商

使用特权

评论回复
9
q3742829| | 2013-9-27 11:21 | 只看该作者
过来学习一下

使用特权

评论回复
10
逛逛看看学学| | 2016-3-10 15:11 | 只看该作者
ningling_21 发表于 2013-9-27 08:48
P0MDOUT|=0X01;  //P0.1推挽输出,P0.0开漏输出

P0^0作为SDA,和P0^1口用作SCL  
P0MDOUT|=0X01;  //P0.1推挽输出,P0.0开漏输出   这样配置么?

使用特权

评论回复
11
ningling_21| | 2016-3-10 15:33 | 只看该作者
逛逛看看学学 发表于 2016-3-10 15:11
P0^0作为SDA,和P0^1口用作SCL  
P0MDOUT|=0X01;  //P0.1推挽输出,P0.0开漏输出   这样配置么? ...

可以

使用特权

评论回复
12
逛逛看看学学| | 2016-3-10 15:36 | 只看该作者

P0MDOUT|=0X00;     那这样配置呢
我现在两种配置方法都没有数据

使用特权

评论回复
13
ningling_21| | 2016-3-10 15:38 | 只看该作者
逛逛看看学学 发表于 2016-3-10 15:36
P0MDOUT|=0X00;     那这样配置呢
我现在两种配置方法都没有数据

用头一种配置,没数据不是配置的问题,可能是时序不对

使用特权

评论回复
14
逛逛看看学学| | 2016-3-10 15:48 | 只看该作者
ningling_21 发表于 2016-3-10 15:38
用头一种配置,没数据不是配置的问题,可能是时序不对

是读出的数据全是FF,是不是写数据有问题,时序怎么检查?

使用特权

评论回复
评论
ningling_21 2016-3-10 16:14 回复TA
读写程序可能都有问题,和标准的时序对比 就知道哪里不对 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

22

帖子

0

粉丝