当前位置: 技术问答>linux和unix
2410的SPI口读数据错误。。。
来源: 互联网 发布时间:2016-08-31
本文导语: 用SPI口读取AD的采样数据,有时候会出现问题,具体是,比如说读取一个直流信号,接收1k个数据。数据是103,二进制为01100111,但是有时会夹杂一些179,二进制为10110011,我分析可能是连续读数的时候时钟没对造成的...
用SPI口读取AD的采样数据,有时候会出现问题,具体是,比如说读取一个直流信号,接收1k个数据。数据是103,二进制为01100111,但是有时会夹杂一些179,二进制为10110011,我分析可能是连续读数的时候时钟没对造成的,比如连续两个103,二进制为01100111 01100111,时钟不知为何在读第二个103时,是从第一个103的最后一位1开始,读取了8位,成了10110011,也就是179,我实验了几组数据,都发现了这个规律。reboot后问题解决,但是一段时间后(大概1个多小时)有时又会出现这个问题,我不知道是板子的问题还是我的驱动问题。
附上我写的SPI驱动,望高手解答。。。
#define SPI_INTERNAL_CLOCK_ENABLE (1
附上我写的SPI驱动,望高手解答。。。
#define SPI_INTERNAL_CLOCK_ENABLE (1