peotr 0 30 января, 2015 Опубликовано 30 января, 2015 · Жалоба Здравствуйте! Можно ли решить проблему связи 16-битного SPI датчика (ADIS16210) с 8-битным SPI ADuC845? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 30 января, 2015 Опубликовано 30 января, 2015 · Жалоба Здравствуйте! Можно ли решить проблему связи 16-битного SPI датчика (ADIS16210) с 8-битным SPI ADuC845? Спасибо. Можно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peotr 0 30 января, 2015 Опубликовано 30 января, 2015 · Жалоба Можно. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 42 30 января, 2015 Опубликовано 30 января, 2015 · Жалоба Можно ли решить проблему связи 16-битного SPI датчика (ADIS16210) с 8-битным SPI ADuC845? А что, заменить одну 16-разрядную посылку на две последовательные 8-разрядные нельзя? Например, у меня 24-разрядный АЦП, но тоже по SPI. Вот и приходится целых 4 раза обмен запускать, пока всё число не прочту. Да вроде бы и все так поступают в подобных случаях. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peotr 0 30 января, 2015 Опубликовано 30 января, 2015 (изменено) · Жалоба А что, заменить одну 16-разрядную посылку на две последовательные 8-разрядные нельзя? Например, у меня 24-разрядный АЦП, но тоже по SPI. Вот и приходится целых 4 раза обмен запускать, пока всё число не прочту. Да вроде бы и все так поступают в подобных случаях. У меня датчик с 16-ти битным SPI. Думаю, если дважды запустить SPI, то дважды получу по 8 старших разрядов, поскольку работа будет ВОЗОБНОВЛЯТЬСЯ. Вертится идея: не поднимая /SS, считать, а потом сделать мнимую запись в SPIDAT для повторной связи, может, в этом случае удастся дополучить второй байт? Не обладаю опытом в этом вопросе. Изменено 30 января, 2015 пользователем peotr Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
A. Fig Lee 0 30 января, 2015 Опубликовано 30 января, 2015 · Жалоба У меня датчик с 16-ти битным SPI. Думаю, если дважды запустить SPI, то дважды получу по 8 старших разрядов, поскольку работа будет ВОЗОБНОВЛЯТЬСЯ. Вертится идея: не поднимая /SS, считать, а потом сделать мнимую запись в SPIDAT для повторной связи, может, в этом случае удастся дополучить второй байт? Не обладаю опытом в этом вопросе. Это не идея, это так и делают. Считать первый байт ведь тоже надо байт записать на выдачу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peotr 0 30 января, 2015 Опубликовано 30 января, 2015 · Жалоба Это не идея, это так и делают. Считать первый байт ведь тоже надо байт записать на выдачу. Спасибо, буду так и делать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться