作者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/m.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