A CAN microcontroller that supports a plurality of uniquely-numbered
message objects, that includes a processor core that runs CAN
applications, a plurality of message buffers associated with respective
ones of the message objects, and a CAN/CAL module. The CAN microcontroller
further includes a plurality of individual message object registers
associated with each message object, including at least one control
register that contains an interrupt-enable control bit, a receive enable
bit, and a transmit enable bit. The CAN microcontroller also includes a
plurality of global message object control registers, including at least
one message complete status register that contains a plurality of status
flag bits for respective ones of the message objects, at least one
interrupt flag register that contains a receive complete interrupt flag
bit and a transmit complete interrupt flag bit, and a message complete
info register that contains a plurality of message object identification
bits and a status bit. The CAN/CAL module includes a message handling
function that automatically transfers successive frames of an incoming
multi-frame message to the message buffer associated with a corresponding
message object; an end-of-message detection function that detects an
end-of-message condition which occurs when the last frame of the accepted
incoming multi-frame message has been stored in the message buffer
associated with the corresponding message object; and, an end-of-message
detection handling and interrupt generation function that, in response to
the detection of the end-of-message condition: sets the status flag bit
contained in the at least one message complete status register associated
with the corresponding message object; sets the receive complete interrupt
flag bit contained in the at least one interrupt flag register, if the
interrupt-enable control bit contained in the at least one control
register associated with the corresponding message object is set; and,
sets the status bit contained in the message complete info register, if
the interrupt-enable control bit contained in the at least one control
register associated with the corresponding message object is set.
Le microcontrôleur de BIDON de A qui soutient une pluralité de message unique-numéroté objecte, cela inclut un noyau de processeur qui court PEUT des applications, une pluralité d'amortisseurs de message liés à les respectifs des objets de message, et un module de CAN/CAL. Le microcontrôleur de BIDON autre inclut une pluralité de différents registres d'objet de message liés à chaque objet de message, incluant au moins un compteur d'instruction qui contient un peu de commande d'interrompre-permettre, une réception permettent le peu, et une transmission permettent le peu. Le microcontrôleur de BIDON inclut également une pluralité de compteurs d'instruction globaux d'objet de message, incluant au moins un registre complet de statut de message qui contient une pluralité de peu de drapeau de statut pour le respectif du message objecte, au moins un registre de drapeau d'interruption qui contient un peu de drapeau complet d'interruption de réception et un peu de drapeau complet d'interruption de transmission, et un registre complet d'information de message qui contient une pluralité de peu d'identification d'objet de message et d'un peu de statut. Le module de CAN/CAL inclut une fonction de gestion de messages qui transfère automatiquement les armatures successives d'un message entrant de multi-frame à l'amortisseur de message lié à un objet correspondant de message ; une fonction de détection de fin de message qui détecte un état de fin de message qui se produit quand la dernière armature du message entrant admis de multi-frame a été stockée dans l'amortisseur de message lié à l'objet correspondant de message ; et, manipulation d'une détection de fin de message et fonction de génération d'interruption qui, en réponse à la détection de l'état de fin de message : place le peu de drapeau de statut contenu dans l'au moins un registre complet de statut de message lié à l'objet correspondant de message ; place le peu de drapeau complet d'interruption de réception contenu dans l'au moins un registre de drapeau d'interruption, si le peu de commande d'interrompre-permettre contenu dans l'au moins un compteur d'instruction lié à l'objet correspondant de message est placé ; et, ensembles le peu de statut contenu dans le registre complet d'information de message, si le peu de commande d'interrompre-permettre contenu dans l'au moins un compteur d'instruction lié à l'objet correspondant de message est placé.