TI中文支持网
TI专业的中文技术问题搜集分享网站

测试CAN接收时,读取了CanaRegs.CAN_INT.bit.INT0ID总是等于0x8000

Part Number:TMS320F280039C

您好,

    请教一个CAN的问题。

     我目前在测试280039C的CAN收发功能,程序没有开接收中断,通过轮询的方式查询CanRegs.CAN_NDAT_21,但是在初始化有使能以下中断:

CAN_enableInterrupt(CAN_BASE, CAN_INT_IE0 | CAN_INT_ERROR |CAN_INT_STATUS);

     在判断CanRegs.CAN_NDAT_21之后,程序会读取CanaRegs.CAN_INT.bit.INT0ID的值,但是它一直是0x8000,而不是1-32.

     我勾了CANH和CANL之间的高低电平是分别是0V,2V,看起来电平也没问题。

      我想问一下问什么CanaRegs.CAN_INT.bit.INT0ID的值会一直是0x8000?

      有什么办法可以解决,可以正常读取到邮箱号?

Cherry Zhou:

您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

,

Liu Jun:

好的,谢谢

,

Cherry Zhou:

您好,

INT0ID 上的返回值为0x8000表示错误,这意味着没有成功的接收或传输。 您请查看 CAN_ES 的值,以查看已设置的error/status标志,以了解错误的来源。

赞(0)
未经允许不得转载:TI中文支持网 » 测试CAN接收时,读取了CanaRegs.CAN_INT.bit.INT0ID总是等于0x8000
分享到: 更多 (0)