工具/软件:
大家好、在 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 的 帮助,谢谢。