Pod koniec procedury obsługi przerwania SIG_UART_DATA po opróżnieniu bufora nadawczego chciałbym wywołać przerwanie SIG_UART_TRANS aby zmienić stan sygnału DE dla układu MAX485. W/g datasheet'u wystarczy ustawić bit TXCIE dla rejestru UCSRB aby spowodować wywołanie tego przerwania.
Pojawia się jednak taki problem, że chwilę wcześniej generowane jest przerwanie SIG_UART_RECV które w zasadzie nic nie robi, ale procedura jego obsługi zwiększa niepotrzebnie licznik bufora.
Czy jest jakiś sposób, aby wywołać przerwanie kończące transmisję SIG_UART_TRANS (przełączenie się na odbiór) bez jednoczesnego wywołania przerwania SIG_UART_RECV?
Cytat:Writing this bit to one enables interrupt on the TXC Flag. A USART Transmit Complete Interrupt
will be generated only if the TXCIE bit is written to one, the Global Interrupt Flag in SREG is written
to one and the TXC bit in UCSRA is set.
Pojawia się jednak taki problem, że chwilę wcześniej generowane jest przerwanie SIG_UART_RECV które w zasadzie nic nie robi, ale procedura jego obsługi zwiększa niepotrzebnie licznik bufora.
Czy jest jakiś sposób, aby wywołać przerwanie kończące transmisję SIG_UART_TRANS (przełączenie się na odbiór) bez jednoczesnego wywołania przerwania SIG_UART_RECV?