Skocz do zawartości
Zaloguj się, aby obserwować  
juras

[C] STM32 F103 - konfiguracja filtrów CAN w ID List mode

Pomocna odpowiedź

Cześć,

Próbuję wykorzystać filtry CAN w trybie ID List mode. Nie mam problemów z zaprogramowaniem ich w trybie Mask mode. Tak wygląda wykorzystany już przeze mnie kod do konfiguracji w trybie Mask mode:

 	sFilterConfig.BankNumber = 0;
 	sFilterConfig.FilterNumber = 0;
 	sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;
 	sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
 	sFilterConfig.FilterIdHigh = 0x10<<5;
 	sFilterConfig.FilterIdLow = 0;
 	sFilterConfig.FilterMaskIdHigh = 0xff<<5;
 	sFilterConfig.FilterMaskIdLow = 0;
 	sFilterConfig.FilterFIFOAssignment = 0;
 	sFilterConfig.FilterActivation = ENABLE;
 	HAL_CAN_ConfigFilter(&hcan, &sFilterConfig);

I tutaj jest wszystko w porządku. Skonfigurować filtry w trybie ID List próbuję za pomocą tego kodu:

sFilterConfig.FilterMode = CAN_FILTERMODE_IDLIST;
sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
sFilterConfig.BankNumber = 1
sFilterConfig.FilterNumber = 0
sFilterConfig.FilterIdHigh  = 0x20<<5;
sFilterConfig.FilterIdLow = 0;
sFilterConfig.FilterMaskIdHigh = 0;
sFilterConfig.FilterMaskIdLow = 0;
sFilterConfig.FilterFIFOAssignment = 0;
sFilterConfig.FilterActivation = ENABLE;
HAL_CAN_ConfigFilter(&hcan, &sFilterConfig);

Gdy próbuję użyć powyższej części kodu, węzeł CAN nie odbiera żadnych wiadomości.

Gdzie popełniam błąd/co przeoczyłem?

Z góry dziękuję za odpowiedź i pozdrawiam.

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

Zaloguj się, aby obserwować  

×
×
  • Utwórz nowe...