作者drag (京都念慈庵,贾诩念费翔)
看板ASM
标题Re: [问题] raspberry pi 透过i2c连接晶片
时间Fri May 8 14:32:54 2015
>不是耶 不过有借到LA了
>错误的原因是因为Pi呼叫的位址错误
>再接上电源的时候 Pi呼叫的是0x30 没有回应ACK
>但TEA5756的位址应该是0x60才对
>另外使用Pi输入i2cdetect指令扫过所有脚位时 在0x60却又有回应ACK
烦请整行指令跟结果打出来吧,你用的i2c是bus1还是bus2?
>目前想要试着修改Pi端 看能不能指定Pi去向0x60主动去呼叫
>请问各位大大有没有什麽想法O_O?
因为没有看到你详细的下command方式,
我只能粗浅的乱猜
你所谓的0x30与0x60是slave address
可能某些device driver在下command时会再多下一次bit shift
恰巧0x30的结果是0x60往右shift一位
所以请你看一下LA才是最准的
adruino-->可以通,请把LA挂起来,抓一份成功的波形
Pi-->不能通,请把LA挂起来,抓一份失败的过程波形
比对一下是不是最前面的slave address就不一样了?
或者是後面一点的reg address才不一样以至於不回应?
另外请教,你的i2cdetect -l结果是什麽?
我在另一边请你下i2cdump是有点想要猜是否为slave address多shift一次的问题
i2cdump -f -y 1 0xC0
^这个1取决於你的i2c使用的bus num
所以,请你多给点资讯好吗?
--
╔═╮╔═╮╭═╮╭═╮╭═══╮
║ ║╠╦╯╠═╣║ ╦║╭═╮║
╚═╯║╰╮║ ║╰═╯║║╰╯║ ╭══╮╔══╮
╭═══════╯ ╰═══╯╰══╯ ║ ║║ ║
║════╮ ╰╯ ╰╯
╰══╯║ ║
╰════╯ 神龙见首不见尾...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.157.22
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1431066777.A.F5E.html
1F:推 tk930732: 首先 先谢谢你的回覆<(_ _)> 05/11 16:29
2F:→ tk930732: 整行指令为 sudo i2cdetect -y 1 05/11 16:30
3F:→ tk930732: 0 1 2 3 4 5 6 7 8 9 a b c d e f 05/11 16:33
4F:→ tk930732: 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 05/11 16:33
5F:→ tk930732: 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 05/11 16:33
6F:→ tk930732: 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 05/11 16:33
7F:→ tk930732: 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 05/11 16:34
8F:→ tk930732: 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 05/11 16:34
9F:→ tk930732: 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 05/11 16:34
10F:→ tk930732: 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 05/11 16:34
11F:→ tk930732: 70: -- -- -- -- -- -- -- -- 05/11 16:34
12F:→ tk930732: 05/11 16:35
13F:→ tk930732: pi@raspberrypi:~$ sudo i2cdump -f -y 1 0xC0 05/11 16:35
14F:推 tk930732: Error: Chip address out of range (0x03-0x77)! 05/11 16:37
15F:→ tk930732: 另外LA波形图的部分 借的时候对方只给我看封包 没有给 05/11 16:39
16F:→ tk930732: 我波形图其他资料 这部分可能要再去商借一下OTZ 05/11 16:40
17F:→ drag: 你好,方便的话请分享driver部份的code,另一边有人说了, 05/13 15:55
18F:→ drag: 有可能是driver注册ID错误的问题 05/13 15:56
19F:→ tk930732: 这部分我有去查过再问过别人 pi上似乎没有driver的问题 05/15 12:24
20F:→ tk930732: 东西都是包好的 要的话只能在kernel中编写档案执行 05/15 12:25
21F:→ tk930732: 不过後面的部分是推测 也不太确定@@ 05/15 12:25
22F:→ tk930732: 最近买了一台山寨的LA pi的波抓不出来 但duino可以 05/15 12:26
23F:→ tk930732: 之後会试着抓抓看封包 05/15 12:27