Firefly开源社区

打印 上一主题 下一主题

firefly-rk3399 spi1使用问题

115

积分

0

威望

0

贡献

技术小白

积分
115

firefly-rk3399 spi1使用问题

发表于 2017-9-11 21:04:53      浏览:21211 | 回复:14        打印     [复制链接] 楼主
sdk: firefly-rk3399 7.1(获取途径:firefly维基上获取 http://wiki.t-firefly.com/index. ... 9/Build_android_7.1)

硬件接口: spi1

测试代码: spidev_test.c  (源码自带,路径:kernel/Documentation/spi/  )


dtsi修改后spi1属性:
&spi1 {
    status = "okay";
    max-freq = <48000000>;
    dev-port = <1>;

    spidev0: spidev@10 {
        status = "okay";
        compatible = "linux,spidev";
        reg = <0x00>;
        spi-max-frequency = <48000000>;
    };
};


硬件操作:短接spi1 的 TX 和 RX 。


执行spidev_test   -D  /dev/spidev1.0
运行结果:
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 KHz)
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00  | ................................

实在想不出哪里有问题,还请论坛大神指点一下。。。

回复

使用道具 举报

115

积分

0

威望

0

贡献

技术小白

积分
115
发表于 2017-9-11 21:11:41      沙发
在3288上用spi0 使用spidev驱动测试过,没问题。  
3399开发板硬件确定没问题,因为在另一块板子上测结果一样。。。
回复

使用道具 举报

115

积分

0

威望

0

贡献

技术小白

积分
115
发表于 2017-9-12 10:22:57      板凳
原因是uart4 和 spi1的rx和tx复用了,修改下 rk3399-firefly-port.dtsi +278 uart4节点属性即可,修改如下:
&uart4 {            
     current-speed = <9600>;
     no-loopback-test;
     //status = "okay";
     status ="disabled";
};


修改后执行 test_spi -D /dev/spidev1.0结果如下:
/test_spi -D /dev/spidev1.0
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
快速回复 返回顶部 返回列表