-АДИКМ- (01.12.2006 23:13, просмотров: 3165)
Вопрос по SPI в SAM7S256 не получается сконфигурировать SPI для работы с NPCS2. Вот инициализация -
AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_PIOA) ;
AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_SPI) ;
AT91F_PIO_CfgOutput( AT91C_BASE_PIOA, AT91C_PIO_PA16 | AT91C_PIO_PA15 | AT91C_PIO_PA6) ;
// SPI Init
AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA, AT91C_PA12_MISO | AT91C_PA13_MOSI | AT91C_PA14_SPCK, AT91C_PA10_NPCS2);
AT91F_SPI_CfgCs (AT91C_BASE_SPI,2,0x0000048A);
AT91F_SPI_CfgMode (AT91C_BASE_SPI,1);
AT91F_SPI_Enable(AT91C_BASE_SPI);
так не работает. На выводах никаких сигналов.
Если использую NPCS0 то все нормально
AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_PIOA) ;
AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_SPI) ;
AT91F_PIO_CfgOutput( AT91C_BASE_PIOA, AT91C_PIO_PA16 | AT91C_PIO_PA15 | AT91C_PIO_PA6) ;
// SPI Init
AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA, AT91C_PA11_NPCS0 |
AT91C_PA12_MISO | AT91C_PA13_MOSI | AT91C_PA14_SPCK, 0);
AT91F_SPI_CfgCs (AT91C_BASE_SPI,0,0x0000048A);
AT91F_SPI_CfgMode (AT91C_BASE_SPI,1);
AT91F_SPI_Enable(AT91C_BASE_SPI);
где непонимаю?