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.

[参考译文] PROCESSOR-SDK-J721S2:CAN 采样点偏差的问题

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1369588/processor-sdk-j721s2-the-problem-of-can-sampling-point-deviation

器件型号:PROCESSOR-SDK-J721S2

工具与软件:

您好!

SDK:8.6.1.3   内核:MCU1_0

在使用专业设备测试 CAN 采样点时、我们发现测试值与我们配置的值差异过大。
我们的实际配置为0.8、但测试的实际值为0.84。
以下是我们通过 EB 配置的相关参数

CAN 时钟我们使用 SDK 中的默认时钟源。


现在我们无法判断是软件问题还是硬件问题、可以咨询 TI 的专家来帮助我们解决这个问题

此致

Bingxian

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

    您好!

    根据采样点计算、对于80%采样、似乎是正确的

     https://e2e.ti.com/support/processors-group/processors/f/processors-forum/920090/faq-tda4vm-can-how-is-bit-rate-calculated-for-can

    我将指派给硬件专家。

    此致

    Tarun Mukesh

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

    您好、 Tarun Mukesh

    我会添加一些我们研究过的现象,希望能帮助你分析。
    1.通过 CCS 检查相应的寄存器、发现参数已成功写入


    2.我们使用 SDK 的默认参数进行了新一轮测试、结果是81.875、与我们设定的75有太大的不同

    此致

    Bingxian

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

    亲爱的 Tarun。

    您能帮我检查一下最近的博客吗?  

    "使用 SDK 的默认参数、测试结果为81.875"

    对于 SDK 的默认参数、 采样时间应为75%。 TI EVM 上有什么相关的信息?

    非常感谢!

    Yong

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

    尊敬的专家:

    您能帮助分享评论吗?

    非常感谢!

    Yong

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

    尊敬的 Yong:

    您是否使用比特率切换?  您能否共享 MCAN_DBTP 寄存器的值?

    此致、

    HAL

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

    你(们)好

    我们使用了 CAN、没有使用 CANFD。
    MCAN_DBTP 寄存器读取以下值:

    此致

    Bingxian

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

    你(们)好

    我们的测试方法如下:

    使用 VH6501干扰器件、通过逐渐修改仲裁字段中特定位的位宽来测试仲裁字段的采样点、将发送固定消息。  同样、数据字段中特定位的位宽会逐渐修改、以测试数据字段的采样点。  通过逐渐减小位宽、可以检测到错误帧、从而识别采样点。

    此致

    Bingxian

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

    嗨、Bingxian、

     手册说明:"通过 DBTP 为 CAN FD 数据阶段配置的比特率必须高于或等于
    通过 NBTP"为仲裁阶段配置比特率, 目前,将 DBTP 设置为16 ,将 NBTP 设置为25 ,显然,设置违反了这一规定。 请检查并提供反馈。

     谢谢。

    Linjun

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

    尊敬的 Bingxian:

      我查看了 CAN2.0规格、存在一些限制、请检查并提供反馈。

    时间段的长度
    • SYNC_SEG 是1个时间量子长。
    • PROP_SEG 可编程为1、2、...、8个时间量子长。
    • PHASE_SEG1可编程为1、2、...、8个时间量子长。
    • PHASE_SEG2是 PHASE_SEG1和信息处理时间的最大值
    •信息处理时间小于等于2时间定额。
    每个位时间内的时间份额数至少可在8到25之间进行编程。

      谢谢。

    Linjun