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

作者: wtchen (沒有存在感的人)   2015-07-10 01:28:07
自問自答。
我把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領域不久
: : 一直亂試感覺只會浪費時間 謝謝各位前輩了...

Links booklink

Contact Us: admin [ a t ] ucptt.com