нужно делать не так по моему разумению.
//Прерывание таймера TC0 100 Гц
void Interrupt_Source17(void)
{
USART0_TPR = (unsigned long) txbuf; //Адерс буфера
USART0_TCR = 0x08; //8 байт на передачу
USART0_PTCR = 0x00000100; //TXTEN
!!!!!!!!!!!!!!!!!!
ТУТ Разрешить Прерывание от Уарта
допустим через AIC или через сам Уарт
// pAic->AIC_IECR = 0x1 << irq_id ; //irq_id=6
!!!!!!!!!!!!!!!!!!
if(TC012_SR) return;
};
//Прерывание USART0
void Interrupt_Source6(void)
{
!!!!!!!!!!!!!!!!!!
ТУТ Disable Прерывание от Уарта
допустим через AIC или через сам Уарт
+ clear его.
!!!!!!!!!!!!!!!!!!
if(USART0_CSR&0x00000010)
{
//Тут нужный мне код
}
return;
};
как я понял нада в моменты прерывания от таймера выплюнуть 8 байт, потом после токого как передадуться эти 8 байт отработать прерывание от уарта + некоторый полезный код., потом снова ждать тика от таймера и т.д.
рулите аиком или самими регистрами уарта.. возможностей массссса