filters CAN bus
This commit is contained in:
@ -81,9 +81,9 @@
|
||||
CAND_pfnRxCallback m_pfnRxCallback = NULL;
|
||||
|
||||
CAN_FilterTypeDef stFilter_public = {
|
||||
(CAND_SHIFT<<6)|(CAND_PUBLIC<<5), // FilterIdHigh
|
||||
(CAND_SHIFT<<14)|(CAND_PUBLIC<<13), // FilterIdHigh
|
||||
0x0000, // FilterIdLow
|
||||
0xC000, // FilterMaskIdHigh
|
||||
0xE000, // FilterMaskIdHigh
|
||||
0x0000, // FilterMaskIdLow
|
||||
CAN_FILTER_FIFO0, // FilterFIFOAssignment
|
||||
0x00, // FilterBank
|
||||
@ -94,9 +94,9 @@ CAN_FilterTypeDef stFilter_public = {
|
||||
};
|
||||
|
||||
CAN_FilterTypeDef stFilter_private = {
|
||||
(CAND_SHIFT<<6)|(CAND_PRIVATE<<5), // FilterIdHigh
|
||||
(CAND_SHIFT<<14)|(CAND_PRIVATE<<13), // FilterIdHigh
|
||||
0x0000, // FilterIdLow
|
||||
0xC1C0, // FilterMaskIdHigh
|
||||
0xE1E0, // FilterMaskIdHigh
|
||||
0x0000, // FilterMaskIdLow
|
||||
CAN_FILTER_FIFO0, // FilterFIFOAssignment
|
||||
0x01, // FilterBank
|
||||
@ -153,8 +153,7 @@ BOOL CAND_boInitializeModule( VOID )
|
||||
u8BoardId |= DIPO_boGetInput(DIPO_eADR2) << 2;
|
||||
u8BoardId |= DIPO_boGetInput(DIPO_eADR3) << 3;
|
||||
|
||||
stFilter_private.FilterIdHigh |= u8BoardId >> 3;
|
||||
stFilter_private.FilterIdLow |= u8BoardId << 5;
|
||||
stFilter_private.FilterIdHigh |= u8BoardId << 5;
|
||||
|
||||
boOK &= ( HAL_CAN_ConfigFilter(&hcan1, &stFilter_public) == HAL_OK ) ? TRUE : FALSE;
|
||||
boOK &= ( HAL_CAN_ConfigFilter(&hcan1, &stFilter_private) == HAL_OK ) ? TRUE : FALSE;
|
||||
|
Reference in New Issue
Block a user