求助,用am3352芯片,内核使用3.2.0,使用内核自带的spidev驱动,还有应用程序spidev_test.c,实现spi通信,读取的芯片是陀螺仪芯片crm100,发送命令是6个字节:28 00 00 00 00 D7,但返回来的数据是不正常的。后来用示波器看了mosi引脚输出(也就是主CPU发送给从机芯片的信号),看到发送过去的波形,每隔一个字节(也就是8位),就会有一个间断拉高,不知道是不是每个字节发送会有间隔,使用ret = ioctl(fd, SPI_IOC_MESSAGE(1), &tr);函数发送,现在数据返回不正常,不知道是不是因为发送的每个字节数据有间隔,造成从芯片识别数据错误,是spidev驱动有问题吗?还是硬件引起的毛刺? 请大神们帮帮忙啊 急啊!!
↧