STಲೋಗೋ

TN1348 SPC58x CAN ಮತ್ತು CAN-FD ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಉತ್ಪನ್ನ

ಪರಿಚಯ

SPC58x ಆಟೋಮೋಟಿವ್ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಲಾದ CAN ನಿಯಂತ್ರಕಗಳಿಗಾಗಿ ಸ್ವೀಕಾರ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು ಈ ತಾಂತ್ರಿಕ ಟಿಪ್ಪಣಿ ವಿವರಿಸುತ್ತದೆ. ಡಾಕ್ಯುಮೆಂಟ್ ರಿಜಿಸ್ಟರ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಕೆಲವು ಮಾಜಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆampಫಿಲ್ಟರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲು le. ಸಣ್ಣ ವ್ಯತ್ಯಾಸಗಳೊಂದಿಗೆ ಈ ಕುಟುಂಬದಲ್ಲಿನ ಎಲ್ಲಾ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಿಗೆ ಈ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಬಹುದು. ಮಾಜಿampಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿನ les ಗಳು SPC584Cx/SPC58ECx 32-ಬಿಟ್ MCU ಅನ್ನು ಆಧರಿಸಿವೆ.

CAN ಮುಗಿದಿದೆview

SPC584Cx/SPC58ECx ಎರಡು ವಿಭಿನ್ನ ಉಪವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಲಾದ ಎಂಟು CAN ನಿದರ್ಶನಗಳನ್ನು ಸಾಧನ ಉಲ್ಲೇಖದ ಕೈಪಿಡಿ ವಿಭಾಗ ಅನುಬಂಧ A ಉಲ್ಲೇಖ ದಾಖಲೆಗಳಲ್ಲಿ ದಾಖಲಿಸಲಾಗಿದೆ.
ಒಂದೇ ಉಪವ್ಯವಸ್ಥೆಯಲ್ಲಿರುವ ಎಲ್ಲಾ CAN ನಿಯಂತ್ರಕಗಳು RAM ಮೆಮೊರಿ, ಗಡಿಯಾರ, ಇತ್ಯಾದಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ. ಪ್ರತಿಯೊಂದು CAN ಉಪವ್ಯವಸ್ಥೆಯು ಈ ಕೆಳಗಿನ ಪ್ರಮುಖ ಬ್ಲಾಕ್‌ಗಳಿಂದ ರಚಿಸಲ್ಪಟ್ಟಿದೆ:

  • ಮಾಡ್ಯುಲರ್ CAN ಕೋರ್‌ಗಳು: CAN ಮಾಡ್ಯೂಲ್‌ನ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಜೆನೆರಿಕ್ ಸ್ಲೇವ್ ಇಂಟರ್ಫೇಸ್ (GSI) ಬಳಸಿ ಪ್ರವೇಶಿಸಬಹುದು. ಬಾಹ್ಯ GSI ಮಾಡ್ಯೂಲ್ ಪ್ರತಿ ಮಾಸ್ಟರ್‌ನಿಂದ ವಿನಂತಿಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
  • CAN-RAM ಮಧ್ಯಸ್ಥಿಕೆ: ಇದು ವಿವಿಧ CAN ನಿಯಂತ್ರಕಗಳಿಂದ RAM ಪ್ರವೇಶಕ್ಕಾಗಿ ವಿನಂತಿಗಳ ನಡುವೆ ಮಧ್ಯಸ್ಥಿಕೆಗೆ ಹೆಚ್ಚುವರಿ ತರ್ಕವಾಗಿದೆ.
  • SRAM: CAN ಉಪವ್ಯವಸ್ಥೆಯು ಈ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬಾಹ್ಯ RAM ನೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ ಮಾಡುತ್ತದೆ, ಇದು SRAM ಆಗಿದೆ.
  • ECC ನಿಯಂತ್ರಕ: ಇದು SRAM ಮೆಮೊರಿಯಲ್ಲಿನ ತಿದ್ದುಪಡಿ ಕೋಡ್ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಮತ್ತು ಮೌಲ್ಯೀಕರಿಸಲು ತರ್ಕವನ್ನು ಒಳಗೊಂಡಿದೆ.

SRAM ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಮೆಮೊರಿ ಸಂಸ್ಥೆಗಾಗಿ ಸಾಧನ ಉಲ್ಲೇಖದ ಕೈಪಿಡಿ ವಿಭಾಗ ಅನುಬಂಧ A ಉಲ್ಲೇಖ ದಾಖಲೆಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿ.

ಫಿಲ್ಟರಿಂಗ್ ಪರಿಚಯ

ಕ್ಯಾನ್ ಫಿಲ್ಟರ್ ಲಾಜಿಕ್ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆample, ಸ್ವೀಕಾರ ಫಿಲ್ಟರಿಂಗ್ ಅನ್ನು ರವಾನಿಸುವ ಸಂದೇಶಗಳನ್ನು Rx FIFO (0 ಅಥವಾ 1) ಅಥವಾ ಮೀಸಲಾದ rx ಬಫರ್‌ಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದು. ಪ್ರತಿ ಫಿಲ್ಟರ್ ಅನ್ನು ಸ್ವೀಕಾರ ಅಥವಾ ನಿರಾಕರಣೆ ಫಿಲ್ಟರ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು ಮತ್ತು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಸ್ವೀಕಾರ ಫಿಲ್ಟರ್‌ಗಾಗಿ, ಪ್ರತಿ ಫಿಲ್ಟರ್ ಪಟ್ಟಿಯನ್ನು ಐಟಂ #0 ರಿಂದ ಫಿಲ್ಟರ್ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಮೊದಲ ಹೊಂದಾಣಿಕೆಯ ಐಟಂಗೆ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಬಳಸುವ ಮೊದಲು, ಸಂದೇಶ RAM ನ ಭಾಗವನ್ನು ಕಾಯ್ದಿರಿಸಲು ಆರಂಭಿಕ ವಿಳಾಸ ಮತ್ತು ಫಿಲ್ಟರ್‌ನ ಸಂಖ್ಯೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಕಡ್ಡಾಯವಾಗಿದೆ. ಕೆಳಗಿನ ಚಿತ್ರವು ಎ view ಹಂಚಿದ ಮೆಮೊರಿ ನಕ್ಷೆ ಮತ್ತು ರೆಜಿಸ್ಟರ್‌ಗಳ (ಆದ್ದರಿಂದ ಪ್ರತಿ ವಿಭಾಗಕ್ಕೆ ಆರಂಭಿಕ ವಿಳಾಸಗಳು).

ಚಿತ್ರ 1. ಸಂದೇಶ RAM ಕಾನ್ಫಿಗರೇಶನ್ example

ಸಂದೇಶ RAM ಪ್ರಾರಂಭ

ಯಾವುದೇ ಫಿಲ್ಟರ್ ಅನ್ನು ಬಳಸುವ ಮೊದಲು, ಅವುಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುವ ಸಂದೇಶಗಳ ಸಂಬಂಧಿತ RAM ಪ್ರದೇಶವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಕಡ್ಡಾಯವಾಗಿದೆ. ಇದನ್ನು ಮಾಡಲು, ಸಾಫ್ಟ್‌ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರತಿ ಫಿಲ್ಟರ್ ಪ್ರದೇಶದ ಸಂದೇಶ RAM ಮೂಲ ವಿಳಾಸದಿಂದ ಆಫ್‌ಸೆಟ್ ಅನ್ನು (ಪದಗಳಲ್ಲಿ) ಬರೆಯಬೇಕು. ಪ್ರತಿ ಪ್ರದೇಶಕ್ಕೆ ಫಿಲ್ಟರ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು, ಆದ್ದರಿಂದ ಪ್ರತಿ ಸಂಬಂಧಿತ ಫಿಲ್ಟರ್ ಮೆಮೊರಿ ಪ್ರದೇಶವು ಎಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಕವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ, ಉದಾಹರಣೆಗೆample ನಾಲ್ಕು ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಐಡೆಂಟಿಫೈಯರ್‌ಗಳಿಗೆ (11 ಬಿಟ್‌ಗಳು) ಮತ್ತು ನಾಲ್ಕು ಫಿಲ್ಟರ್‌ಗಳನ್ನು ವಿಸ್ತೃತ ಗುರುತಿಸುವಿಕೆಗಳಿಗಾಗಿ (29 ಬಿಟ್‌ಗಳು) ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುವುದು, ಆದ್ದರಿಂದ, ಸಂದೇಶ RAM ನ ಒಂದು ಭಾಗವನ್ನು 11-ಬಿಟ್ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಇನ್ನೊಂದು 29-ಬಿಟ್ ಫಿಲ್ಟರ್‌ಗಳಿಗಾಗಿ ಕಾಯ್ದಿರಿಸಿ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಐಡಿ ಫಿಲ್ಟರ್ ಪ್ರದೇಶದ ಆರಂಭಿಕ ವಿಳಾಸವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು, ಸಾಫ್ಟ್‌ವೇರ್ SIDFC ರಿಜಿಸ್ಟರ್‌ನ FLSSA ಕ್ಷೇತ್ರವನ್ನು ಬರೆಯಬೇಕು (ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಐಡಿ ಫಿಲ್ಟರ್ ಕಾನ್ಫಿಗರೇಶನ್ ರಿಜಿಸ್ಟರ್). ವಿಸ್ತೃತ ID ಫಿಲ್ಟರ್‌ಗಳಿಗಾಗಿ XIDFC ರಿಜಿಸ್ಟರ್‌ನ FLESA ಕ್ಷೇತ್ರವನ್ನು ಬರೆಯುವುದು ಅವಶ್ಯಕ (ವಿಸ್ತೃತ ID ಫಿಲ್ಟರ್ ಕಾನ್ಫಿಗರೇಶನ್ ರಿಜಿಸ್ಟರ್). FLSSA ಮತ್ತು FLESA ಕ್ಷೇತ್ರಗಳು ಸಂದೇಶದ RAM ಮೂಲ ವಿಳಾಸದಿಂದ "ಪದಗಳಲ್ಲಿ" ಮೆಮೊರಿ ಆಫ್‌ಸೆಟ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು. ಈ ಅಪ್ಲಿಕೇಶನ್ ನಾಲ್ಕು ಪ್ರಮಾಣಿತ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಆಫ್‌ಸೆಟ್ ಶೂನ್ಯದಲ್ಲಿ ಮತ್ತು ನಾಲ್ಕು ವಿಸ್ತೃತ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ

ಪ್ರಮಾಣಿತ ಫಿಲ್ಟರ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಾಗಿ:

  • FLSSA = 0x0: ಸಂದೇಶ RAM ಮೂಲ ವಿಳಾಸಕ್ಕೆ ಆಫ್‌ಸೆಟ್ ಗೌರವವು ಶೂನ್ಯವಾಗಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಪ್ರದೇಶವು ಸಂದೇಶ RAM ನ ಆರಂಭದಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
  • LSS = 4: ಇದು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಫಿಲ್ಟರ್‌ಗಳ ಸಂಖ್ಯೆ. ಪ್ರತಿ ಫಿಲ್ಟರ್ ಅನ್ನು `ಒಂದು` 32 ಬಿಟ್‌ಗಳ ಪದದಿಂದ ಸಂಯೋಜಿಸಲಾಗಿದೆ.
    ಈ ಸಂರಚನೆಯಲ್ಲಿ ಮೆಮೊರಿಯ ಒಂದು ಭಾಗವು ಆಫ್‌ಸೆಟ್ ಶೂನ್ಯದಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ನಾಲ್ಕು ಪದಗಳ ಗಾತ್ರವನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಗಮನಿಸಿ: ಸಂದೇಶ RAM ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು CAN ನಿಯಂತ್ರಕವು ಯಾವುದೇ ನಿಯಂತ್ರಣ ಕಾರ್ಯವಿಧಾನವನ್ನು ಹೊಂದಿಲ್ಲ, ಇದರರ್ಥ ಡೆವಲಪರ್ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ RAM ಪ್ರದೇಶಗಳನ್ನು ಅತಿಕ್ರಮಿಸದಂತೆ ಎಚ್ಚರಿಕೆ ವಹಿಸಬೇಕು. ವಿಸ್ತೃತ ಗುರುತಿನ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮೆಮೊರಿಯ ಭಾಗವನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು ಕೆಳಗಿನ ಚಿತ್ರ ತೋರಿಸುತ್ತದೆ.

ವಿಸ್ತೃತ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು RAM ಪ್ರದೇಶವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು FLESA ಮತ್ತು LSE ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಕೆಳಗಿನ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುವುದು ಅವಶ್ಯಕ.

  • FLESA = 0x04: ಸಂದೇಶ RAM ಮೂಲ ವಿಳಾಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಪದಗಳಲ್ಲಿ ಆಫ್‌ಸೆಟ್. ಏಕೆಂದರೆ ಹಿಂದಿನ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ ಫಿಲ್ಟರ್‌ಗಳ ಪ್ರದೇಶದಲ್ಲಿ ಇದು ಪ್ರಮಾಣಿತ ID ಫಿಲ್ಟರ್‌ಗಳಿಗಾಗಿ 0x04 ಪದಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ನಂತರ ಕನಿಷ್ಠ ಬಳಸಬಹುದಾದ ಆಫ್‌ಸೆಟ್ 0x04 ಆಗಿದೆ.
  • LSE = 4: ಇದು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಫಿಲ್ಟರ್‌ಗಳ ಸಂಖ್ಯೆ. ವಿಸ್ತೃತ ID ಗಾಗಿ ಫಿಲ್ಟರ್ ಅನ್ನು `ಎರಡು` 32 ಬಿಟ್‌ಗಳ ಪದದಿಂದ ಸಂಯೋಜಿಸಲಾಗಿದೆ.

ಈ ಸಂರಚನೆಯಲ್ಲಿ ಎಂಟು ಪದಗಳ (ನಾಲ್ಕು ಎರಡು ಪದಗಳ ಫಿಲ್ಟರ್‌ಗಳು) ಗಾತ್ರವನ್ನು ಹೊಂದಿರುವ ಆಫ್‌ಸೆಟ್ 0x04 (ಪದಗಳು) ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಮೆಮೊರಿಯ ಒಂದು ಭಾಗ. ಆದ್ದರಿಂದ, ಮುಂದಿನ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ಮೆಮೊರಿ ಪ್ರದೇಶಕ್ಕೆ ಕನಿಷ್ಠ ಆಫ್‌ಸೆಟ್ 0x0C ಪದಗಳು. ಯಾವುದೇ ವಿಭಾಗಗಳನ್ನು ಅತಿಕ್ರಮಿಸದೆ ವಿಭಾಗದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುವ ಅಂಶಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ಗಾತ್ರವನ್ನು ಪರಿಗಣಿಸಿ RAM ಸಂದೇಶದ ಎಲ್ಲಾ ವಿಭಾಗಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು.
ಗಮನಿಸಿ: ಪದ ಆಫ್‌ಸೆಟ್ ಅನ್ನು ಬೈಟ್ ಆಫ್‌ಸೆಟ್ ಆಗಿ ಪರಿವರ್ತಿಸಲು, ಪದದ ಮೌಲ್ಯವನ್ನು ನಾಲ್ಕರಿಂದ ಗುಣಿಸುವ ಅಗತ್ಯವಿದೆ.

Exampಪ್ರಮಾಣಿತ ID ಫಿಲ್ಟರ್‌ಗಳ le

ಸಂದೇಶ RAM ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ನಂತರ, ನೀವು ಸಾಧನ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.
ಪ್ರತಿಯೊಂದು ಫಿಲ್ಟರ್ ಅಂಶವನ್ನು ಹೀಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು:

  • ರೇಂಜ್ ಫಿಲ್ಟರ್
  • ಡಬಲ್ ಐಡಿ ಫಿಲ್ಟರ್
  • ಕ್ಲಾಸಿಕ್ ಫಿಲ್ಟರ್
  • ಮೀಸಲಾದ rx ಬಫರ್‌ಗಾಗಿ ಫಿಲ್ಟರ್ (ಏಕ ID ಫಿಲ್ಟರ್)

ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಐಡೆಂಟಿಫೈಯರ್‌ಗಳಿಗಾಗಿ (11-ಬಿಟ್ ಐಡೆಂಟಿಫೈಯರ್‌ಗಳು) ನಾಲ್ಕು ವಿಭಿನ್ನ ರೀತಿಯ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು ಕೆಳಗಿನ ಚಿತ್ರ ತೋರಿಸುತ್ತದೆ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಐಡಿಗಾಗಿ ಕೆಳಗಿನ ಫಿಲ್ಟರ್ ಎಲಿಮೆಂಟ್ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಬಳಸಿ.

RX FIFO0 ಗಾಗಿ ರೇಂಜ್ ಫಿಲ್ಟರ್

ಒಬ್ಬ ಮಾಜಿ ಕೆಳಗೆampFIFO 0 ಅನ್ನು ಸ್ವೀಕರಿಸಿ [16x0 , 6xF0] ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಗುರುತಿಸುವಿಕೆಗಳೊಂದಿಗೆ ಸಂದೇಶಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಫಿಲ್ಟರಿಂಗ್.
ನೋಂದಣಿ ಮೌಲ್ಯ (HEX): 0x081600F6
ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (BIN): 00 001 00000010110 (00000) 00011110110

ಗಮನಿಸಿ: ಎಲ್ಲಾ ಮಾಜಿಗಳಲ್ಲಿampಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ, ಬ್ರಾಕೆಟ್ ಮಾಡಿದ ಬಿಟ್‌ಗಳನ್ನು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯದಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಕ್ಷೇತ್ರ ಮೌಲ್ಯಗಳು:

  • SFT -> `00` -> SFID1 ರಿಂದ SFID2 ವರೆಗಿನ ಶ್ರೇಣಿಯ ಫಿಲ್ಟರ್
  • SFEC -> `001` -> ಫಿಲ್ಟರ್ ಹೊಂದಾಣಿಕೆಯಾದರೆ Rx FIFO 0 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ
  • SFID1 -> `00000010110` -> ಪ್ರಮಾಣಿತ ID ಫಿಲ್ಟರ್ ಅಂಶ ಶ್ರೇಣಿಯ ಮೊದಲ ID (0x16)
  • SFID2 -> `00011110110` -> ಪ್ರಮಾಣಿತ ID ಫಿಲ್ಟರ್ ಅಂಶ ಶ್ರೇಣಿಯ ಎರಡನೇ ID (0xF6)
RX FIFO1 ಗಾಗಿ ಡಬಲ್ ಫಿಲ್ಟರ್

ಕೆಳಗೆ ಮಾಜಿampFIFO 0 ಗೆ ಸಂದೇಶಗಳ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು 0 x 0A ಅಥವಾ 1 x FF ಸಂಗ್ರಹಿಸಲು ಡಬಲ್ ಐಡಿ ಫಿಲ್ಟರ್‌ನ le.
ನೋಂದಣಿ ಮೌಲ್ಯ (HEX): 0x500A00FF
ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (BIN): 01 010 00000001010 (00000) 00011111111
ಕ್ಷೇತ್ರ ಮೌಲ್ಯಗಳು:

  • SFT -> `01` -> SFID1 ಅಥವಾ SFID2 ಗಾಗಿ ಡ್ಯುಯಲ್ ಐಡಿ ಫಿಲ್ಟರ್
  • SFEC -> `010` -> ಫಿಲ್ಟರ್ ಹೊಂದಾಣಿಕೆಯಾದರೆ Rx FIFO 1 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ
  • SFID1 -> `00000001010` -> ಪ್ರಮಾಣಿತ ಡ್ಯುಯಲ್ ಐಡಿ ಫಿಲ್ಟರ್ ಅಂಶದ ಮೊದಲ ಐಡಿ
  • SFID2 -> `00011111111` -> ಪ್ರಮಾಣಿತ ಡ್ಯುಯಲ್ ಐಡಿ ಫಿಲ್ಟರ್ ಅಂಶದ ಎರಡನೇ ಐಡಿ
Rx ಮೀಸಲಾದ ಬಫರ್ ಫಿಲ್ಟರಿಂಗ್

ಕೆಳಗೆ ಮಾಜಿamp0 x 7F0 ಗುರುತಿನೊಂದಿಗೆ ಸಂದೇಶಗಳನ್ನು ಮೀಸಲಾದ rx ಬಫರ್ #0 ಗೆ ಸಂಗ್ರಹಿಸಲು le.
ಮೀಸಲಾದ ಬಫರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಕೇವಲ ಒಂದು ಸಂದೇಶ ID ಅನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು ಸಾಧ್ಯವಿದೆ ಮತ್ತು ಅದು SFID1 ಕ್ಷೇತ್ರದಲ್ಲಿ ಬರೆಯಲ್ಪಟ್ಟಿದೆ.
ನೋಂದಣಿ ಮೌಲ್ಯ (HEX): 0x3FF00000
ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (BIN): 00 111 11111110000 (00000) 00 (000) 000000

  • SFT -> `00` -> ಈ ಮೌಲ್ಯವು ಮುಖ್ಯವಲ್ಲ ಏಕೆಂದರೆ ಮೀಸಲಾದ RX ಬಫರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ಫಿಲ್ಟರ್ ಮಾಡಲಾಗುತ್ತಿದೆ ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ SFT ಮೌಲ್ಯವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ (SFEC ಕ್ಷೇತ್ರ ವಿವರಣೆ ಪ್ರಕರಣ `111` ನೋಡಿ)
  • SFEC -> `111` -> ಫಿಲ್ಟರ್ ಹೊಂದಾಣಿಕೆಯಾದರೆ ಮೀಸಲಾದ rx ಬಫರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ
  • SFID1 -> `11111110000` -> ಫಿಲ್ಟರ್ ಸ್ವೀಕರಿಸುವ ಪ್ರಮಾಣಿತ ID (0x7F0)
  • SFID2[10, 9] -> `00` -> ಈ ಕ್ಷೇತ್ರವು ಸ್ವೀಕರಿಸಿದ ಸಂದೇಶವನ್ನು rx ಬಫರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆಯೇ ಅಥವಾ ಡೀಬಗ್ ಸಂದೇಶ ಅನುಕ್ರಮದ ಸಂದೇಶ A, B ಅಥವಾ C ಎಂದು ಪರಿಗಣಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಸಾಫ್ಟ್‌ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ ಸಂದೇಶವನ್ನು rx ಬಫರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ಬಯಸುತ್ತದೆ.
  • SFID2[0,5] -> `000000` → ಸಮರ್ಪಿತ ಬಫರ್ rx ಸೂಚ್ಯಂಕ ಅಲ್ಲಿ ಅನುಗುಣವಾದ ಸಂದೇಶವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ (N ಮೀಸಲಾದ ಬಫರ್ rx ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ, ಈ ಸೂಚ್ಯಂಕವು [0, N -1] ವ್ಯಾಪ್ತಿಯಲ್ಲಿರಬಹುದು) .ಈ ಸಂದರ್ಭದಲ್ಲಿ ಸಂದೇಶವನ್ನು ಮೀಸಲಾದ ಬಫರ್ #0 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.
RX FIFO0 ಗಾಗಿ ಕ್ಲಾಸಿಕ್ ಫಿಲ್ಟರ್

ಈ ಮಾಜಿampRX FIFO 0 ನಲ್ಲಿ [688x0, 68x0F] ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಐಡೆಂಟಿಫೈಯರ್‌ನೊಂದಿಗೆ ಸಂದೇಶಗಳನ್ನು ಹೇಗೆ ಸಂಗ್ರಹಿಸುವುದು ಎಂಬುದನ್ನು le ತೋರಿಸುತ್ತದೆ. ಕ್ಲಾಸಿಕ್ ಫಿಲ್ಟರ್‌ಗಾಗಿ, ಐಡೆಂಟಿಫೈಯರ್ / ಮಾಸ್ಕ್ ಜೋಡಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬೇಕು. ಗುರುತಿಸುವಿಕೆಯನ್ನು SFID1 ಮತ್ತು ಮುಖವಾಡವನ್ನು ಫಿಲ್ಟರ್ ಅಂಶದ SFID2 ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಬರೆಯಬೇಕು. ಕ್ಲಾಸಿಕ್ ಫಿಲ್ಟರ್‌ನಲ್ಲಿ, ಈ ಕೆಳಗಿನಂತೆ ಗುರುತಿಸುವಿಕೆಗೆ ಮುಖವಾಡವನ್ನು ಅನ್ವಯಿಸುವ ಮೂಲಕ ಫಿಲ್ಟರ್ ಅನ್ನು ರವಾನಿಸುವ ID ಸಂದೇಶಗಳನ್ನು ಪಡೆಯಲಾಗುತ್ತದೆ:

  • ಇದು ಫಿಲ್ಟರ್ ಬಿಟ್‌ಗಳ ಅರ್ಥ -> 1 = ಹೊಂದಿಕೆಯಾಗಬೇಕು (0 = ಡೋಂಟ್ ಕೇರ್);
  • ಎಲ್ಲಾ "1s" ನಿಂದ ಮಾಡಲ್ಪಟ್ಟ ಮುಖವಾಡದೊಂದಿಗೆ ಫಿಲ್ಟರ್ ಅನ್ನು ಹೊಂದಿದ್ದರೆ, ಕೇವಲ ಒಂದು ಗುರುತಿಸುವಿಕೆಯು ಫಿಲ್ಟರ್‌ಗೆ ಹಾದುಹೋಗುತ್ತದೆ (SFID1 ಕ್ಷೇತ್ರದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ) ಆದರೆ ಎಲ್ಲಾ "0" ಎಲ್ಲಾ ಗುರುತಿಸುವಿಕೆಗಳಿಂದ ಮಾಡಲ್ಪಟ್ಟ ಮುಖವಾಡವನ್ನು ಹೊಂದಿರುವ ಫಿಲ್ಟರ್ ಹಾದುಹೋಗುತ್ತದೆ ಫಿಲ್ಟರ್.

ನಿಸ್ಸಂಶಯವಾಗಿ, ಇವು ಸರಳವಾದ ಫಿಲ್ಟರ್ಗಳಾಗಿವೆ. RX FIFO 0 ನಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ಸಂದೇಶಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ [688x0, 68x0F] ಶ್ರೇಣಿಯಲ್ಲಿನ ಪ್ರಮಾಣಿತ ID ಗಾಗಿ ಶ್ರೇಣಿಯ ಫಿಲ್ಟರ್ ಅನ್ನು ಹೇಗೆ ಸಂಘಟಿಸುವುದು ಎಂಬುದರ ವಿವರಣೆಯನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ. ಇದು ಪ್ರಮಾಣಿತ ಸಂದೇಶ ಫಿಲ್ಟರ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ನಾವು SFID1 = ಗುರುತಿಸುವಿಕೆ ಮತ್ತು SFID2 = ಗೆ ಮೌಲ್ಯಗಳನ್ನು ನೀಡುತ್ತೇವೆ. ಮುಖವಾಡ.
ನೋಂದಣಿ ಮೌಲ್ಯ (HEX): 0x8E8B07F8
ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (BIN): 10 001 11010001011 00000 11111111000

  • SFT -> `10` -> ಕ್ಲಾಸಿಕ್ ಫಿಲ್ಟರ್: SFID1 = ಫಿಲ್ಟರ್, SFID2 = ಮಾಸ್ಕ್
  • SFEC -> `001` -> ಫಿಲ್ಟರ್ ಹೊಂದಾಣಿಕೆಯಾದರೆ Rx FIFO 0 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ
  • SFID1 = 110 1000 1011 (Identifier0x68B)
  • SFID2 = 111 1111 1000 (Mask0x7F8)

ಮಾಸ್ಕ್ ಬಿಟ್‌ನ ಅರ್ಥದೊಂದಿಗೆ (1 = 0 = ಡೋಂಟ್ ಕೇರ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು) ಐಡೆಂಟಿಫೈಯರ್‌ಗೆ (ಸ್ವಲ್ಪ) ಮಾಸ್ಕ್ ಅನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ `X` ಚಿಹ್ನೆಯು ಶೂನ್ಯ ಅಥವಾ ಒಂದನ್ನು ಸೂಚಿಸುವ ಕೆಳಗಿನ ಶ್ರೇಣಿಯ ಫಿಲ್ಟರ್ ಅನ್ನು ನಾವು ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ.

ಫಿಲ್ಟರ್ = 110 1000 1XXX

ನಂತರ, ಶ್ರೇಣಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಪ್ರಮಾಣಿತ ಸಂದೇಶಗಳು [0x688, 0x68F] ಫಿಲ್ಟರ್ ಅನ್ನು ರವಾನಿಸುತ್ತವೆ.

ವಿಸ್ತೃತ ID ಫಿಲ್ಟರ್‌ಗಳ ಕಾನ್ಫಿಗರೇಶನ್

ಅದೇ ರೀತಿಯ ಫಿಲ್ಟರ್‌ಗಳ ಪ್ರಕಾರಗಳನ್ನು ವಿಸ್ತೃತ ಗುರುತಿಸುವಿಕೆಗಳಿಗೆ (29-ಬಿಟ್ ಐಡೆಂಟಿಫೈಯರ್‌ಗಳು) ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.

RX FIFO0 ಗಾಗಿ ಶ್ರೇಣಿಯ ವಿಸ್ತೃತ ಫಿಲ್ಟರ್

ಇದರಲ್ಲಿ ಮಾಜಿample, ಈ ಫಿಲ್ಟರ್ FIFO 0 ನಲ್ಲಿ [0xFFFFF, 1x0FFFFFF] ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಗುರುತಿಸುವಿಕೆಗಳೊಂದಿಗೆ ಸಂದೇಶಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.
ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯಗಳ ಕೆಳಗೆ:

  • F0 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (HEX): 0x200FFFFF
  • F1 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (HEX): 0xDFFFFFFF
  • FO ನೋಂದಣಿ ಮೌಲ್ಯ (BIN): 001 00000000011111111111111111111
  • F1 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (BIN): 11 (0) 11111111111111111111111111111

ಕ್ಷೇತ್ರ ಮೌಲ್ಯಗಳು:

  • EFEC -> `001` -> ಫಿಲ್ಟರ್ ಹೊಂದಾಣಿಕೆಯಾದರೆ Rx FIFO 0 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ
  • EFID1 ->`00000000011111111111111111111` -> ವಿಸ್ತೃತ ID ಫಿಲ್ಟರ್ ಅಂಶದ ಮೊದಲ ID
    ಶ್ರೇಣಿ(0xFFFFF)
  • EFT -> `11` -> SFID1 ನಿಂದ SFID2 ಗೆ ಶ್ರೇಣಿಯ ಫಿಲ್ಟರ್
  • SFID2 ->`11111111111111111111111111111` -> ಪ್ರಮಾಣಿತ ID ಫಿಲ್ಟರ್ ಅಂಶ ಶ್ರೇಣಿಯ ಎರಡನೇ ID(0x1FFFFFFF)
FIFO 1 ಗಾಗಿ ಡಬಲ್ ಐಡಿ ಫಿಲ್ಟರ್

ಇದರಲ್ಲಿ ಮಾಜಿample ಡ್ಯುಯಲ್ ಐಡಿ ಫಿಲ್ಟರ್ 0xAAAAA ಅಥವಾ 0xBBBBB ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಹೊಂದಿರುವ ಸಂದೇಶಗಳನ್ನು FIFO 1 ಗೆ ಸಂಗ್ರಹಿಸುತ್ತದೆ.

  • F0 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (HEX): 0x400AAAAA
  • F1 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (HEX): 0x400BBBBB
  • FO ನೋಂದಣಿ ಮೌಲ್ಯ (BIN): 010 000000000 10101010101010101010
  • F1 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (BIN): 01 (0) 00000000010111011101110111011

ಕ್ಷೇತ್ರ ಮೌಲ್ಯಗಳು:

  • EFEC -> `010` -> ಫಿಲ್ಟರ್ ಹೊಂದಾಣಿಕೆಯಾದರೆ Rx FIFO 1 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ
  • EFID1 -> `00000000010101010101010101010` -> ಮೊದಲ ವಿಸ್ತೃತ ID (0xAAAAA)
  • EFT -> `01` -> EFID1 ಅಥವಾ EFID2 ಗಾಗಿ ಡ್ಯುಯಲ್ ಐಡಿ ಫಿಲ್ಟರ್
  • EFID2 -> `00000000010111011101110111011` -> ಎರಡನೇ ವಿಸ್ತೃತ ID (0x000BBBBB)
ಮೀಸಲಾದ rx ಬಫರ್

ಇದರಲ್ಲಿ ಮಾಜಿample ಫಿಲ್ಟರಿಂಗ್ 0x000AAAAA ಗುರುತಿಸುವಿಕೆ ಹೊಂದಿರುವ ಸಂದೇಶಗಳನ್ನು ಮೀಸಲಾದ rx ಬಫರ್ #1 ಗೆ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಈ ಸನ್ನಿವೇಶದಲ್ಲಿ, ಮೀಸಲಾದ ಬಫರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕೇವಲ ಒಂದು ಸಂದೇಶ ಐಡಿಯನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಬಹುದು ಮತ್ತು ಅದು EFID1 ಕ್ಷೇತ್ರಕ್ಕೆ ಬರೆಯಲ್ಪಟ್ಟಿದೆ.

  • ಮೀಸಲಾದ rx ಬಫರ್‌ಗಾಗಿ ID ಫಿಲ್ಟರ್ (ID = 0x000AAAAA)
  • F0 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (HEX): 0xE00AAAAA
  • F1 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (HEX): 0x00000001
  • FO ನೋಂದಣಿ ಮೌಲ್ಯ (BIN): 111 00000000010101010101010101010
  • F1 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (BIN): 00 (0) 000000000000000000 00 (000) 000001

ಕ್ಷೇತ್ರ ಮೌಲ್ಯಗಳು:

  • EFEC -> `111` -> ಫಿಲ್ಟರ್ ಹೊಂದಾಣಿಕೆಯಾದರೆ ಮೀಸಲಾದ rx ಬಫರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ
  • EFID1 -> `00000000010101010101010101010` -> ಫಿಲ್ಟರ್ ಸ್ವೀಕರಿಸುವ ವಿಸ್ತೃತ ID
    (0x000AAAAA)
  • EFT -> `00` -> ಈ ಮೌಲ್ಯವು ಮುಖ್ಯವಲ್ಲ ಏಕೆಂದರೆ ಮೀಸಲಾದ RX ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ಫಿಲ್ಟರಿಂಗ್
    BUFFER ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ EFT ಮೌಲ್ಯವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ (EFEC ಕ್ಷೇತ್ರ ವಿವರಣೆ ಪ್ರಕರಣ `111` ನೋಡಿ)
  • EFID2[10, 9] -> `00` -> ಈ ಕ್ಷೇತ್ರವು ಸ್ವೀಕರಿಸಿದ ಸಂದೇಶವನ್ನು Rx ಬಫರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆಯೇ ಅಥವಾ ಡೀಬಗ್ ಸಂದೇಶ ಅನುಕ್ರಮದ ಸಂದೇಶ A, B, ಅಥವಾ C ಎಂದು ಪರಿಗಣಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಸಾಫ್ಟ್‌ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ ಸಂದೇಶವನ್ನು Rx ಬಫರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ಬಯಸುತ್ತದೆ
  • EFID2[0,5] -> `000001` -> ಹೊಂದಾಣಿಕೆಯ ಸಂದೇಶವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುವ ಮೀಸಲಾದ rx ಬಫರ್‌ನ ಸೂಚ್ಯಂಕ (ನೀವು N ಮೀಸಲಾದ rx ಬಫರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ ಈ ಸೂಚ್ಯಂಕವು [0, N -1] ವ್ಯಾಪ್ತಿಯಲ್ಲಿರಬಹುದು). ಈ ಸಂದರ್ಭದಲ್ಲಿ ಸಂದೇಶವನ್ನು ಮೀಸಲಾದ ಬಫರ್ #1 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ
rx FIFO1 ಗಾಗಿ ಕ್ಲಾಸಿಕ್ ಫಿಲ್ಟರ್

ಇದರಲ್ಲಿ ಮಾಜಿample, ಫಿಲ್ಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ rx FIFO 0 ನಲ್ಲಿ [0 x FFFFF, 1 x1FFFFFF] ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಐಡೆಂಟಿಫೈಯರ್‌ನೊಂದಿಗೆ ಸಂದೇಶಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಮಾಸ್ಕಿಂಗ್ ವಿಧಾನವು ಪ್ರಮಾಣಿತ ID ಫಿಲ್ಟರ್‌ಗಳಂತೆಯೇ ಇರುತ್ತದೆ ಎಂದು ತಿಳಿಯಲಾಗಿದೆ. rx FIFO 0 ರಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ಸಂದೇಶಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಕ್ರೋಧ [0 x FFFFF, 1 x 1FFFFFF] ನಲ್ಲಿ ವಿಸ್ತೃತ ID ಶ್ರೇಣಿಯ ಫಿಲ್ಟರ್ ಅನ್ನು ಹೇಗೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡುವುದು ಎಂಬುದರ ವಿವರಣೆಯನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ. ಇದು ವಿಸ್ತೃತ ಸಂದೇಶಗಳಿಗಾಗಿ ಫಿಲ್ಟರ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ನಾವು EFID1 = ಗುರುತಿಸುವಿಕೆಗೆ ಮೌಲ್ಯಗಳನ್ನು ನೀಡುತ್ತೇವೆ ಮತ್ತು EFID2 = ಮಾಸ್ಕ್

  • F0 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (HEX): 0x400FFFFF
  • F1 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (HEX): 0x9E0FFFFF
  • F0 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (BIN): 010 00000000011111111111111111111
  • F1 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯ (BIN): 10 (0) 11110000011111111111111111111
  • EFT > `10` -> ಕ್ಲಾಸಿಕ್ ಫಿಲ್ಟರ್: EFID1 = ಫಿಲ್ಟರ್, EFID2 = ಮಾಸ್ಕ್
  • EFEC -> `010` -> ಫಿಲ್ಟರ್ ಹೊಂದಾಣಿಕೆಯಾದರೆ Rx FIFO 1 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ
  • EFID1 = 0 0000 0000 1111 1111 1111 1111 1111 (ಐಡೆಂಟಿಫೈಯರ್ 0xFFFFF)
  • EFID2 = 1 1110 0000 1111 1111 1111 1111 1111 (ಮಾಸ್ಕ್ 0x1E0FFFFF)

ಮಾಸ್ಕ್ ಬಿಟ್‌ನ ಅರ್ಥದೊಂದಿಗೆ (1 = 0 = ಡೋಂಟ್ ಕೇರ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು) ಐಡೆಂಟಿಫೈಯರ್‌ಗೆ (ಸ್ವಲ್ಪ) ಮಾಸ್ಕ್ ಅನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ `X` ಚಿಹ್ನೆಯು ಶೂನ್ಯ ಅಥವಾ ಒಂದನ್ನು ಸೂಚಿಸುವ ಕೆಳಗಿನ ಶ್ರೇಣಿಯ ಫಿಲ್ಟರ್ ಅನ್ನು ನಾವು ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ.

ಫಿಲ್ಟರ್ = 0 000X XXXX 1111 1111 1111 1111 1111

ಆದ್ದರಿಂದ, [0xFFFFF, 0x1FFFFFF] ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ವಿಸ್ತೃತ ಸಂದೇಶಗಳು ಫಿಲ್ಟರ್ ಅನ್ನು ರವಾನಿಸುತ್ತವೆ.

ಅನುಬಂಧ A ಉಲ್ಲೇಖ ದಾಖಲೆಗಳು

  • SPC584Cx/SPC58ECx ಉಲ್ಲೇಖ ಕೈಪಿಡಿ
  • SPC584Cx/SPC58ECx ಡೇಟಾಶೀಟ್

ಅನುಬಂಧ ಬಿ ಸಂಕ್ಷೇಪಣಗಳು ಮತ್ತು ಸಂಕ್ಷೇಪಣಗಳು

ಸಂಕ್ಷೇಪಣ ಸಂಪೂರ್ಣ ಹೆಸರು
CAN ನಿಯಂತ್ರಕ ಪ್ರದೇಶದ ನೆಟ್ವರ್ಕ್
FD ಹೊಂದಿಕೊಳ್ಳುವ ಡೇಟಾ ದರ
ಡಾಕ್ಯುಮೆಂಟ್ ಪರಿಷ್ಕರಣೆ ಇತಿಹಾಸ
ದಿನಾಂಕ ಆವೃತ್ತಿ ಬದಲಾವಣೆಗಳು
01-ಮಾರ್ಚ್-2021 1 ಆರಂಭಿಕ ಬಿಡುಗಡೆ.

ಪ್ರಮುಖ ಸೂಚನೆ - ಎಚ್ಚರಿಕೆಯಿಂದ ಓದಿ

ಎಸ್‌ಟಿಮೈಕ್ರೊಎಲೆಕ್ಟ್ರೊನಿಕ್ಸ್ ಎನ್‌ವಿ ಮತ್ತು ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳು (“ಎಸ್‌ಟಿ”) ಎಸ್‌ಟಿ ಉತ್ಪನ್ನಗಳಿಗೆ ಬದಲಾವಣೆಗಳು, ತಿದ್ದುಪಡಿಗಳು, ವರ್ಧನೆಗಳು, ಮಾರ್ಪಾಡುಗಳು ಮತ್ತು ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡುವ ಹಕ್ಕನ್ನು ಕಾಯ್ದಿರಿಸಿದೆ ಮತ್ತು / ಅಥವಾ ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ಗೆ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಮುನ್ಸೂಚನೆಯಿಲ್ಲದೆ. ಖರೀದಿದಾರರು ಆದೇಶಗಳನ್ನು ನೀಡುವ ಮೊದಲು ಎಸ್ಟಿ ಉತ್ಪನ್ನಗಳ ಇತ್ತೀಚಿನ ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಬೇಕು. ಎಸ್ಟಿ ಉತ್ಪನ್ನಗಳನ್ನು ಆದೇಶದ ಅಂಗೀಕಾರದ ಸಮಯದಲ್ಲಿ ಎಸ್ಟಿ ನಿಯಮಗಳು ಮತ್ತು ಮಾರಾಟದ ಷರತ್ತುಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಮಾರಾಟ ಮಾಡಲಾಗುತ್ತದೆ.

ಎಸ್‌ಟಿ ಉತ್ಪನ್ನಗಳ ಆಯ್ಕೆ, ಆಯ್ಕೆ ಮತ್ತು ಬಳಕೆಗೆ ಖರೀದಿದಾರರು ಮಾತ್ರ ಜವಾಬ್ದಾರರು ಮತ್ತು ಎಸ್‌ಟಿ ಅಪ್ಲಿಕೇಶನ್ ಸಹಾಯಕ್ಕಾಗಿ ಅಥವಾ ಖರೀದಿದಾರರ ಉತ್ಪನ್ನಗಳ ವಿನ್ಯಾಸಕ್ಕೆ ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ.

ಇಲ್ಲಿ ST ಯಿಂದ ಯಾವುದೇ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಹಕ್ಕನ್ನು ಯಾವುದೇ ಪರವಾನಗಿ, ವ್ಯಕ್ತಪಡಿಸಲು ಅಥವಾ ಸೂಚಿಸಲಾಗಿದೆ.

ಇಲ್ಲಿ ಸೂಚಿಸಲಾದ ಮಾಹಿತಿಗಿಂತ ವಿಭಿನ್ನವಾದ ನಿಬಂಧನೆಗಳೊಂದಿಗೆ ST ಉತ್ಪನ್ನಗಳ ಮರುಮಾರಾಟವು ಅಂತಹ ಉತ್ಪನ್ನಕ್ಕಾಗಿ ST ಯಿಂದ ನೀಡಲಾದ ಯಾವುದೇ ಖಾತರಿಯನ್ನು ರದ್ದುಗೊಳಿಸುತ್ತದೆ.

ST ಮತ್ತು ST ಲೋಗೋ ST ಯ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ. ST ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ನೋಡಿ www.st.com/trademarks. ಎಲ್ಲಾ ಇತರ ಉತ್ಪನ್ನ ಅಥವಾ ಸೇವೆಯ ಹೆಸರುಗಳು ಆಯಾ ಮಾಲೀಕರ ಆಸ್ತಿಯಾಗಿದೆ.

ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿನ ಮಾಹಿತಿಯು ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಯಾವುದೇ ಹಿಂದಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಹಿಂದೆ ಒದಗಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಬದಲಾಯಿಸುತ್ತದೆ.

© 2021 STMicroelectronics – ಎಲ್ಲಾ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ

ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು

ST TN1348 SPC58x CAN ಮತ್ತು CAN-FD ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ [ಪಿಡಿಎಫ್] ಸೂಚನೆಗಳು
TN1348, SPC58x CAN ಮತ್ತು CAN-FD ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಉಲ್ಲೇಖಗಳು

ಕಾಮೆಂಟ್ ಬಿಡಿ

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ *