Проблема в spi 24-битной операции чтения и записи

Я подключил датчик к моему процессору imx6 с ядром Linux. Я использую протокол SPI. код драйвера для spi-операции, которую я использую - this_link. Но мои сенсорные регистры имеют 24 бита. Я пытаюсь использовать один и тот же код для чтения и записи данных на мои датчики. Я не получаю правильные значения после прочтения. Я записал значение 6000 в регистр, а затем, когда я пытаюсь его прочитать, я получил значение 16777215 (т.е. все 3 байта имеют высокий). Может кто-нибудь, пожалуйста, дайте мне знать, где я иду не так? И кто-нибудь может сказать мне, как я могу проверить, какие данные записаны в регистрах, кроме чтения ()?

С Уважением,

Сатья Прасад П

0 ответов

Другие вопросы по тегам