大家好、TI、
一段时间前发布了有关 SCI A 的问题、得到了非常有用的响应! 因此、在这里、我又经历了多日的努力、通过 TMS320F28335来解决我们定制板上的 CAN 模块问题。 我无法获取示例代码(eCAN-A_TO_b_xmit)来工作。 一些概述:
-具有适当端接和 TJA1040 CAN 收发器的定制板
-网络中的其他节点目前只是具有 CAN 屏蔽功能的 Arduino
-该 Arduino CAN 屏蔽在不同波特率下工作正常(与其他 CAN 网络完美配合使用、包括 NXP 芯片 MCP5744和摩托车 AIM 垃圾记录器)
- Arduino 不过滤接收器 ID、因此所有消息都将显示在串行监视器上。
迄今为止的问题:
CAN 时钟频率是多少? PDF (spru074f)规定为150MHz 或100MHz、但如果它链接到标准外设时钟(如 SCI)、则永远不可能达到150MHz、并且我将以75MHz 外设时钟运行
-同一 PDF (spru074f)中的表3-1:CAN 模块时钟列到底是什么意思?
-使用示例代码是否存在任何已知问题? 问题:它在 while 循环等待确认时挂起(在本例中、另一个节点 Arduino 应发送确认;我对吗?)。 删除 while 循环没有帮助。 我在 CAN 总线上根本看不到任何使用示波器的活动。 在 InitECan()之后,CAN-HIGH 和 CAN-LOW 之间的电压差移动到3.3V。
感谢您的任何意见! 是否有任何建议需要采取哪些步骤? 提前感谢:)