Cómo lograr una recepción sin interrupciones en stm32 can
Marque ?STDID[10. :0], EXTID[17:0], bits IDE y RTR, a**** ?31 bits
Compruebe STDID[10:0], RTR, IDE y EXTID[17:15], a****?16 bits
Modo de lista: modo de lista ancha de 32 bits, puede mostrar exactamente dos ID (marco extendido y marco estándar), para 16 bits En modo de lista ancha, 4 cuadros estándar Los ID se pueden mostrar con precisión Si IDE se establece en 1, se pueden mostrar los datos altos de 11 bits del ID, pero el ID del marco extendido no se puede mostrar con precisión.
Modo de máscara: similar al código de máscara y al código de verificación, el código de máscara se usa para especificar los bits que se determinarán y el código de verificación se usa para especificar el valor de los bits determinados. Se pueden utilizar juntos para filtrar parte del ID.
Modo de máscara de 32 bits: el Id. de filtro alto y el Id. de filtro bajo indican conjuntamente el registro CAN_FxR1, que se utiliza para almacenar el código de verificación. El Id. de máscara de filtro alto y el Id. de máscara de filtro bajo indican conjuntamente el registro CAN_FxR1. Este registro se utiliza para almacenar el código de verificación; el ID de máscara de filtro bajo común indica el registro CAN_FxR1, que se utiliza para almacenar el código de verificación. Los bits altos del indicador de blindaje y los bits bajos del indicador de blindaje representan conjuntamente el registro CAN_FxR2, que se utiliza para almacenar el código de enmascaramiento
Modo de enmascaramiento de 16 bits: se utilizan los 16 bits inferiores de CAN_FxR1 como códigos de verificación, y el código de enmascaramiento de 16 bits correspondiente es CAN_FxR1. Los 16 bits superiores de manera similar, los 16 bits bajos de CAN_FxR2 se utilizan como códigos de verificación, y el código de enmascaramiento de 16 bits correspondiente son los 16 bits superiores de CAN_FxR2; >
Los 16 bits altos son el código de enmascaramiento.