This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F2812:eCAN接收中断。 接收数据异常

Guru**** 2539010 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1103942/tms320f2812-ecan-receiving-interrupt-receiving-data-abnormal

部件号:TMS320F2812

我在产品设计中遇到问题,我的设置如下所示:

程序设置片上CAN设备eCAN,启用邮箱0(send),邮箱16(receive),邮箱17(receive),16邮箱ID 0x3,17邮箱ID 0x350,启用16,17接收中断,此外还建立了SCI,接收触发中断。

邮箱16和17中的数据指令对应两个不同的数据读取程序。 接收主机发送的指令时,CAN接收中断被触发以识别协议中的指令,数据计算结果由SCI发送至FPGA,FPGA接收数据。

FPGA中的数据由SCI打包,并由SCI发送至DSP。 FPGA数据被打包,然后通过邮箱0发送到主机。 问题:开机发送CAN命令,产品接收数据后只能进入17个邮箱,不能进入16个邮箱,17个邮箱处理中断点,可以进入断点,此时要查看上部计算机的17个邮箱数据应发送到16个邮箱, 16邮箱是随机代码数据(我想是随机代码),4套产品只有1个产品问题,其他产品是正常的。

尝试:保持邮箱不变,更改邮箱ID任何其他两种组合(只要不是0x3/0x350)正常,保持ID不变,更改尝试的邮箱号码[7,8],[3,4],[17,18],[16,31]正常,确实不清楚问题是什么。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

       很遗憾,我无法确切了解您的问题是什么以及您需要我们的帮助。 如果您清楚地说明 您在使用CAN模块时遇到的问题,这将会有所帮助。 如果您在邮箱中接收数据时遇到问题,请参阅我的应用报告 www.ti.com/lit/SPRA876中的示例。