Witam
Pytanie jak w temacie.
Napisałem sobie bibliotekę dla pewnego czujnika, jeszcze jej nie przetestowałem ( czujnik z USA, będzie w styczniu ).
Czujka z uC komunikuje się przez SPI, w bibliotece mam 2 funkcje do komunikacji, jedna do wysyłania druga do odbierania danych.
W obydwu funkcjach ustawiam odpowiednie bity konfiguracyjne bo inaczej wygląda transmisja do a inaczej z czujnika.
I tak w funkcji wysyłającej ustawiam bit DORD ponieważ pierwszym wysłanym bitem ma być najmłodszy bit.
Tak wygląda transmisja:
http://media.digikey.com/pdf/Data%20Sheets/Measurement%20Specialties%20PDFs/MS5541-CM.pdfStr. 13 Fig. 6a
W funkcji czytającej dane nie zeruję bitu DORD bo wydaje mi się że nie ma on wpływu na to z "której strony" wchodzą bity do rejestru przesuwnego MISO.
Ale czy tak jest na pewno ?
W nocie na temat tego bitu jest tylko tyle:
Cytuj:
• Bit 5 – DORD: Data Order
When the DORD bit is written to one, the LSB of the data word is transmitted first.
When the DORD bit is written to zero, the MSB of the data word is transmitted first.
Pozdrawiam