Estoy muy confundido con el siguiente escenario. Estoy usando un microcontrolador PIC y estoy transmitiendo una secuencia continua de mensajes. De acuerdo con el protocolo CAN, debo dar algo de tiempo antes de transmitir el siguiente mensaje.
Para resolver este problema, comencé a comprobar que el búfer Tx esté lleno o libre antes de transmitir. Pero mi único problema es que no puedo estar continuamente en el bucle while
buscando la bandera ya que puede haber una posibilidad de que el bus no esté disponible, y nunca puede salir del bucle while
. ¿Cómo evito esta situación complicada? El microcontrolador que estoy usando está en la familia dsPIC.