2015-11-24 09:06 AM
Hi,
I'm using
a
STM32F407
,I'm implementing
the CAN
communication
.My purpose
is
to receive
only
one type of
message
and
filter out all
other messages
.I can not understand
which
settings to use for
filtering messages
.I get messages
on CAN1 (Master),
FIFO0,
with
EXID
=0x0654
.
My Filter setup is: sFilterConfig.FilterNumber = 0; // Inizializzo il filtro n�0 sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK; sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT; sFilterConfig.FilterIdHigh = 0x0000; sFilterConfig.FilterIdLow = 0x0654; sFilterConfig.FilterMaskIdHigh =0xFFFF; sFilterConfig.FilterMaskIdLow = 0x0000; sFilterConfig.FilterFIFOAssignment = 0; sFilterConfig.FilterActivation = ENABLE; sFilterConfig.BankNumber = 14; Can someoneexplain to me how
you
choose values
of
FilterIdHigh,
FilterIdLow
, FilterMaskIdHigh
andFilterMaskIdLow
to set the
filter
to receive
only
mess
with
ID
=0x0654
?
thank you all.
#stm32-can-filter-conf2015-11-24 10:39 AM
[DEAD LINK /public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/STM32%20CAN%20acceptance%20mask&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B¤tviews=79]https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2Fcortex_mx_stm32%2FSTM32%20CAN%20acceptance%20mask&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B¤tviews=79