尊敬的 TI 团队
如何配置 CAN 滤波器以实现范围滤波器功能。
对于 mcan 、它位于 MMWAVE_L_SDK_05_01_00_04\examples\drivers\mcan\mcan_external_loopback_rx_interrupt 中、
我按如下方式更改了供电方。
ASIS
static void App_mcanInitStdFilterElemParams(MCAN_StdMsgIDFilterElement *stdFiltElem,
uint32_t bufNum)
{
/* sfid1 defines the ID of the standard message to be stored. */
stdFiltElem->sfid1 = APP_MCAN_STD_ID;
/* As buffer mode is selected, sfid2 should be bufNum[0 - 63] */
stdFiltElem->sfid2 = bufNum;
/* Store message in buffer */
stdFiltElem->sfec = MCAN_STD_FILT_ELEM_BUFFER;
/* Below configuration is ignored if message is stored in buffer */
stdFiltElem->sft = MCAN_STD_FILT_TYPE_RANGE;
return;
}
更改后
static void App_mcanInitStdFilterElemParams(MCAN_StdMsgIDFilterElement *stdFiltElem,
uint32_t bufNum)
{
/* sfid1 defines the ID of the standard message to be stored. */
stdFiltElem->sfid1 = 0xC0;
/* . */
stdFiltElem->sfid2 = 0xCF;
/* Store message in FIFO0 */
stdFiltElem->sfec = MCAN_STD_FILT_ELEM_FIFO0;
/* Below configuration is ignored if message is stored in buffer */
stdFiltElem->sft = MCAN_STD_FILT_TYPE_RANGE;
return;
}
我打算接收消息 ID 为0xC0到0xCF 之间但失败的 CAN 消息。
(只能接收0xC0)
请检查这个。
此致、此致
崔