Цитата(Юрий Санвальд @ Nov 30 2007, 17:32)

А что там не так просто? У меня в проекте внешний АЦП висел на SSP, настроенном как SPI мастер, и SSEL был просто подтянут к 3,3В. Единственная особенность которую заметил - даже если SSEL не используется, его надо подключать к SSP пинселектом, иначе SPI не функционирует.

Не функционирует в LPC2119-29 и более ранних (если не подключить SSP к 3,3В)
В LPC2138-48 и выше SSP можно использовать как порт независимо, но только при установке SSP в режим SPI, при других режимаж там могут быть проблемы (в режиме Техас там выводится сигнал FS )
я так инициализирую:
SSPCR0 = 0x0007; // IDLE state is low level, SCR=0, 8 bit
// Transmit data on rising edge of clock
// Input sampled at middle of data output time
SSPCR1 = 0x00; //Master mode
SSPCPSR = 4; //12.5 MHz
PINSEL1|=0xA8; // Set SCK,SDI,SDO Port0.17 - 19
SSPCR1|=0x02; //on SSP!!
while((SSPSR&4)!=0) {if(SSPDR);}; //read fifo - clear
У меня другая проблемка - подключил к SSP кодек PCM3002. В 16 разрядном режиме работает без проблем. Пытаюсь включить в 20-разрядный путем посылки 2 частей по 10 бит - не работает. Подозреваю нарушение синхронности, мне пришлось тактовый сигнал подать на таймер в режиме счетчика и синхронизировать сигнал дискретизации путем деления на 256 (вызываю FIQ и в нем переключаю сигнал LRCIN и посылаю данные в SSP).