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.

[参考译文] AWR1642BOOST:CAN 总线位0错误

Guru**** 2556760 points
Other Parts Discussed in Thread: AWR1642BOOST, MMWAVE-SDK, AWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/630000/awr1642boost-can-bus-bit-0-error

器件型号:AWR1642BOOST
Thread 中讨论的其他器件: MMWAVE-SDKAWR1642

您好!

我正在 AWR1642BOOST 板上尝试 CAN FD 示例、但它始终报告位0错误。

我尝试了以下操作

-已检查万用表和 DSO 中的 CAN 引脚、CAN 总线始终处于隐性状态。

-将 CAN FD 配置更改为"CANFD_MCANFrameType   帧类型= CANFD_MCANFrameType_Classic;"

-使连接到 GPIO_0的 CAN 收发器的 STB 引脚变为低电平。

-尝试将两个板连接到同一 CAN 总线

只有环回示例有效。 EVM-EVM 和 RX/TX 示例报告了位0错误。

谢谢、此致、

Chidvilas

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

    我们在 CAN/CANFD 接口的测试中未看到您报告的此错误。

    您是否在同一总线上连接了 PCAN/Canoe 分析仪?

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

    我还使用微芯片 CAN 分析仪进行了测试。 在滚动跟踪模式下、未看到任何消息。

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

    下面是 使用 MMWAVE-SDK 代码且仅更改帧类型的经典 CAN 消息和 CANFD 数据包的快照、在 PCAN 应用中没有任何错误。

    我不熟悉微芯片 CAN 分析器,但我希望它具有计时参数的设置。 SDK 示例以1Mbit/s 的标称位速率工作、采样点约为75%。  

    下面是我们在 PCAN 中针对时序参数的设置

    您是否在微芯片 CAN 分析仪中进行过类似设置?

    -Raghu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经将比特率设置为1MBit/s
    我正在使用的 CAN 分析器中没有时序设置。

    还有一个疑问、如果 CAN 节点未连接到总线、它的行为是什么。 我认为它应该报告确认错误、而不是位0错误。 但在这里、如果我保持节点(AWR1642BOOST)打开并运行
    "四. MCAN 外部 Tx/Rx 测试"、
    然后我得到了
    "调试:LEC :5英寸
    在 TRM 中、"5"是位0错误。 即使节点连接到总线、也会出现同样的错误。

    如果可能、请在不将节点连接到总线的情况下运行 CAN-FD 示例、并查看错误。
    -Chidvilas
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chidvilas、
    您能否确认您是否已向 AWR1642BOOST 完成了 CAN 接口工作所需的 ECO?

    -Raghu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有更改任何硬件跳线配置。 ECO 意味着什么?
    在用户指南 www.ti.com/.../swru508a.pdf的2.3.3节中、提到 R11和 R12必须为0欧姆。 但从原理图中可以看到、它们已经设为0欧姆。

    是否有任何必须更改的硬件配置? 如果是、请向他们指出。

    供参考、对于 CAN 连接、我已将总线连接到电路板的 J3。

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

    Chidvilas、

    您需要对 AWR1642BOOST 进行以下修改、才能使 CAN 正常工作。  

    默认情况下、AWR1642BOOST 没有这些更改。 请进行修改、您应该能够在 CAN 分析仪上看到 CAN 数据。

    -Raghu

     

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

    这已解决了传输错误问题。 现在、错误状态已更改为"3"-无应答。 假设 AWR1642正在正确传输数据是否安全?
    我已在总线上连接经典 CAN (不是 CAN FD)节点、但该节点未接收消息。

    是否可以运行毫米波 SDK 中提供的经典 CAN 示例或是否需要对硬件进行任何修改?
    谢谢、
    Chidvilas
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chidvilas、

    MMWAVE-SDK 中提供的 CAN 示例适用于 AWR1642上的 CAN (DCAN IP)接口。   要使 DCAN 在 AWR1642上工作、您需要对 DEVPACK 执行以下 ECO

    开发包上的 DCAN ECO:

    1) 1)     移除 R16和 R43

    2) 2)     在 R17和 R39上安装0欧姆电阻

    CAN-FD 示例适用于 AWR1642上的 CAN-FD (MCAN IP)接口。 如果帧类型设置为 "CANFD_MCANFrameType_Classic"(您已经执行过该操作)、CAN-FD 应用程序可以处理发送/接收经典 CAN 消息(8字节)。 此操作所需的 ECO 已在我的上一个帖子中给出,您已确认该帖子正在工作。

    我无法理解您为什么会遇到这些错误。  

    您能否向我发送您的 CAN /CANFD 连接设置图片以及它们如何连接到总线?  

    谢谢、

    Raghu

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

    Raghu、

    这就是电路板的连接方式。 我将通过两个 CCS 实例在两个板上运行相同的代码。 我正在运行"mcanEVM_EVMtest"、其中一个板在发送数据、另一个板在接收数据。

    注意:我在"IF (MCANMode = MCAN_APP_TEST_EVM_MODE_TX)"之前添加了此行代码"scanf ("%d"、&MCANMode);"、用于选择发送和接收模式。

    我在传输前已开始接收、以便接收器等待消息。 发送器卡在"while (gTxDoneFlag = 0);"行上、类似地、接收器卡在"while (gRxDoneFlag = 0);"行上。  

    如果我运行"mcanTransmitTest"、它将 LEC 报告为3。

    谢谢、

    Chidvilas

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

    我未发现 EVM-EVM 测试有任何问题。 我在2个 EVM 上检查了它、其中一个 EVM 正在发送消息、另一个接收消息。 我没有使用 scanf()来提供输入,而是下载了图像,以通过"MCANMode:1"传输 EVM,通过"MCANMode:2"传输接收 EVM。  

    以下是来自 CCS 控制台的日志,用于记录从 TX EVM 发送和 在 RX EVM 上接收的100条消息。

    发送端:

    调试:消息标识符:197

    调试:方向:发送
    调试:接收到的中断数:100
    调试:处理的消息数:100

    特性:EVM 至 EVM 测试:通过

    接收器侧:

    调试:消息标识符:197
    调试:方向:接收
    调试:接收到的中断数:100
    调试:处理的消息数:100


    调试:接收被动状态:0
    调试:发送错误计数器:0
    调试:接收错误计数器:0
    调试:错误记录计数器:0


    调试:LEC:7.
    调试:活动:1.
    调试:错误认可:0
    调试:警告状态:0
    调试:总线关闭状态:0
    调试:数据阶段 LEC:7.
    调试:Rx ESI 标志:0
    调试:Rx BRS 标志:0
    调试:Rx CAN FD:0
    调试:协议异常事件:0
    调试:TDC 值:0

    特性:EVM 至 EVM 测试:通过

    您可以移除 scanf()并尝试在器件中加载不同的映像,然后尝试使用 EVM-EVM 设置。

    谢谢、

    Raghu

    ------------------------------------------------------

    如果您的问题得到了解答、请单击此帖子上的"验证答案"按钮。

    ------------------------------------------------------

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

    e2e.ti.com/.../xwr16xx_5F00_canfd_5F00_mss_5F00_evm.zip

    您好、Raghu、

    我删除了扫描线、并通过硬编码"testSelection "和"MCANMode"对其进行编译、分别用于发送和接收。 这些是我尝试过的二进制文件。 请在您的电路板上测试它们。 以便我可以确认我的硬件工作正常。 BTW、我的毫米波 SDK 是 MMWAVE_SDK_01_00_00_05。

    谢谢、

    Chidvilas

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

    Chidvilas、

    我相信您已经通过测试 CAN 外部测试并检查 CAN 分析仪上的 CAN 消息来确认您的设置是否正常工作。

    我已经附加了我们在 EVM 上测试过的二进制文件。 请检查它们。

    e2e.ti.com/.../xwr16xx_5F00_Can_5F00_Evm_2D00_Evm.zip

    谢谢、

    Raghu

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

    外部测试也无法正常工作。 我已经尝试过您的二进制文件、问题是相同的。 请向我提供您的联系信息、以便我可以直接与您联系。

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

    我想 ECO 不完整。
    您是否在 AWR1642BOOST 上安装了2个电阻器并卸载了2个电阻器?

    如果 ECO 已完成,则您应该可以让外部 TX/RX 正常工作。

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

    我们制造的 ECO:
    1、R11和 R12分别连接在0欧姆位置。
    2、我们没有移除电阻 R4和 R6、因为它们连接到开路引脚、即 J5连接器、并且我们没有将任何电阻连接到 J5。

    通过进行这些更改、我们的误差(LEC 误差)已从"5"(位0误差)更改为"3"(Ack 误差)。



    我们还使用您的二进制文件进行了测试。 您似乎有与我们的代码不同的版本、因为调试时、调试器会指向前面的许多行。

    通过将"CANFD_MCANInitParams"结构中的"fdmode"配置为1或0并相应地更改帧类型、它在两种 CAN 模式下都不起作用。

    我们已经通过将一个电路板的 CAN TX (在 CAN 收发器之前)连接到其他电路板的 CAN RX 并短接两者的接地来尝试 EVM_EVM 测试。 但问题仍然相同。

    通过 CRO 探针、我们能够看到来自 CAN TX 和 CAN RX 的一些信号、但我们不确定数据是否正确。

    在调用"canfd.c"中的函数"MCAN_txBufAddReq"之前和之后、您是否会共享设置中的寄存器转储。

    如果可能、请在您的电路板上测试我们的二进制文件。

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

    您将需要移除 R4和 R6才能使您的 CAN 线路正常工作。
    请按照所述对 CAN 进行修改、以使其正常工作。

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

    Raghu、

    我们卸载了电阻器 R4和 R6。 运行行为没有变化。 不过、错误是相同的、传输和接收完成时会卡住。

    CAN 收发器的 STB 引脚是否有任何 ECO? 现在、它通过10K 接地。

    请向我们提供 MCAN 配置、MCAN 缓冲器和引脚多路复用配置的寄存器转储。  

    谢谢、

    Chidvilas

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