您好!
我目前正在尝试使用 TMS570LC43x Hercules 开发套件和此处提供的 FlexRay 接口板创建 FlexRay 节点: processors.wiki.ti.com/.../HDK_FlexrayCanLin_Daughter_Crad.zip
我正在运行以下链接中提供的演示代码:processors.wiki.ti.com/.../TMS570LS31x_HDK_Kit
我在其中更改的是配置参数、因为这些参数对于我尝试连接的网络是不同的、并且我删除了控制器进入冷启动模式的部分、因为网络已经打开、所以不需要这样做。
网络由 VN7600 :www.vector.com/.../生成
也就是说、作为一项功能、它不需要另一个节点来冷启动网络。 我可以在独木舟内发送 FlexRay 消息。
我的问题是、如何在该网络中使用 TMS570LC43x 集成新节点?
在我的初始实验中、代码在以下行停止:
while (((Fray_PST->SIR_UN.SIR_UL & 0x4)= 0x0);//等待 CYC 中断标志
我尝试删除此检查、因为虽然它在传输某些数据时非常有用、但对于此节点、我只想从总线读取数据。
这样做后、我检查了大多数寄存器、发现在 PoE 下的 CCSV 中、值为39D = 0x27。
在文档下、该状态指的是 integration_listen 状态。 查看状态图以及节点可以退出该状态的条件、可以看到它侦听启动帧、然后退出到以下状态。
这对我来说有点奇怪。 由于 FlexRay 网络已经启动并正在运行、并且启动帧已经发送、这是否意味着在网络启动后无法添加新节点? 如何配置 TMS570LC43x 以将其自身集成到已经冷启动的网络中?
FlexRay 有很多分散的信息、我可能只是错过了一些简单的东西、但如果有人对此有一个想法、那会很棒。
谢谢、
Adrian。