rezident (12.07.2011 01:22 - 01:26, просмотров: 150) ответил DareDevil на Файл с полным кодом прикрепляю, микроконтроллер MSP430F149. Насчет схемы подключения не очень понял, что вы имеете в виду. Просто припаял Чип селект, SCLK, MISO и MOSI от платы к гироскопу. Просто опыт общения с такими приборами минимален и
Кошмар! Вы бы хоть причесали немного исходник, выкинув лишнее. А переопределение битов (#define BIT5 0x01) это несколько жестоко :) Вообще следует добавлять функциональность поэтапно. Отладили одну функцию, потом добавили следующую и т.д. Режим работы SPI вы выбрали несовместимый с акселерометром. Закомментированная строчка была более верной - CKPH=0, CKPL=1. Регистры USART следует инициализировать в том порядке, как это описано в User's Manual раздел 14.2.1 USART Initialization and Reset. Это касается всех режимов USART: и UART и SPI.
Как я уже указал ранее запись в регистр TXBUFx следует предварять проверкой на готовность. Перед деактивацией CS следует ожидать приема последнего байта потому, что в SPI прием и передача происходят одновременно. Прием синхронизирован с передачей.
В остальной каше нет особого желания разбираться. Выделите работу с SPI (инициализация и транзакция записи/чтения акселерометра) в отдельные функции что ли. Остальное пока закомментарьте, а еще лучше выкиньте.