Михаил Е. (30.03.2008 19:45, просмотров: 3779)
Кто знает как разрешить прерывания DBGU в SAM7S64? По pdf никак не найду, в примерах тоже нет.
// *********** Входные/выходные линии ***********
AT91F_DBGU_CfgPIO();
// ********** Тактовые импульсы DBGU ***********
AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC,1<<AT91C_ID_PIOA); // Тактовые на блок PIO
// ************* Конфигурация DBGU *************
Dbgu_Ptr->DBGU_BRGR = AT91F_US_Baudrate(AT91B_MCK, DBGU_BAUD_RATE); // Baudrate
Dbgu_Ptr->DBGU_CR = AT91C_US_RXEN|AT91C_US_TXEN|AT91C_US_RSTSTA; // разрешить прием, передачу
// ***************** Прерывания *****************
AT91F_AIC_ConfigureIt // ??????????????????
( AT91C_BASE_AIC,AT91C_ID_SYS, DBGU_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL,DBGU_Handler);
Dbgu_Ptr->DBGU_IMR = AT91C_US_RXRDY | AT91C_US_TXRDY;
AT91F_DBGU_InterruptEnable(Dbgu_Ptr,AT91C_US_RXRDY); // разрешить прерывание от RXD