День добрый!
К LPC2214FBD144/00 по SPI0 подключена AT45DB161B.
Настраиваю SPI0 так:
CODE
#define SPCR_BitEnable 2
#define SPCR_CPHA 3
#define SPCR_CPOL 4
#define SPCR_MSTR 5
#define SPCR_LSBF 6
#define SPCR_SPIE 7
//
S0SPCCR = 8;
S0SPCR = (0 << SPCR_BitEnable) | (1 << SPCR_CPHA) | (1 << SPCR_CPOL) | (1 << SPCR_MSTR) | (0 << SPCR_LSBF) | (0 << SPCR_SPIE);
PINSEL0 = 0x00051505;
Кроме SPI0 включаются сигналы TxD0/RxD0/TxD1/RxD1
После этого на выводе P0.4/SCK0 низкий уровень, вне зависимости от значения бита CPOL, заданного в регистре S0SPCR.
Пробовал SPI1 - то же самое.
Ногодрыг работает (на 0xD7 флэшка отвечает 0xAC).
Чего я упускаю?