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.

[参考译文] TMS320F28335:CAN 示例程序不能在 TMS320F28335板中工作

Guru**** 2392275 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1384383/tms320f28335-can-example-program-not-working-in-tms320f28335-board

器件型号:TMS320F28335
主题中讨论的其他器件:TMS320F28379DC2000WARE

工具与软件:

尊敬的先生:

正如您所说的 ACK 不是来自 CAN B ,因此 昨天 我们推出了另一个节点基于 MCP2515 - Arduino 组合在总线,它正在传输 CAN 消息.  请参阅上述测试设置 pic。 我们 使用 Microchip CAN 分析仪观察 CAN 总线信号。  PL 观察  消息 ID 为0x100的 pic、仅 MCP 2515即将到来。 但是 TMS335的数据在总线上根本看不到。 我的怀疑是,虽然它自己的 CANB 也没有传输,看到有一些其他节点的活动,TMS 总线数据应该已经走出死锁做 while 循环,并给其结果正确。 但这并没有发生、循环数始终为零、因为它仍然没有从向下行循环中退出。 我还捕获了错误状态寄存器详细信息。  PL 向我发送确切的良好工作代码、或者指明哪种 C2000 ware 是最佳的、以及如何处理此类错误并从中选出来?  总线上的所有节点都以500Kbps 的位速率传输。

为了回答您的物理连接详细信息、两个收发器分别在 eCAN A (GPIO 31和 GPIO30)、eCAN B (GPIO8、GPIO9)和所连接的两个收发器输出(eCANA 的 CAN H 至 eCAN B 的 CANH 和 eCANA 的 CAN L 至 eCAN B 的 CANL )上输入一个、并通过 CRO (之前连接的 CAN 分析仪)观察此结。 我有什么问题吗?

同时、由于迫切 需要尽早完成、我还换用了另一个板(即 TMS320F28379D)、并在连接了一个外部收发器的情况下尝试了相同的 CAN A 至 B 外部编程 (回波编程非常完美)。 还有总线始终处于空闲状态。

我希望你帮我解决 TMS 320F28335中的问题。 谢谢你  

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

    您好!

    eCANB 将 GPIO8和 GPIO10用于 TX 和 RX。 我没有 F2833x 控制卡。 卡是否包含收发器和终端电阻器以及 CAN-A 和 CAN-B?

    请使用 C2x SDK 中的示例、该示例位于:

    C:\ti\C2000Ware_5_02_00_00\device_support\f2833x\examples\eCAN_a_to_b_xmit