એસટીલોગો

TN1348 SPC58x CAN અને CAN-FD ફિલ્ટરને ગોઠવી રહ્યું છે

ઉત્પાદન

પરિચય

આ તકનીકી નોંધ SPC58x ઓટોમોટિવ માઇક્રોકન્ટ્રોલર્સમાં એમ્બેડ કરેલા CAN નિયંત્રકો માટે સ્વીકૃતિ ફિલ્ટર્સને કેવી રીતે ગોઠવવું તેનું વર્ણન કરે છે. દસ્તાવેજ રજિસ્ટર રૂપરેખાંકનોનું વર્ણન કરે છે અને કેટલાક ભૂતપૂર્વ પ્રદાન કરે છેampફિલ્ટર ગોઠવણીને ઝડપી બનાવવા માટે. આ રૂપરેખાંકનો આ પરિવારના તમામ માઇક્રોકન્ટ્રોલર માટે નાના તફાવતો સાથે અપનાવી શકાય છે. માજીampઆ દસ્તાવેજમાંના લેસ SPC584Cx/SPC58ECx 32-bit MCU પર આધારિત છે.

ઉપર કરી શકો છોview

SPC584Cx/SPC58ECx પાસે ઉપકરણ સંદર્ભ મેન્યુઅલ વિભાગ પરિશિષ્ટ A સંદર્ભ દસ્તાવેજોમાં દસ્તાવેજીકરણ મુજબ બે અલગ-અલગ સબસિસ્ટમ્સમાં એમ્બેડેડ આઠ CAN દાખલાઓ છે.
સમાન સબસિસ્ટમમાંના તમામ CAN નિયંત્રકો RAM મેમરી, ઘડિયાળ વગેરે જેવા સંસાધનો શેર કરશે. દરેક CAN સબસિસ્ટમ નીચેના મુખ્ય બ્લોક્સ દ્વારા સંકલિત છે:

  • મોડ્યુલર CAN કોરો: CAN મોડ્યુલના રજિસ્ટરને જેનેરિક સ્લેવ ઈન્ટરફેસ (GSI) નો ઉપયોગ કરીને એક્સેસ કરી શકાય છે. પેરિફેરલ GSI મોડ્યુલ દરેક માસ્ટરની વિનંતી તરીકે કાર્ય કરે છે.
  • CAN-RAM આર્બિટર: તે વિવિધ CAN નિયંત્રકો દ્વારા RAM ઍક્સેસ માટેની વિનંતીઓ વચ્ચે મધ્યસ્થી માટે એક વધારાનો તર્ક છે.
  • SRAM: CAN સબસિસ્ટમ આ ઈન્ટરફેસનો ઉપયોગ કરીને બાહ્ય RAM સાથે ઈન્ટરફેસ કરશે, તે SRAM છે.
  • ECC નિયંત્રક: તેમાં SRAM મેમરી પર કરેક્શન કોડની ગણતરી કરવા અને તેને માન્ય કરવા માટેનો તર્ક છે.

SRAM ઈન્ટરફેસ અને મેમરી સંસ્થા માટે ઉપકરણ સંદર્ભ મેન્યુઅલ વિભાગ પરિશિષ્ટ A સંદર્ભ દસ્તાવેજોનો સંદર્ભ લો.

ફિલ્ટરિંગ પરિચય

CAN ફિલ્ટર લોજિક તમને ફિલ્ટર્સને વિવિધ રીતે રૂપરેખાંકિત કરવાની મંજૂરી આપે છે. માજી માટેampતેથી, સંદેશાઓ કે જે સ્વીકૃતિ ફિલ્ટરિંગ પસાર કરે છે તે Rx FIFO (0 અથવા 1) અથવા સમર્પિત rx બફર્સમાં સંગ્રહિત કરી શકાય છે. દરેક ફિલ્ટરને સ્વીકૃતિ અથવા અસ્વીકાર ફિલ્ટર તરીકે ગોઠવી શકાય છે અને તેને સક્ષમ અથવા અક્ષમ પણ કરી શકાય છે. સ્વીકૃતિ ફિલ્ટર માટે, દરેક ફિલ્ટર સૂચિ આઇટમ #0 થી ફિલ્ટર સૂચિમાં પ્રથમ મેળ ખાતી આઇટમ સુધી કરવામાં આવે છે. ફિલ્ટર્સનો ઉપયોગ કરતા પહેલા, સંદેશ RAM નો ભાગ આરક્ષિત કરવા માટે પ્રારંભિક સરનામું અને ફિલ્ટરના નંબરોને ગોઠવવું ફરજિયાત છે. નીચેની આકૃતિ એ બતાવે છે view શેર કરેલ મેમરી મેપ અને રજીસ્ટરનો (તેથી દરેક વિભાગ માટે પ્રારંભિક સરનામાં).

આકૃતિ 1. સંદેશ RAM રૂપરેખાંકન example

સંદેશ RAM આરંભ

કોઈપણ ફિલ્ટરનો ઉપયોગ કરતા પહેલા, સંદેશાઓના સંબંધિત RAM વિસ્તારને ગોઠવવાનું ફરજિયાત છે જેમાં તે સંગ્રહિત કરવામાં આવશે. આ કરવા માટે, સોફ્ટવેર એપ્લિકેશને દરેક ફિલ્ટર વિસ્તારના મેસેજ રેમ બેઝ એડ્રેસમાંથી ઓફસેટ (શબ્દોમાં) લખવું આવશ્યક છે. દરેક ક્ષેત્ર માટે ફિલ્ટર્સની સંખ્યા રૂપરેખાંકિત હોવી આવશ્યક છે, જેથી નિયંત્રક સમજી શકે કે દરેક સંબંધિત ફિલ્ટર મેમરી વિસ્તાર ક્યાં સમાપ્ત થાય છે આ દસ્તાવેજમાં, ભૂતપૂર્વ તરીકેample ચાર ફિલ્ટર્સ, પ્રમાણભૂત ઓળખકર્તાઓ (11 બિટ્સ) માટે અને ચાર ફિલ્ટર્સ વિસ્તૃત ઓળખકર્તાઓ (29 બિટ્સ) માટે ગોઠવવામાં આવશે, તેથી, 11-બીટ ફિલ્ટર્સને સંગ્રહિત કરવા માટે સંદેશ રેમનો એક ભાગ અને બીજો 29-બીટ ફિલ્ટર્સ માટે અનામત રાખો. સ્ટાન્ડર્ડ આઈડી ફિલ્ટર વિસ્તારના પ્રારંભિક સરનામાને ગોઠવવા માટે, સૉફ્ટવેરને SIDFC રજિસ્ટર (સ્ટાન્ડર્ડ ID ફિલ્ટર કન્ફિગરેશન રજિસ્ટર)નું FLSSA ફીલ્ડ લખવું આવશ્યક છે. વિસ્તૃત ID ફિલ્ટર્સ માટે XIDFC રજિસ્ટર (વિસ્તૃત ID ફિલ્ટર ગોઠવણી રજિસ્ટર) નું FLESA ફીલ્ડ લખવું જરૂરી છે. FLSSA અને FLESA ફીલ્ડમાં મેસેજના RAM બેઝ એડ્રેસમાંથી "શબ્દોમાં" મેમરી ઑફસેટ હોવી જોઈએ. આ એપ્લિકેશન ચાર પ્રમાણભૂત ફિલ્ટર્સને ઑફસેટ શૂન્ય પર અને ચાર વિસ્તૃત ફિલ્ટર્સને ગોઠવે છે

માનક ફિલ્ટર ગોઠવણી માટે:

  • FLSSA = 0x0: મેસેજ રેમ બેઝ એડ્રેસ માટે ઓફસેટ આદર શૂન્ય છે, તેથી વિસ્તાર મેસેજ રેમની શરૂઆતમાં શરૂ થાય છે.
  • LSS = 4: આ રૂપરેખાંકિત કરવા માટે ફિલ્ટર્સની સંખ્યા છે. દરેક ફિલ્ટર `એક` 32 બિટ્સ શબ્દથી બનેલું છે.
    આ રૂપરેખાંકનમાં મેમરીનો એક ભાગ ઓફસેટ શૂન્યથી શરૂ થાય છે અને ચાર શબ્દોનું કદ ધરાવે છે.

નોંધ: સંદેશ RAM ને ગોઠવવા માટે CAN નિયંત્રક પાસે કોઈ નિયંત્રણ પદ્ધતિ નથી, આનો અર્થ એ છે કે વિકાસકર્તાએ રૂપરેખાંકિત RAM વિસ્તારોને ઓવરલેપ ન કરવા માટે સાવચેત રહેવું જોઈએ. નીચેની આકૃતિ બતાવે છે કે વિસ્તૃત ઓળખ ફિલ્ટર્સને સંગ્રહિત કરવા માટે મેમરીના એક ભાગને કેવી રીતે ગોઠવવું.

વિસ્તૃત ફિલ્ટર્સને સંગ્રહિત કરવા માટે RAM વિસ્તારને ગોઠવવા માટે FLESA અને LSE ક્ષેત્રોમાં નીચેના મૂલ્યોને પ્રોગ્રામ કરવા જરૂરી છે.

  • FLESA = 0x04: સંદેશ રેમ બેઝ એડ્રેસના સંદર્ભમાં શબ્દોમાં ઑફસેટ. આ કારણ કે અગાઉના રૂપરેખાંકિત ફિલ્ટર્સ ક્ષેત્રમાં તેને પ્રમાણભૂત ID ફિલ્ટર્સ માટે 0x04 શબ્દો અનામત રાખવામાં આવ્યા છે અને પછી ન્યૂનતમ ઉપયોગ કરી શકાય તેવી ઑફસેટ 0x04 છે.
  • LSE = 4: આ રૂપરેખાંકિત કરવા માટે ફિલ્ટર્સની સંખ્યા છે. વિસ્તૃત ID માટે ફિલ્ટર `બે` 32 બિટ્સ શબ્દથી બનેલું છે.

આ રૂપરેખાંકનમાં ઓફસેટ 0x04 (શબ્દો) થી શરૂ થતી મેમરીનો એક ભાગ જે આઠ શબ્દો (ચાર બે-શબ્દ ફિલ્ટર) નું કદ ધરાવે છે. તેથી, આગામી રૂપરેખાંકિત મેમરી વિસ્તાર માટે ન્યૂનતમ ઑફસેટ 0x0C શબ્દો છે. સંદેશ RAM ના તમામ વિભાગો કોઈપણ વિભાગોને ઓવરલેપ કર્યા વિના વિભાગમાં સંગ્રહિત કરવામાં આવનાર ઘટકોની સંખ્યા અને કદને ધ્યાનમાં રાખીને ગોઠવેલા હોવા જોઈએ.
નોંધ: શબ્દ ઑફસેટને બાઈટ ઑફસેટમાં રૂપાંતરિત કરવા માટે, શબ્દ મૂલ્યને ચાર વડે ગુણાકાર કરવો જરૂરી છે.

Exampપ્રમાણભૂત ID ફિલ્ટર્સનું le

સંદેશ RAM ને ગોઠવ્યા પછી, તમે ઉપકરણ ફિલ્ટર્સને ગોઠવી શકો છો.
દરેક ફિલ્ટર ઘટકને આ રીતે ગોઠવી શકાય છે:

  • શ્રેણી ફિલ્ટર
  • ડબલ ID ફિલ્ટર
  • ક્લાસિક ફિલ્ટર
  • સમર્પિત rx બફર માટે ફિલ્ટર (સિંગલ ID ફિલ્ટર)

નીચેનો આંકડો પ્રમાણભૂત ઓળખકર્તાઓ (11-બીટ ઓળખકર્તાઓ) માટે ચાર અલગ-અલગ પ્રકારના ફિલ્ટર્સને કેવી રીતે ગોઠવવા તે દર્શાવે છે. ધોરણ ID માટે નીચેના ફિલ્ટર એલિમેન્ટ રજિસ્ટરનો ઉપયોગ કરો.

RX FIFO0 માટે રેન્જ ફિલ્ટર

એક ભૂતપૂર્વ નીચેampરીસીવ FIFO 0 માં [16x0 , 6xF0] રેન્જમાં ઓળખકર્તાઓ સાથે સંદેશાઓને સંગ્રહિત કરવા માટે ફિલ્ટરિંગ.
નોંધણી મૂલ્ય (HEX): 0x081600F6
નોંધણી મૂલ્ય (BIN): 00 001 00000010110 (00000) 00011110110

નોંધ: તમામ ભૂતપૂર્વ માંampઆ દસ્તાવેજમાં આપવામાં આવેલ છે, કૌંસમાં બિટ્સ ડિફોલ્ટ મૂલ્ય પર રાખવામાં આવે છે. ક્ષેત્ર મૂલ્યો:

  • SFT -> `00` -> SFID1 થી SFID2 સુધીની શ્રેણી ફિલ્ટર
  • SFEC -> `001` -> જો ફિલ્ટર મેળ ખાતું હોય તો Rx FIFO 0 માં સ્ટોર કરો
  • SFID1 -> `00000010110` -> માનક ID ફિલ્ટર તત્વ શ્રેણી (0x16) નું પ્રથમ ID
  • SFID2 -> `00011110110` -> માનક ID ફિલ્ટર તત્વ શ્રેણી (0xF6) નું બીજું ID
RX FIFO1 માટે ડબલ ફિલ્ટર

નીચે એક ભૂતપૂર્વ છેampFIFO 0 માં સંદેશા ઓળખકર્તાઓ 0 x 0A અથવા 1 x FF સંગ્રહિત કરવા માટે ડબલ ID ફિલ્ટરનો le.
નોંધણી મૂલ્ય (HEX): 0x500A00FF
નોંધણી મૂલ્ય (BIN): 01 010 00000001010 (00000) 00011111111
ક્ષેત્ર મૂલ્યો:

  • SFT -> `01` -> SFID1 અથવા SFID2 માટે ડ્યુઅલ ID ફિલ્ટર
  • SFEC -> `010` -> જો ફિલ્ટર મેળ ખાતું હોય તો Rx FIFO 1 માં સ્ટોર કરો
  • SFID1 -> `00000001010` -> માનક ડ્યુઅલ ID ફિલ્ટર ઘટકનું પ્રથમ ID
  • SFID2 -> `00011111111` -> માનક ડ્યુઅલ ID ફિલ્ટર ઘટકનું બીજું ID
Rx સમર્પિત બફર ફિલ્ટરિંગ

નીચે એક ભૂતપૂર્વ છેampઓળખ 0 x 7F0 સાથેના સંદેશાઓને સમર્પિત rx બફર #0 માં સ્ટોર કરવા માટે.
સમર્પિત બફરનો ઉપયોગ કરીને, માત્ર એક સંદેશ 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` -> આ ફીલ્ડ નક્કી કરે છે કે શું પ્રાપ્ત સંદેશ આરએક્સ બફરમાં સંગ્રહિત છે અથવા ડીબગ સંદેશ ક્રમના સંદેશ A, B, અથવા C તરીકે ગણવામાં આવે છે. આ કિસ્સામાં, સોફ્ટવેર એપ્લિકેશન સંદેશને આરએક્સ બફરમાં સંગ્રહિત કરવા માંગે છે.
  • SFID2[0,5] -> `000000` → સમર્પિત બફર rx ની અનુક્રમણિકા જ્યાં અનુરૂપ સંદેશ સંગ્રહિત કરવામાં આવશે (જો N સમર્પિત બફર rx રૂપરેખાંકિત કરવામાં આવ્યું હોય, તો આ અનુક્રમણિકા [0, N -1] શ્રેણીમાં હોઈ શકે છે) .આ કિસ્સામાં સંદેશ સમર્પિત બફર #0 માં સંગ્રહિત થાય છે.
RX FIFO0 માટે ઉત્તમ ફિલ્ટર

આ માજીample બતાવે છે કે RX FIFO 0 માં [688x0, 68x0F] શ્રેણીમાં ઓળખકર્તા સાથે સંદેશાઓ કેવી રીતે સંગ્રહિત કરવા. ક્લાસિક ફિલ્ટર માટે, એક ઓળખકર્તા / માસ્ક જોડી વ્યાખ્યાયિત કરવી આવશ્યક છે. ઓળખકર્તા SFID1 માં અને માસ્ક SFID2 ફિલ્ટર તત્વના ક્ષેત્રોમાં લખાયેલ હોવું આવશ્યક છે. ક્લાસિક ફિલ્ટરમાં, IDs સંદેશાઓ જે ફિલ્ટરને પસાર કરે છે તે નીચે પ્રમાણે ઓળખકર્તા પર માસ્ક લાગુ કરીને મેળવવામાં આવે છે:

  • આ ફિલ્ટર બિટ્સનો અર્થ છે -> 1 = મેચ થવો જ જોઈએ (0 = કાળજી લેશો નહીં);
  • બધા “1s” નું બનેલું માસ્ક ધરાવતું ફિલ્ટર હોવાને કારણે, માત્ર એક ઓળખકર્તા ફિલ્ટર પર જશે (જે SFID1 ફીલ્ડમાં લખેલું છે) જ્યારે તમામ “0” નું બનેલું માસ્ક ધરાવતું ફિલ્ટર બધા ઓળખકર્તાઓ પસાર કરશે. ફિલ્ટર

દેખીતી રીતે, આ સૌથી સરળ ફિલ્ટર્સ છે. [0x688, 0x68F] શ્રેણીમાં પ્રમાણભૂત ID માટે રેન્જ ફિલ્ટર કેવી રીતે ગોઠવવું તે નીચે સમજૂતી છે જે RX FIFO 0 માં પ્રાપ્ત થયેલા સંદેશાઓને સંગ્રહિત કરે છે. આ પ્રમાણભૂત સંદેશ ફિલ્ટર છે, તેથી અમે SFID1 = ઓળખકર્તા અને SFID2 = ને મૂલ્યો આપીશું. મહોરું.
નોંધણી મૂલ્ય (HEX): 0x8E8B07F8
નોંધણી મૂલ્ય (BIN): 10 001 11010001011 00000 11111111000

  • SFT -> `10` -> ક્લાસિક ફિલ્ટર: SFID1 = ફિલ્ટર, SFID2 = માસ્ક
  • SFEC -> `001` -> જો ફિલ્ટર મેળ ખાતું હોય તો Rx FIFO 0 માં સ્ટોર કરો
  • SFID1 = 110 1000 1011 (આઇડેન્ટિફાયર0x68B)
  • SFID2 = 111 1111 1000 (Mask0x7F8)

માસ્ક બીટના અર્થ સાથે આઇડેન્ટિફાયર (થોડુંક) પર માસ્ક લાગુ કરવાથી (1 = 0 સાથે મેળ ખાતો હોવો જોઈએ = ધ્યાન રાખશો નહીં) આપણે નીચેનું રેન્જ ફિલ્ટર શોધીએ છીએ જ્યાં `X` પ્રતીક શૂન્ય અથવા એક માટે વપરાય છે.

ફિલ્ટર = 110 1000 1XXX

પછી, શ્રેણી [0x688, 0x68F] માંના બધા પ્રમાણભૂત સંદેશાઓ ફિલ્ટર પસાર કરશે.

વિસ્તૃત ID ફિલ્ટર ગોઠવણી

સમાન ફિલ્ટર પ્રકારો વિસ્તૃત ઓળખકર્તાઓ (29-બીટ ઓળખકર્તાઓ) માટે પણ લાગુ કરી શકાય છે.

RX FIFO0 માટે રેન્જ વિસ્તૃત ફિલ્ટર

આમાં માજીampતેથી, આ ફિલ્ટર FIFO 0 માં [0xFFFFF, 1x0FFFFFFF] શ્રેણીમાં ઓળખકર્તાઓ સાથે સંદેશાઓને સંગ્રહિત કરશે.
નોંધણી મૂલ્યો નીચે:

  • 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 માટે ડબલ ID ફિલ્ટર

આમાં માજીampડ્યુઅલ ID ફિલ્ટર 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 (0xAAAAAA)
  • EFT -> `01` -> EFID1 અથવા EFID2 માટે ડ્યુઅલ ID ફિલ્ટર
  • EFID2 -> `00000000010111011101110111011` -> બીજું વિસ્તૃત ID (0x000BBBBB)
સમર્પિત આરએક્સ બફર

આમાં માજીampફિલ્ટરિંગ ઓળખકર્તા 0x000AAAAA ધરાવતા સંદેશાને સમર્પિત rx બફર #1 માં સંગ્રહિત કરશે. આ પરિસ્થિતિમાં પણ, સમર્પિત બફરનો ઉપયોગ કરીને માત્ર એક સંદેશ id ફિલ્ટર કરી શકાય છે અને તે 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 માં સ્ટોર કરવા માટે ફિલ્ટરિંગ
    બફર અને આ કિસ્સામાં 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 માટે ઉત્તમ ફિલ્ટર

આમાં માજીampતેથી, ફિલ્ટર પ્રોગ્રામિંગ સંદેશા સ્ટોરને ઓળખકર્તા સાથે [0 x FFFFF, 0 x1FFFFF] રેન્જમાં rx FIFO 1 માં સંગ્રહિત કરશે. તે અણધાર્યું છે કે માસ્કિંગ પદ્ધતિ પ્રમાણભૂત ID ફિલ્ટર્સ જેવી જ છે. નીચે રેજ [0 x FFFFF, 0 x 1FFFFFF] માં વિસ્તૃત ID શ્રેણી ફિલ્ટરને કેવી રીતે પ્રોગ્રામ કરવું તે અંગેની સમજૂતી છે જે rx FIFO 1 માં પ્રાપ્ત સંદેશાઓને સંગ્રહિત કરે છે. આ વિસ્તૃત સંદેશાઓ માટેનું ફિલ્ટર છે, તેથી અમે 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 ડેટાશીટ

પરિશિષ્ટ B ટૂંકાક્ષરો અને સંક્ષેપ

સંક્ષેપ પૂર્ણ નામ
CAN કંટ્રોલર એરિયા નેટવર્ક
FD લવચીક ડેટા દર
દસ્તાવેજ પુનરાવર્તન ઇતિહાસ
તારીખ સંસ્કરણ ફેરફારો
01-માર્ચ-2021 1 પ્રારંભિક પ્રકાશન.

મહત્વપૂર્ણ સૂચના - કૃપા કરીને ધ્યાનપૂર્વક વાંચો

STMicroelectronics NV અને તેની પેટાકંપનીઓ (“ST”) કોઈપણ સમયે સૂચના વિના ST ઉત્પાદનો અને/અથવા આ દસ્તાવેજમાં ફેરફારો, સુધારા, ઉન્નત્તિકરણો, ફેરફારો અને સુધારાઓ કરવાનો અધિકાર અનામત રાખે છે. ખરીદદારોએ ઓર્ડર આપતા પહેલા ST ઉત્પાદનો પર નવીનતમ સંબંધિત માહિતી મેળવવી જોઈએ. ઓર્ડરની સ્વીકૃતિ સમયે ST ઉત્પાદનોનું વેચાણ STના નિયમો અને વેચાણની શરતો અનુસાર કરવામાં આવે છે.

ખરીદદારો ST ઉત્પાદનોની પસંદગી, પસંદગી અને ઉપયોગ માટે સંપૂર્ણપણે જવાબદાર છે અને ST એપ્લિકેશન સહાય અથવા ખરીદદારોના ઉત્પાદનોની ડિઝાઇન માટે કોઈ જવાબદારી સ્વીકારતું નથી.

અહીં ST દ્વારા કોઈપણ બૌદ્ધિક સંપદા અધિકાર માટે કોઈ લાઇસન્સ, એક્સપ્રેસ અથવા ગર્ભિત, આપવામાં આવ્યું નથી.

અહીં દર્શાવેલ માહિતીથી અલગ જોગવાઈઓ સાથે ST ઉત્પાદનોનું પુનર્વેચાણ આવા ઉત્પાદન માટે ST દ્વારા આપવામાં આવેલી કોઈપણ વોરંટી રદ કરશે.

ST અને ST લોગો એ ST ના ટ્રેડમાર્ક છે. ST ટ્રેડમાર્ક વિશે વધારાની માહિતી માટે, કૃપા કરીને સંદર્ભ લો www.st.com/trademarks. અન્ય તમામ ઉત્પાદન અથવા સેવાના નામો તેમના સંબંધિત માલિકોની મિલકત છે.

આ દસ્તાવેજમાંની માહિતી આ દસ્તાવેજના કોઈપણ અગાઉના સંસ્કરણોમાં અગાઉ પૂરા પાડવામાં આવેલ માહિતીને બદલે છે અને બદલે છે.

© 2021 STMicroelectronics – સર્વાધિકાર આરક્ષિત

દસ્તાવેજો / સંસાધનો

ST TN1348 SPC58x CAN અને CAN-FD ફિલ્ટર્સને ગોઠવી રહ્યું છે [પીડીએફ] સૂચનાઓ
TN1348, SPC58x CAN અને CAN-FD ફિલ્ટરને ગોઠવી રહ્યું છે

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *