[技术问答] 有没有远程帧应答范例? CAN_REMOTE_FRAME

[复制链接]
 楼主| stormwind123 发表于 2024-7-10 10:33 | 显示全部楼层 |阅读模式
en-us--M0A21_Series_BSP_CMSIS_V3.02.000
范例 CAN_NormalMode_Tx
传送后NewDat***不会清除,为什么?

ReleaseIF(tCAN, (uint32_t)u8MsgIfNum); 没使用中断,为什么要 Disable CAN interrupt. ~Enable CAN interrupt.??
        /* Disable CAN interrupt */
        u32IntMask = tCAN->CON & (CAN_CON_IE_Msk | CAN_CON_SIE_Msk | CAN_CON_EIE_Msk);
        tCAN->CON = tCAN->CON & ~(CAN_CON_IE_Msk | CAN_CON_SIE_Msk | CAN_CON_EIE_Msk);
        gu8LockCanIf[u32CanNo][u32IfNo] = 0u;
        /* Enable CAN interrupt */
        tCAN->CON |= u32IntMask;
       况且CAN_CON_IE_Msk | CAN_CON_SIE_Msk | CAN_CON_EIE_Msk***为"0"



第一次传送***传不出去,必须先运行 CAN_TriggerTxMsg()

/* Send a 11-bit Standard Identifier message */
    tMsg.FrameType = CAN_DATA_FRAME;
    tMsg.IdType   = CAN_STD_ID;
    tMsg.Id       = 0x7FF;
    tMsg.DLC      = 2;
    tMsg.Data[0]  = 7;
    tMsg.Data[1]  = 0xFF;
xixi2017 发表于 2024-7-12 20:24 | 显示全部楼层
看看你用的这个芯片的BSP的例子里有没有类似操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

588

主题

3619

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部