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.

[参考译文] 66AK2G02:K2G、DCAN、内部环路正常工作、但无具有 WO 环路的 TX 活动

Guru**** 2560390 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/584531/66ak2g02-k2g-dcan-internal-loop-works-but-no-tx-activity-w-wo-loop

器件型号:66AK2G02
主题中讨论的其他器件:EVMK2G

我们在 evmK2G 上使用 K2G。

通过 GPIO 进行编程时、DCAN0_TX 引脚切换外部。

我确实编写了一个 DCAN0测试、该测试在我打开具有或不具有静音模式的内部环路时通过。

我看不到 DCAN0_TX 引脚上的信号切换(在非静音模式下)。

当外部测试模式打开时、测试失败。

当我关闭环路测试时,我仍然看不到 DCAN0_TX 引脚上的活动。

我使用具有和不具有外部120R 的良好 OSCi (DCAN0_TX 引脚至 GND)进行测量。

我看到两个 evmK2G 板上的行为。

 

我出了什么问题?

 

感谢您提前观看。

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

    我已将此事转发给设计专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MotorControl、
    要了解一些详细信息、您正在运行哪个特定示例? 哪个版本?

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

    "我确实编写了 DCAN0测试"。 没有具体的示例或版本、因为它是我们公司的一个。

    我觉得这个问题很详细。

    哪些寄存器位会影响内部 DCAN0_TX 信号与外部引脚之间的连接?

    内部环路正常工作、但在环路模式下或内部测试模式关闭时、外部 TX 引脚上没有活动。

    实际上 、芯片引脚和示波器之间的连接起作用。

    解决此问题的策略是什么?

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

    MotorControl、

    我将首先在您的代码中输入断点并单步执行。 您是否正在使用中断?您是否看到 TXIE 位被置位? 您是否在消息 RAM IFX 中看到任何帧? 传输请求寄存器 DCAN_TXRQ_X 中是否有任何内容?

    Lali

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

    我不认为单步执行代码会有所帮助,因为测试通过。

    问题是、整个器件中的哪个寄存器会影响回路的内部 CAN0_TX 与电路板上的物理引脚之间的物理路径。 数据表显示、当设置了内部回路(非静默)模式时、外部 CAN0_TX 引脚应显示活动。 我们看不到活动(尽管测试通过)。 我们测试了可以通过在单独的程序中对 GPIO 进行编程来切换引脚。

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

    TRM 中的 DCAN 测试寄存器可能是需要关注的问题。 www.ti.com/.../spruhy8e.pdf
    您是否尝试运行了作为电路板诊断测试一部分的 DCAN 环回测试? 它位于 C:\ti\pdk_k2g_1_0_5\packages/ti\board\diag\dcan

    我知道您已经编写了自己的测试、但我只想指出这一个。 如果您想检查代码是如何配置东西的、它可以提供一些帮助。 文件 dCAN_test.c 的顶部有一些宏、用于设置环回等

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

    实际上、它是 DIAG 目录中稍微修改过的文件。

    当然,DCAN_TEST 寄存器是相关的,因为这是唯一一个用于回送控制的寄存器。


    问题是、整个器件中的哪个寄存器会影响回路的内部 CAN0_TX 与电路板上的物理引脚之间的物理路径。 数据表显示、当设置了内部回路(非静默)模式时、外部 CAN0_TX 引脚应显示活动。 我们看不到活动(尽管测试通过)。 我们测试了可以通过在单独的程序中对 GPIO 进行编程来切换引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、MotorControl、
    作为测试的一部分、您是否已配置 PADCONFIG_127寄存器以选择 DCAN0_TX 功能? 默认情况下、该引脚配置为 GPIO、因此如果您尚未配置寄存器、则不会看到 DCAN 信号。
    此致、
    Bill
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Bill 为我们提供帮助。

    到目前为止、我们已经通过 FPGA 和外部 PHY 实现了权变措施、我们非常希望最终使用 Keystone 外设(SPI 也是如此、μ…)。

    开放点为:

    为什么_217以及哪种模式符合 DCAN 外部访问的条件。

    我试图在 reference_manual 或互联网中找到有关此内容的信息,但未成功。 如果您可以向我发送有关此信息的链接、那将非常棒。

     

    谢谢、MotorControl

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

    您好、MotorControl、

    在数据手册中、您将在表4-1引脚属性中找到有关每个引脚的默认模式设置的信息。 对于引脚 P5、复位时选择的焊球多路复用模式被定义为模式3、即 GPIO_56功能。

      

    数据手册中的表4-28显示了每个引脚可用的引脚多路复用模式、并定义了用于定义激活的多路复用模式的 PADCONFIG 寄存器。

    有关该器件的 PADCONFIG 寄存器和所有其他寄存器的详细信息、请参阅 K2G 技术参考手册。 表5-468显示了每个 PADCONFIG 寄存器中的字段。 使用位3-0来选择模式。  

    表5-5显示了每个 PADCONFIG 寄存器的复位值。 PADCONFIG_127的默认值为0x00060003、该值将多路复位模式的复位值定义为3。 如数据手册中表格中定义的那样、这将选择 GPIO_56功能。  

    作为器件初始化的一部分、应根据设计中引脚的使用方式更新所有 PADCONFIG 寄存器。 遗憾的是、无法在一个文档中定义所有这些信息、但我们已尝试在数据手册中提供大部分信息。  

    此致、

    Bill