Добрый день. Помогите разобраться, почему не отправляется байт по 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;
и ничего нет, почему ?
Сообщение отредактировал sch2014 - Nov 6 2014, 11:09
|