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