Re: [問題] 關於SPI介面 (結合CAN BUS)

看板LinuxDev作者 (沒有存在感的人)時間9年前 (2015/07/10 01:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
自問自答。 我把device tree overlay寫好了 https://gist.github.com/gnitnaw/385bc60244cf1091d8c8 只要編譯kernel的時候有勾選iio的mcp320x adc 就能用 編譯dtb : dtc -@ -I dts -O dtb -o mcp320x.dtb mcp320x.dts 安裝: sudo cp mcp320x.dtb /boot/overlays Add this in /boot/config.txt : dtoverlay=mcp320x,mcp3008 ※ 引述《wtchen (沒有存在感的人)》之銘言: : 想問一下有經驗的前輩 : Kernel提供的adc driver (iio的)到底要怎麼用阿? : 我手上有mcp3008,可以讀8個channel : kernel(4.0)有mcp320x的driver,我也掛上了(modprobe或insmod)。 : 可是然後要怎麼用阿?/dev 下面並沒有多出iio device : 我的spi driver也掛上去了(測試過可用) : google 好久了都沒看到(只找到用python控制的) : driver本身也沒有說明,我只能像無頭蒼蠅一般亂撞 : 可以請有經驗的人告訴我要怎麼讀mcp3008上面8個channel的值呢? : 感謝 : 感謝 : ※ 引述《onlywig (環島旅行ing)》之銘言: : : 不知道有沒有前輩有遇過此問題 : : 我用的是一顆CAN BUS micro controller叫mcp2515 : : KERNEL有提供driver : : 是用SPI去控制的.. : : 我的重點在於我在po driver的過程中 : : 我的CPU一直讀不到SOMI傳回來的值.. : : 但我下write指令掛示波器看 CLK CS SIMO SOMI都正常動作的 : : 但暫存器卻讀不到...請問前輩我該往哪個方向去解決呢 因為卡很久 : : 現在能確定的是 : : 1.HW沒有問題 : : 2. 接腳都有設enable了 : : 3.driver在initial時對暫存器做讀寫執行reset的動作 : : 但寫完之後馬上讀取就讀不到..(示波器顯示正常) : : 我需要一個方向 因為剛涉入driver領域不久 : : 一直亂試感覺只會浪費時間 謝謝各位前輩了... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 86.200.216.38 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1436462891.A.330.html
文章代碼(AID): #1LdgyhCm (LinuxDev)
文章代碼(AID): #1LdgyhCm (LinuxDev)