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.

[参考译文] RM44L520:DCAN 测试功能-如何使用 TX 引脚上的"采样点;功能?

Guru**** 2602645 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/718460/rm44l520-dcan-test-functions---how-do-i-use-the-sampling-point-on-tx-pin-function

器件型号:RM44L520

Hercules RM44芯片的技术参考手册说、TX 引脚可被用于监视采样点(表24-12、测试寄存器字段说明)。

但我无法使其正常工作、TX 引脚永久为逻辑0。

我做了什么
init():

  • 进入初始化模式。
  • 将控制寄存器中的 TEST 位设置为"1"。
  • 将测试寄存器中的位6-5设置为"0b01"。
  • 设置波特率等
  • 退出初始化模式。

结果:

DCAN2控制寄存器= 0x00031483
DCAN 测试寄存器= 000000A0

控制器连接到 CAN 总线、其中数据包发生器每500ms 发送一次消息。

发生什么情况:

RX 引脚正确接收消息、但 TX 引脚始终为低电平/零。

我所期望的:

我想 TX 引脚现在会在每个接收到的位或某处的采样点上发生变化。

它的工作原理是这样吗? 我做得对吗?

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

    我将研究测试此功能的正确顺序、并在明天回来。

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、您在这个问题上是否有任何进展?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    采样点是在位时间内读取和解释逻辑电平的点。 采样点位于相位段1的末尾。 随着最大系统传播延迟的增加、TSEG2间隔的大小必须减小、这对应于将采样点移至更接近位周期结束的位置。 一个良好的一般规则是将采样点设置为80%以上。

    如果您将 TX 引脚设置为监测采样点、则应切换 TX 引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是否意味着如果控制器在 RX 引脚上接收到 CAN 消息、TX 引脚应在每次采样时交替显示其电平、这意味着它看起来是这样的?

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

    您的图是正确的。 在 RX 引脚接收位的每个采样点、TX 引脚将切换以显示内核的位时序。