Цитата(KA_ru @ Mar 28 2010, 18:33)

Да и самих регистров USCI_A тоже нет.
В MSP430F2012
нет модуля
USCI. Там имеется только модуль
USI. Отличия их в том, что USCI поддерживает как синхронные (SPI, I2C) так и асинхронные (UART, IRDA) интерфейсы, аналогично модулю USART в предыдущих сериях MSP430 (1xx, 3xx, 4xx) . В то время как модуль USI поддерживает
только синхронные - SPI и I2C. Так что
jorikdima просто ошибся. Перед тем, как снимать активный уровень CS нужно дождаться установки флага USIIFG в регистре USICTL1, который будет сигнализировать о том, что транзакция/обмен байтом/словом данных завершился. Ну либо считывать значение счетчика бит USICNT, дожидаясь, пока он не обнулится. Хочу напомнить, что SPI это интерфейс для
обмена данными. Для того чтобы что-то получить, нужно что-то передать (фиктивная передача при приеме).