CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
楼主: maosuyun2009

cubieboard 之SPI的使用

[复制链接]
发表于 2013-9-10 22:44:35 | 显示全部楼层
wyd1520 发表于 2013-9-10 09:03
spi0.0 这个怎么生成。。找便整个论坛都没有。。下载的镜像里面也没有这东西。。。 ...

像楼主那样配置好,加载在模块,就能看见了
回复 支持 反对

使用道具 举报

发表于 2013-10-5 22:31:59 | 显示全部楼层
wyd1520 发表于 2013-9-10 09:03
spi0.0 这个怎么生成。。找便整个论坛都没有。。下载的镜像里面也没有这东西。。。 ...

修改fex后,把spi驱动设置成启动加载,就有了
回复 支持 反对

使用道具 举报

发表于 2013-10-5 22:47:42 | 显示全部楼层
本帖最后由 hawkwolf 于 2013-10-5 22:49 编辑

我的ubuntu用的是3.4.43的内核,已经带了spi_sunxi驱动,我也将spi驱动设置成了开机加载并用楼主的方法修改fex文件,/dev下也出了spidev0.0
问题:
1.spi_sunxi.c、spi.c、spidev.c三个文件和这个spi_sunxi驱动什么关系
2.如何实现C语言控制spi通信,需要引入上面的什么文件、则么利用上面的spi_sunxi驱动
3.能否给个C的例子。
回复 支持 反对

使用道具 举报

发表于 2013-10-6 07:13:07 | 显示全部楼层
不知道是全志还是cb写fex的,很不负责任
[spi_devices]
spi_dev_num = 0

[spi_board0]
modalias = "aaa"
max_speed_hz = 12000000
bus_num = 1
chip_select = 0
mode = 3
full_duplex = 0
manual_cs = 0
你num写0就算了,你给写个aaa,闹着玩啊
参考:https://github.com/linux-sunxi/s ... /a10/cubieboard.fex
我就知道为啥我不行了……
回复 支持 反对

使用道具 举报

发表于 2013-10-6 20:49:13 | 显示全部楼层
bus_num = 0是怎么回事,没有总线?
回复 支持 反对

使用道具 举报

发表于 2013-10-24 10:04:20 | 显示全部楼层
能否给个C语言使用SPI的例子?
回复 支持 反对

使用道具 举报

发表于 2013-12-27 17:18:45 | 显示全部楼层
求测试程序   发送个数据 的程序   谢谢  
另外  我spi   不接设备的话 能发送数据吗? 
回复 支持 反对

使用道具 举报

发表于 2014-3-8 17:51:33 | 显示全部楼层
你的,头像非常邪恶啊
回复 支持 反对

使用道具 举报

发表于 2014-5-30 17:08:56 | 显示全部楼层
本帖最后由 axw_fae 于 2014-5-30 17:10 编辑

各位大神求助一下,目前有 3 個問題!

1. 我改了 fex , 在系統中也看到的 /dev/spidev0.0  但是我的 spi 訊號一直量測不到!

2. 我看了開機的 log ,但是我發現怎麼和網上看到的有的不一樣!
  1. [spi]: sw spi init !!
  2. [spi]: Found 1 spi devices in config files
  3. [spi]: boards num modalias         max_spd_hz       bus_num  cs   mode
  4. [spi]: spi_board0 irq gpio not used
  5. [spi]: 0          spidev           12000000         0        0    0x0   
  6. [spi]: bus num = 0, spi used = 1
  7. [spi]: source = sdram_pll_p, src_clk = 360000000, mclk 90000000
  8. <7>sun4i-spi sun4i-spi.0: registered master spi0
  9. <6>sun4i-spi sun4i-spi.0: master is unqueued, this is deprecated
  10. <7>spi spi0.0: setup mode 0, 8 bits/w, 12000000 Hz max --> 0
  11. <7>sun4i-spi sun4i-spi.0: registered child spi0.0
  12. [spi]: allwinners SoC SPI Driver loaded for Bus SPI-0 with 0 Slaves attached
  13. [spi]: [spi-0]: driver probe succeed, base f1c17000, irq 12, dma_id 2!
复制代码
但是我看有的人是,沒有 "sun4i-spi sun4i-spi.0: master is unqueued, this is deprecated" 這一句,是否就是因為這樣,我才會有 spi 訊號出不來的問題!
  1. [    1.750000] [spi]: sw spi init !!
  2. [    1.760000] [spi]: Found 1 spi devices in config files
  3. [    1.770000] [spi]: boards num modalias         max_spd_hz       bus_num  cs   mode
  4. [    1.780000] [spi]: 0          spidev           200000           0        0    0x0
  5. [    1.790000] [spi]: bus num = 0, spi used = 1
  6. [    1.800000] [spi]: source = sdram_pll_p, src_clk = 480000000, mclk 96000000
  7. [    1.820000] sun4i-spi sun4i-spi.0: registered master spi0
  8. [    1.820000] spi spi0.0: setup mode 0, 8 bits/w, 200000 Hz max --> 0
  9. [    1.840000] sun4i-spi sun4i-spi.0: registered child spi0.0
  10. [    1.850000] [spi]: allwinners SoC SPI Driver loaded for Bus SPI-0 with 1 Slaves attached
  11. [    1.860000] [spi]: [spi-0]: driver probe succeed, base e88b8000, irq 10, dma_id 0!
复制代码
3. 我使用 echo 測試 spidev ,但是若是超過 64字節,系統就會報錯?
  1. root@linaro-ubuntu-desktop:/dev# echo "12345678901234567890123456789013245678901
  2. 2345678901234567890123" > spidev0.0
  3. root@linaro-ubuntu-desktop:/dev# echo "12345678901234567890123456789013245678901
  4. 23456789012345678901234" > spidev0.0
  5. [spi]: /home/evb/evb_allwinner/sunxi-bsp/linux-sunxi/drivers/spi/spi_sunxi.c(L583) unknow dma direction = 0
复制代码
請問要如何解決這 3 問題呀! 我搞了一個多星期了! 各位大神幫下忙呀!
回复 支持 反对

使用道具 举报

发表于 2014-7-5 13:30:54 | 显示全部楼层
好东西,顶!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 08:46 , Processed in 0.024195 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部