Здравствуйте!
Пытаюсь получать координаты с датчика угловых координат с SSI интерфейсом. Чтобы получить координаты на датчик надо выдать 18 clock импульсов.
Микроконтроллер: Infineon XE164F-96F 66L. Использую Tasking Classic with TASKING Tools for XE166 v8.7r3 toolchain.
Я прочел ap1612900_XE166_USIC.pdf и xe166_um_v2.1_2008_08_vol2per.pdf (глава 19). В приведенных там примерах описывается связь при полнодуплексном соединении. (Наиболее подходящий пример в ap1612900_XE166_USIC.pdf, на мой взгляд, это пример 10). Там говорится, что для передачи и получения информации надо записать в U1C1_TBUF00. В моем случае микроконтроллер соединен с датчиком одной DATA линией и CLOCK линией, т.е. получается полудуплекс. Конфигурирую контроллер с помощью DAVE: Поставил режим Master Первым принимать старший бит Длина слова: 9 бит Длина кадра 18 бит
Включение функции передачи U1C1_SSC_vSendData невозможно пока не укажешь порт для передачи в соответствующей вкладке. Я могу это проигнорировать и вручную записать в TBUF 18 бит, но возможно, в DAVE не просто так сделали активацию записи в TBUF только после указания порта для передачи. Неподскажете ли как правильно получить данные с датчика?
|