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.

[参考译文] AWR1843:DCAN 采样点配置

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1030483/awr1843-dcan-sample-point-configuration

器件型号:AWR1843

尊敬的 TI 成员:

我 目前尝试在75~87.5%之间配置"采样点"。

但是 、当我尝试将采样点配置为70%(参数如图1所示)时 、仪器测得的实际采样点为62.5%(图2)。 "dcanBitTimeParams"来自 API "DCANAppCalcBitTimeParams"、如图3所示。

我的第二个尝试是将采样点配置为85% (参数如图4所示)、  仪器测得的实际采样点 为75%(图5)。  "dcanBitTimeParams"来自 API "DCANAppCalcBitTimeParams"、如图6所示。

采样点的公式是什么?它不是((1+timeSegment1+timeSegment2)/(1+timeSegment1))*100%?

如何配置我想要的采样点、例如80%。

谢谢!

此致、

黄丽嘉  

                     图1.                  

         

                      图2.                    

      

                     图3.

                     图4.          

                             

                      图5.                 

                       

                      图6.

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

    您好!

    请给我们一些时间与设计团队核实

    谢谢你
    Cesar

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

    您好、Cesar、

    感谢你的帮助。 希望尽快解决此主题!

    此致、

    黄丽嘉  

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

    我已联系软件开发团队。

    我将在收到更新后立即返回给您

    谢谢你

    Cesar

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

    您好!

    这是我从软件开发团队收到的信息。

    下面是20MHz CAN 时钟的计算结果。

     

    CAN 时钟(CAN_clk)=20Mhz

    Time Quanta (tq)= 1 / CAN_clk = 1/20M = 50ns

     

    例如:比特率=500kbps

    位时间=1/500kbps=2us

    tq=2us/50ns=40tq。

     

    将 TSEG1和 TSEG2配置为将采样设置为位时间的80%。

     

    (tsync_seg+TSEG1)/(tsync_seg+TSEG1+TSEG2)=80%

    正如我们在上面计算的那样:位时间= TSYNC_SEg+TSEG1+TSEG2=40tq

    所以、 (1+TSEG1)/(40)=80%

    TSEG1=32-1=31

    TSEG2 = 8

     

    tsync_seg=1 (固定)

     

    TSEG1=31

     

    TSEG2=8

    谢谢你

    Cesar

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

    您好、Cesar、

    我浏览文件"AWR18_16_14_68_Tech_Reference_Manual"。

    该文件显示(图1) TSEG1的有效值= 1~15、TSEG2 = 0~7。

    我很困惑您上面提到的配置是合理的、因为 TSEG1和 TSEG2都超过了有效值。

    此外、我设置的参数是  CAN 时钟= 20Mhz、波特率= 500kbps、传播延迟= 700ns、采样点= 70%(如图2所示)。

    在 CAN 时钟= 20Mhz、波特率= 500kbps 的条件下、如何设置我想要的采样点(例如80%、87.5%)。  

    传播延迟是否与采样点相关? 如果是、它们之间的公式或变换是什么。

    谢谢!

    此致、

    黄丽嘉

    fig.1

                          图1.

                          图2.

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

    我还会 根据您上面提到的方法配置采样点。

    我总共尝试 三种设置、如下所示:

    =========================== set 1=================================

    baudRatePrescaler = 4;

    时间段1 = 7;

    时间段2=2;

    baudRatePrescalerExt = 0;

    Jumpsynct宽度 = 2;

    理论采样点(图1)= 80%。 然而、通过仪器(独木舟)测得的值为75%。

         图1:理论上的采样点配置

           图2: 代码中的配置示例点

    =========================== set 2=================================

    baudRatePrescaler = 2;

    时间段1 = 16;

    时间段2 = 3;

    baudRatePrescalerExt = 0;

    Jumpsynct宽度 = 2;

    理论采样点(图3)= 85%。 然而、通过仪器(独木舟)测得的值为87.5%。

          图3:理论上的点配置示例

           图4: 代码中的配置示例点

    =========================== set 3=================================

    baudRatePrescaler = 5;

    时间段1 = 6

    时间段2=1 ;

    baudRatePrescalerExt = 0;

    Jumpsynct宽度 = 2;

    理论采样点(图5)= 87.5%。 由仪器(独木舟)测得的值为 87.5%。

         图5:理论上的采样点配置

          图6: 代码中的配置阻尼点

    ========================================================================================

    我想在75~87.5%之间控制采样点。 因此、我需要的安全值为80%。

    我尝试使用您上面提到的方法来配置 采样点。 但是、仪器测量的采样点为75%或87.5%。

    我现在不知道、我是不是误解了某个东西、还是 对器件有任何限制?

    谢谢!

    此致、

    黄丽嘉   

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

    您好!

    我仍在处理这个问题。

    将尽快向您提供反馈

    谢谢你

    Cesar

x 出现错误。请重试或与管理员联系。