Linux spi 24位读写操作中的问题

Linux spi 24位读写操作中的问题,linux,spi,24-bit,Linux,Spi,24 Bit,我已经把一个传感器连接到我的imx6处理器上,它有一个linux内核。我使用的是spi协议。我正在使用的spi操作的驱动程序代码是。但我的传感器寄存器是24位的。我正试图使用相同的代码来读取和写入数据到我的传感器。阅读后,我没有得到正确的值。我在寄存器中写入了一个6000的值,当我试图读取它时,我得到了一个16777215的值,即所有3个字节都是高的。谁能告诉我哪里出了问题?还有谁能告诉我,除了读之外,我如何检查寄存器中写入的数据 问候, Sathya Prasad p通常,在这种情况下,我会使

我已经把一个传感器连接到我的imx6处理器上,它有一个linux内核。我使用的是spi协议。我正在使用的spi操作的驱动程序代码是。但我的传感器寄存器是24位的。我正试图使用相同的代码来读取和写入数据到我的传感器。阅读后,我没有得到正确的值。我在寄存器中写入了一个6000的值,当我试图读取它时,我得到了一个16777215的值,即所有3个字节都是高的。谁能告诉我哪里出了问题?还有谁能告诉我,除了读之外,我如何检查寄存器中写入的数据

问候,


Sathya Prasad p

通常,在这种情况下,我会使用逻辑分析仪来验证协议是否正确。您可以对照传感器的规格表检查波形,同时确保连接设置正确。