阅读:2696回复:14
有用过i2c总线的吗,请多指教?急!!
我通过i2c来控制高频头,为串行字节方式:
start 地址 频率高字节 频率低字节 控制命令字节1 控制命令字节2 stop 但是始终不能打通,请问问题出在哪里呢? |
|
沙发#
发布于:2002-11-28 21:55
用逻辑分析仪看看吧!
|
|
|
板凳#
发布于:2002-11-29 16:59
我用过I2C总线,觉得实际上没什么困难啊,我就是一次通过了
你用的片子是什么啊? |
|
地板#
发布于:2002-11-29 17:01
如果你联系我的话,我觉得自己完全可以帮助你很快解决问题:)
|
|
地下室#
发布于:2002-11-29 17:07
仔细察看你写I2C总线的时序.
|
|
|
5楼#
发布于:2002-11-30 15:18
首先检查5V电源有没有供上, 其次,我记得I2C总线上有两种地址:1.slave address,2. register address.都要设置. |
|
6楼#
发布于:2002-11-30 15:21
另外用示波器看每发一个Byte后,是否有ACK信号,这点非常重要.
|
|
7楼#
发布于:2002-11-30 15:32
如果没有ACK信号,尝试N次,还没有就得另处理,否则死
|
|
8楼#
发布于:2002-12-05 09:50
我用的是saa7130芯片
|
|
9楼#
发布于:2002-12-10 21:31
前面有位说得对,你首先得编程实现送指令的代码,运行它时看有没有发出数据。从而隔离硬软件故障。
下面做的才有基础。 |
|
10楼#
发布于:2002-12-16 15:45
我做过PHILIPS的FI1256的高频头:自动搜索节目\\换频道。
没有遇到什么问题。只是在自动搜索节目的算法让人有点头痛,做得好的话,2分钟内就能搜完47~850MHZ. |
|
|
11楼#
发布于:2002-12-17 10:05
我觉得是你的I2C驱动有问题,先拿个简单的I2C器件确认你的I2C驱动(包括读写)没有问题后,高频头很容易搞掂的:)
|
|
12楼#
发布于:2003-03-31 17:42
i2c很好使用,到周立功上把源程序下载下来,稍做修改,使用一块单片机就可以进行模拟通讯。我在对saa711a的初始化时用到,一次通过
|
|
|
13楼#
发布于:2003-04-01 16:56
i2c没什么难的,一步一步来,先start寻址,看有没有ACK,如果没有,后面就不用做了,这可以在调试时设置断点就能看到,让它在收到ACK的地方停下来,只要寻址正确,后面的就容易,写过去,等ACK再写第二个。。等ACK,第三个。。等ACK。。就行
|
|
14楼#
发布于:2004-11-13 09:19
用逻辑分析仪看看吧! 请问怎么用逻辑分析仪观察I2C总线上的时序 用逻辑分析仪测I2C的时候是否要设置什么东西,是不是只要把SDA和SCL两条线用逻辑分析仪上的两条线连起来就行了,我现在看那个逻辑分析仪的说明书看不明白~!大虾能不能给我解释一下,不胜感激~!! |
|
|