濾波器詳細(xì)配置 (slave_id為只接收的id號(hào)):
1、對(duì)擴(kuò)展數(shù)據(jù)幀進(jìn)行過濾:(只接收擴(kuò)展數(shù)據(jù)幀)
CAN_FilterInitStructure.CAN_FilterIdHigh=(((u32)slave_id<<3)&0xFFFF0000)>>16;
CAN_FilterInitStructure.CAN_FilterIdLo=(((u32)slave_id<<3)|CAN_ID_EXT|CAN_RTR_DATA)&0xFFFF;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh? = 0xFFFF;
CAN_FilterInitStructure.CAN_FilterMaskIdLow?? = 0xFFFF;
2、對(duì)擴(kuò)展遠(yuǎn)程幀過濾:(只接收擴(kuò)展遠(yuǎn)程幀)
CAN_FilterInitStructure.CAN_FilterIdHigh?= (((u32)slave_id<<3)&0xFFFF0000)>>16;
CAN_FilterInitStructure.CAN_FilterIdLow??= (((u32)slave_id<<3)|CAN_ID_EXT|CAN_RTR_REMOTE)&0xFFFF;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh? = 0xFFFF;
CAN_FilterInitStructure.CAN_FilterMaskIdLow?? = 0xFFFF;
3、對(duì)標(biāo)準(zhǔn)遠(yuǎn)程幀過濾:(只接收標(biāo)準(zhǔn)遠(yuǎn)程幀)
CAN_FilterInitStructure.CAN_FilterIdHigh?? =(((u32)slave_id<<21)&0xffff0000)>>16;
CAN_FilterInitStructure.CAN_FilterIdLow??= (((u32)slave_id<<21)|CAN_ID_STD|CAN_RTR_REMOTE)&0xffff;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh? = 0xFFFF;
CAN_FilterInitStructure.CAN_FilterMaskIdLow?? = 0xFFFF;
4、對(duì)標(biāo)準(zhǔn)數(shù)據(jù)幀過濾:(只接收標(biāo)準(zhǔn)數(shù)據(jù)幀)
CAN_FilterInitStructure.CAN_FilterIdHigh?? =(((u32)slave_id<<21)&0xffff0000)>>16;
CAN_FilterInitStructure.CAN_FilterIdLow??= (((u32)slave_id<<21)|CAN_ID_STD|CAN_RTR_DATA)&0xffff;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh? = 0xFFFF;
CAN_FilterInitStructure.CAN_FilterMaskIdLow?? = 0xFFFF;
5、對(duì)擴(kuò)展幀進(jìn)行過濾:(只接收擴(kuò)展幀)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-652947.html
?CAN_FilterInitStructure.CAN_FilterIdHigh?? =(((u32)slave_id<<3)&0xFFFF0000)>>16;
?CAN_FilterInitStructure.CAN_FilterIdLow??= (((u32)slave_id<<3)|CAN_ID_EXT)&0xFFF
?CAN_FilterInitStructure.CAN_FilterMaskIdHigh? = 0xFFFF;
CAN_FilterInitStructure.CAN_FilterMaskIdLow?? = 0xFFFC;
6、對(duì)標(biāo)準(zhǔn)幀進(jìn)行過濾:(只接收標(biāo)準(zhǔn)幀)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-652947.html
CAN_FilterInitStructure.CAN_FilterIdHigh?? =(((u32)slave_id<<21)&0xffff0000)>>16;
CAN_FilterInitStructure.CAN_FilterIdLow??= (((u32)slave_id<<21)|CAN_ID_STD)&0xffff;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh? = 0xFFFF;
CAN_FilterInitStructure.CAN_FilterMaskIdLow?? = 0xFFFC;
到了這里,關(guān)于【STM32】CAN過濾器配置----接收特定ID發(fā)來(lái)的數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!