打印
[技术问答]

有没有远程帧应答范例? CAN_REMOTE_FRAME

[复制链接]
596|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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的例子里有没有类似操作。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

403

主题

2035

帖子

2

粉丝