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.

[参考译文] TMS570LS3137:TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1532903/tms570ls3137-tms570ls3137

器件型号:TMS570LS3137

工具/软件:

大家好、在 TMS570 上使用 Flexray 通信时、我有以下问题:

1.如何为 gdStaticSlot 设置适当的值? 它是基于 gPayloadLengthStatic 计算的吗? gdStaticSlot 的单位是 mt、那么 mt 和双字节之间的关系是什么?

2.节点如何单个静态插槽内在 cha 和 chB 中发送不同的数据? 配置消息时、cha 绑定到一个输入缓冲区、chb 绑定到另一个输入缓冲区、fid 是相同的、但 ch 和 ibRH 是不同的、这是正确的吗?

3、接收数据时:
A、如果 cha chB 配置为发送不同的数据、它们如何同时从 cha 和 chB 接收数据? cha chB 都将使用相同的 NDA 位来指示它们是否收到新数据、如何知道  obrs fid 之间的关系
B、如果 cha chB 配置为发送冗余数据、如何比较它们? 是用户软件比较数据以提高完整性吗? 或者它将由芯片自动比较。 如果比较不同、该周期的数据将被丢弃。

4.配置消息时,我发现 syn sfi 的配置只参与 header_crc_calc 的计算 。 iBRh=0 syn=1、SFI=1 的消息表示该时隙是同步发送帧?

5、动态帧传输依靠事件触发,优先级由 FID 决定, 是对吗? 只需确保在同一周期内发送时、两个或多个节点发送的动态帧都是相同的吗? 当多个节点在同一周期内发送多个数据时、较小的 fid 将 首先发送、较大的 fid 将在以后发送。 如果当前周期未完全发送、下一个周期是否会自动发送?

我需要 QJ Wang 的 帮助,谢谢。

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

    您好 Feng、

    我将研究您的问题、并在今天晚些时候再回来。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid=“654947" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1532903/tms570ls3137-tms570ls3137 如何为 gdStaticSlot 设置适当的值? 它是基于 gPayloadLengthStatic 计算的吗? gdStaticSlot 的单位是 mt、那么 mt 和双字节之间的关系是什么?

    gdStaticSlot 是静态时隙的持续时间 (4~661 mt)。  所有静态时隙都由相同数量的 gdStaticSlot 宏节拍组成。 它由用户定义。 在最坏情况假设下、静态时隙长度 gdStaticSlot 的配置必须确保帧和通道空闲定界符以及任何潜在的安全裕度都适合静态时隙。

    它的单位是 Macrotick、由整数个微刻度组成。  

    gPayloadLengthStatic 是静态帧的有效载荷长度(0~127 字)。  

    有效载荷数据字等于 2 *(8 gdBit + cdBSS)= 20 gdBit、其中 cdBSS 是字节开始序列的持续时间、即 2gdBit(位时间)

    FlexRay 帧由 TSS、FSS、BSS< FES 以及报头和报尾组成。  

    aFrameLengthStatic =  gdTSSTransmitter[gdBit]+ cdFSS[gdBit]+ 80 gdBit + gPayloadLengthStatic[2 字节字] * 20 gdBit + cdFES[gdBit]

    对于 10MBit/s 比特率、gdBit 通常为 1us。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    2.节点如何单个静态插槽内的 cha 和 chB 中发送不同的数据? 配置消息时、cha 绑定到一个输入缓冲区、而 chb 绑定到另一个输入缓冲区、fid 是相同的、但 ch 和 ibRH 是不同的、这是正确的吗?

    要在通道 A 或通道 B 上发送数据、请在 写入标头部分 1 ((WRHS1) 中启用该通道。  

    CH (A 或 B) 和 IBRH(消息 RAM 中的消息缓冲区)是不同的。 FID 是 TX 的时隙编号、是的、CHA 和 CHB 的时隙编号相同。