Board logo

标题: ARM40-A5板应用程序——SPI应用程序(AD7689) [打印本页]

作者: look_w    时间: 2017-10-24 21:48     标题: ARM40-A5板应用程序——SPI应用程序(AD7689)

一、SPI应用程序的C语言源码
        文件名为 test_ad7689.c,代码见本文的最后。


二、交叉编译
         arm-none-linux-gnueabi-gcc -o test_ad7689 test_ad7689.c -static



三、执行程序与测试

        (1)无AD采样芯片AD7689情况下的测试

        硬件上将spidev32765.0对应的SPI_MOSI与SPI_MISO这两个信号线连接在一起,直连即可,无须串接电阻。
        将交叉编译得到的 test_ad7689 文件拷贝到ARM40-A5板中,执行程序:
        
./test_ad7689

        可以看到打印为:
root@ARM40:~# ./test_ad7689
in0 get = 3d49
in1 get = 3dc9
in2 get = 3e49
in3 get = 3ec9
in4 get = 3f49
in5 get = 3fc9
in6 get = 3c49
in7 get = 3cc9
.....  // 会循环打印






        (2)有AD采样芯片AD7689情况下的测试
        有AD采样芯片AD7689情况下,将代码 printf("in%d get = %x \n",i,data >> 2);  改为
printf("in%d get = %x \n",i,data);
        将交叉编译得到的 test_ad7689 文件拷贝到ARM40-A5板中,执行程序:
        
./test_ad7689

        可以看到打印为(AD7689的IN上电压不同时,显示的数据会不同):
root@ARM40:~# ./ad7689for
in0 get = 0
in1 get = 0
in2 get = 0
in3 get = 0
in4 get = 0
in5 get = 0
in6 get = 0
in7 get = 3fff
.....  // 会循环打印



参考文章:
Documentation/spi/spidev_test.c
Linux内核源码中的示例spidev_test.c


【Linux公开课】用户态SPI编程



附:






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0