According to the rabbit 6000 documentation, an interrupt is generated when one of the serial TX buffers is emptied. This interrupt is cleared when another byte is written to the register.
Is there another method of clearing this interrupt? How does one pause or stop sending without the ISR being repeatedly called? Does the interrupt clear itself eventually if ignored, or must something else be done?
The base RS232 libraries don't cover our needs (streaming serial data from circular buffers in extended memory to multiple ports with some immediate pauses/responses based on contents of the RX stream [basically proxy handling of DC1/DC2/DC3]), so we're writing custom ISRs.
This seems to be the only thing that's a bit ambiguous in the documentation, though maybe I've skimmed over something.
Is it correct that this is done by writing any value to SXSR, and that that value will be completely ignored with the exception of clearing the interrupt?
Just found something to that effect in the SXSR bit descriptions.