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标志,以了解错误的来源。