线程中讨论的其它部件:TMS320F28075, C2000WARE, TMS320F280025C,
我们的定制设计采用了 TMS320F28075,该设计具有两条 CAN 总线中的一条可在其上完全运行。 我们将代码从设计移植到了 LAUNCJXL-280025C,从而消除了对额外 CAN 总线的支持,但 CAN 总线无法成功传输。 CAN 总线立即进入总线关闭状态。 在尝试接收消息时,处理接收消息的代码中未显示任何活动。
然后尝试打开回环模式,但也没有成功。
然后,我从 C2000ware driverlib 文件夹中获取了一个示例设计,无法成功获取该代码,从而在 LAUNCJXL-280025C 上成功传输或接收消息。
此时,我采用了相同的示例设计,并尝试使用 TMS320F28075在设计上运行。 在那里,我可以使用示例代码进行传输,但未能成功获得接收 CAN 数据的代码。 使用了带有示例代码的环回模式,但这不起作用。 然后,我尝试让我们的 CAN 设计以环回模式运行,但这也失败了。
检查 TMS320F28075和 TMS320F280025C 的 DCAN 外设的寄存器集和功能时,它们似乎是相同的,但寄存器中缺少几个位,并且只有一个 CAN 总线,而不是两个。 有人能为我确认这一点,并尝试解释为什么 TMS320F28075上的代码在 TMS320F280025C 上不起作用?