Firefly开源社区

打印 上一主题 下一主题

Fireprime的spi使用loop模式读出来的都是FF

49

积分

0

威望

0

贡献

技术小白

积分
49

Fireprime的spi使用loop模式读出来的都是FF

发表于 2016-4-14 00:03:13      浏览:5630 | 回复:4        打印      只看该作者   [复制链接] 楼主
1. 编译自带的spidev.c驱动添加dts与驱动匹配,我使用spi0.0

我使用的ubuntu镜像,在kernel/drivers/spi/Makefile 中spidev编译设置为obj-m,然后make modules生成spidev.ko
2. 加载spidev.ko模块
生成spidev0.0节点
root@linaro-gnome:/home/linaro/Downloads# ls -l /dev/spidev0.0
crw------- 1 root root 153, 0 Apr 13 15:44 /dev/spidev0.0
root@linaro-gnome:/home/linaro/Downloads#
3. 修改测试代码Documentation/spi/spidev_test.c
static const char *device = "/dev/spidev1.1";
改为
static const char *device = "/dev/spidev0.0";
4. 编译测试代码
gcc -o test spidev_test.c
5. 测试程序
root@linaro-gnome:/home/linaro/Downloads# ./test -l
spi mode: 32
bits per word: 8
max speed: 500000 Hz (500 KHz)

FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF




由于手头没有spi的设备,所以想先用spi的回环模式测试一下spi驱动,但是好像不通,希望牛人给我指点一下。
回复

使用道具 举报

49

积分

0

威望

0

贡献

技术小白

积分
49
发表于 2016-4-14 00:03:49        只看该作者  沙发
dmesg中也没有异常
回复

使用道具 举报

49

积分

0

威望

0

贡献

技术小白

积分
49
发表于 2016-4-16 12:05:41        只看该作者  板凳
有强大的版主出来解释一下吗?
回复

使用道具 举报

49

积分

0

威望

0

贡献

技术小白

积分
49
发表于 2016-5-2 23:45:17        只看该作者  地板
能不能不要让我这个问题沉下去,马上就要使用到spi了
回复

使用道具 举报

93

积分

0

威望

0

贡献

技术小白

积分
93
发表于 2018-7-26 16:17:00        只看该作者  5#
应该用RX和TX管脚连接起来才会有数据,你的ff为rx没有接收到数据,正确的应该是
spi mode: 0
bits per word: 8
max speed: 500000 Hz (500 KHz)

FF FF FF FF FF FF
40 00 00 00 00 95
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
DE AD BE EF BA AD
F0 0D
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表