Добрый день.
Помогите разобраться, почему не отправляется байт по SSP0 LPC1768 ?
Инициализация проводится при помощи библиотеки CMSIS.
Режим 8-битный, соответствующие пины настроил на вход/выход и на MISO, MOSI, CS, CLK
Пишу:
LPC_SSP0->DR = 0x0A;
На MOSI нет ничего.
На CS нет ничего.
На CLK есть тактовый сигнал.
Удивительно, что после команды LPC_SSP0->DR = 0x0A;
отладчик uVision плказывает, что в DR = 0xFF,а не 0x0A почему ?
Заранее спасибо.
Инициализация:
LPC_PINCON->PINSEL0 |= 0x80000000; // P0.15 SCK0
LPC_PINCON->PINSEL1 |= 0x2<<0; // P0.16 SSEL0
LPC_PINCON->PINSEL1 |= 0x2<<2; // P0.17 MISO0
LPC_PINCON->PINSEL1 |= 0x2<<4; // P0.18 MOSI0
SSP_ConfigStructInit(&SSP_ConfigStruct); // initialize SSP configuration structure to default
SSP_Init(LPC_SSP0, &SSP_ConfigStruct); // Initialize SSP peripheral with parameter given in structure above
SSP_Cmd(LPC_SSP0,ENABLE); //
// Если буфер FIFO не полон или пуст и SSP не занят, то записываем байт данных 0x0A
while ((!(LPC_SSP0->SR & ((1<<0)|(1<<1)))) & (~LPC_SSP0->SR & (1<<4))){};
LPC_SSP0->DR = 0x0A;
и ничего нет, почему ?