CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 16585|回复: 19

A20 SPI 可用测试

[复制链接]
发表于 2013-10-31 10:57:43 | 显示全部楼层 |阅读模式
本帖最后由 @allen 于 2013-10-31 14:24 编辑

在社区拿到 spi  补丁  https://mail.google.com/mail/?shva=1#inbox/140a33a716ffc060,作者使用可行 我这边也编译成功 生存节点, 但没有其他SPI设备 可以测试
不知道能帮忙测试下
script.bin 如下
[spi0_para]
spi_used = 1
spi_cs_bitmap = 1
spi_cs0 = portI10<2><default><default><default>
spi_sclk = portI11<2><default><default><default>
spi_mosi = portI12<2><default><default><default>
spi_miso = portI13<2><default><default><default>

[spi1_para]
spi_used = 0
spi_cs_bitmap = 1
spi_cs0 = portA00<4><default><default><default>
spi_sclk = portA01<4><default><default><default>
spi_mosi = portA02<4><default><default><default>
spi_miso = portA03<4><default><default><default>

[spi2_para]
spi_used = 0
spi_cs_bitmap = 1
spi_cs0 = portB14<2><default><default><default>
spi_sclk = portB15<2><default><default><default>
spi_mosi = port:PB16<2><default><default><default>
spi_miso = port:PB17<2><default><default><default>
spi_cs0 = port:PC19<3><default><default><default>
spi_sclk = port:PC20<3><default><default><default>
spi_mosi = port:PC21<3><default><default><default>
spi_miso = port:PC22<3><default><default><default>

[spi3_para]
spi_used = 0
spi_cs_bitmap = 1
spi_cs0 = port:PA05<3><default><default><default>
spi_sclk = port:PI06<3><default><default><default>
spi_mosi = port:PI07<3><default><default><default>
spi_miso = port:PI08<3><default><default><default>
spi_cs1 = port:PA09<3><default><default><default>

[spi_devices]
spi_dev_num = 1

[spi_board0]
modalias = "spidev"
max_speed_hz = 12000000
bus_num = 0
chip_select = 0
mode = 0
full_duplex = 0
manual_cs = 0

[spi_board0]  部分我不清楚正不正确

与作者对话:
I have attached a patch file.  Put this file in linux-sunxi and run
"patch -p1 < spi-sun7i.patch".  Then you can run make menuconfig and
select SPI_SUN7I and SUN7I_SPI_NDMA.



It is similar to mine(指的是script.bin ).  I use mode = 0 and full_duplex = 0.  I'm not sure if full duplex even works.  Maybe try those settings.

spi-sun7i.patch.gz

14.18 KB, 下载次数: 84, 下载积分: 金钱 -1

回复

使用道具 举报

发表于 2013-11-28 17:57:10 | 显示全部楼层
不知道楼主的SPI可以在CT上跑了不?   我弄了个spi的TFT正在摸索怎么用.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-28 21:03:12 | 显示全部楼层
gsoft 发表于 2013-11-28 17:57
不知道楼主的SPI可以在CT上跑了不?   我弄了个spi的TFT正在摸索怎么用.

测试可用  我只在CB2跑起来 CT还没测
回复 支持 反对

使用道具 举报

发表于 2013-11-28 21:14:11 | 显示全部楼层
@allen 发表于 2013-11-28 21:03
测试可用  我只在CB2跑起来 CT还没测

我按你的配置,用官方的lubuntu nand 1.0版 修改了script.bin 。 进系统后加载了spidev.ko   用ls可以看到已经加载成功,但是在dev下看不到spidevX.X类似的设备。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-28 21:32:35 | 显示全部楼层
gsoft 发表于 2013-11-28 21:14
我按你的配置,用官方的lubuntu nand 1.0版 修改了script.bin 。 进系统后加载了spidev.ko   用ls可以看 ...

看打印消息有没报错?
回复 支持 反对

使用道具 举报

发表于 2013-11-29 10:36:54 | 显示全部楼层
@allen 发表于 2013-11-28 21:32
看打印消息有没报错?

没有任何报错.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-29 10:41:33 | 显示全部楼层
本帖最后由 @allen 于 2013-11-29 10:46 编辑
gsoft 发表于 2013-11-29 10:36
没有任何报错.

[spi_devices]

    spi_dev_num: number of external SPI devices connected to the SoC. For each external SPI device N, a board define [spi_boardM] with M = N - 1 needs to be created

[spi_board0]

script.bin 可能没设好 所以没生成设备


CT 用的是SPI2 还是复用管脚 ,和CB 的配置不一样
回复 支持 反对

使用道具 举报

发表于 2013-11-29 10:44:11 | 显示全部楼层
@allen 发表于 2013-11-29 10:41
[spi_devices]

    spi_dev_num: number of external SPI devices connected to the SoC. For each ext ...

[spi2_para]
spi_used = 1
spi_cs_bitmap = 1
spi_cs0 = portC19<3><default><default><default>
spi_sclk = portC20<3><default><default><default>
spi_mosi = portC21<3><default><default><default>
spi_miso = portC22<3><default><default><default>
上面有个cs1的配置默认用的PB13的gpio这个脚都没引出,我就把配置都删掉了.
其他几个area都保持原样,其实也都没启用.

[spi_devices]
spi_dev_num = 1

[spi_board0]
modalias = "spidev"
max_speed_hz = 12000000
bus_num = 0
chip_select = 0
mode = 0
full_duplex = 0
manual_cs = 0

我就是这样配置的.
回复 支持 反对

使用道具 举报

发表于 2013-11-29 10:47:08 | 显示全部楼层

我也对照了以下这个表, 只是不知道默认该怎么配置了, 我也就接一个SPI的TFT.

8.5   [spi_devices]
配置项
配置项含义
spi_dev_num=xx
该项目直接和下面的[spi_board0]相关,它指定主板连接spi设备的数目,假如有N个SPI设备那么[spi_devices]中就要有N个([spi_board0]到[spi_boardN])配置

8.6   [spi_board0]
配置项
配置项含义
modalias=xx
Spi模块名字,
max_speed_hz =xx
最大传输速度
bus_num =xx
Spi设备控制器序号
chip_select=xx
理论上可以选0,1,2,3,目前只支持1,2(芯片没引出接口)
mode=xx
SPI MOSI的GPIO配置
full_duplex=xx
工作方式(1 双工或者 0 半双工)
manual_cs=xx
控制CS电平选择,目前不支持该项


回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-29 11:06:15 | 显示全部楼层
本帖最后由 @allen 于 2013-11-29 11:08 编辑
gsoft 发表于 2013-11-29 10:44
[spi2_para]
spi_used = 1
spi_cs_bitmap = 1

我在CB2用mode = 3 可用  

还有我设成SPI2 ,用的是另一组管脚,也是没生成,改SPI0就能生成,还配置问题吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-23 23:34 , Processed in 0.027382 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部