Есть процессор TMS320F2810 и датчик температуры MAX6662, который можно запрограммировать по SPI и прочитать значения температуры. Сам датчик работает в режиме Slave, процессор - в режиме Master. Задействован выход процессора SPICLK, SPISIMO и один из портов Gpio для формирования CS, вывода проца и датчика соединены напрямую. Программирование датчика по SPI вроде вопросов не вызывает, т.е. процесссор честно выдает CLK и данные и CS, все вроде хорошо. А вот прочитать значения к сожалению не удается, идут сплошные нули. Настраивал проц в режим LoopBack, все нормально, что посылаю, то и получаю. Кто-нибудь вообще общался с подобным датчиком, как из него можно вытащить значения температуры и прочее? Вообще подозрение на саму схему общения. Дело в том, что датчик общается тремя байтами. Первый байт - управляющий, по которому датчик может понять, что от него хотят. Если чтение температуры, то он вторым и третьим байтом отдает процу значения температуры. Но здесь мне опять непонятно. Как он может отдать, если процессор эти байты использует, т.е. они ему нужны для формирования CLK? Т.е. он формирует CLK только при посылке чего-либо, ведь так? Подскажите, что здесь не так?