你好,
我正在尝试使用 MBDT for S32K3 系列 1.1.0 版本进行简单的 PIL 仿真。在 Matlab 2021b 上。我正在使用的电路板是 NXP S32K3x4EVB-Q172。使用 SImulink SIL/PIL,我能够成功运行 SIL,然后再运行 PIL。在 PIL 过程中,我在 Simulink 中收到以下错误。有时,它还会报错,提示我向电路板发送数据而不是接收数据,如图所示。
我还尝试部署 MBDT 提供的 UART 模型示例,例如“S32K344_uart_async_s32ct”。模型已部署,但在 PuTTY 终端上再次测试,仍然无法通信。
请指导我如何解决这个问题。
谢谢
Simple_PIL_project_issue_cc.png
@mariuslucianand OpenSDA 功能是否已在 S32K344EVB-T172 板上激活,以便在 PIL 中运行,USB2Serial 功能是否已激活??
我正在尝试运行PIL示例模型,我已经指定了PIL配置,模型构建正常,但是无法打开串口(请参见附件中的错误日志和配置设置)。
我非常感谢您能就如何解决这个问题提供任何指导。
谢谢!
你好@Saurabh9 ,
对于为 S32K3 MCU 创建的每个 Simulink 模型,我们的工具箱都会关联一个 S32 CT 或 EB tresos 配置项目,该项目保存板的设置并生成配置 C 代码,供 Simulink 模型在编译过程中使用。默认情况下,S32K3 工具箱关联一个 S32CT/EBT 项目,该项目配置用于另一个评估板 S32K344_Q257。
S32K3x4-Q257 EVB 和 S32K3x4-Q172 EVB 的主要区别在于,前者使用 LPUART13,而后者使用 LPUART6。
你有两种选择:
1.您可以打开外部配置工具,将封装从 Q257 更改为 Q172,并配置 LPUART6 及其所有依赖项(引脚、中断)。
2.您可以将 S32CT 配置文件替换为 s32k344_q172.mex 文件。附加到此主题(.mex)这里的扩展名与 MATLAB 的扩展名无关,它是 S32CT 格式)。
为此,您需要转到“硬件实现”、“硬件”,然后更改默认配置模板,如下所示。
mariuslucianand_0-1648251474071.png
在这两种情况下,您还需要指定 PIL 配置、要使用的 LPUART、PC 上的 COM 端口和波特率。为此,您需要前往硬件实现部门(PIL)。对我来说是 COM31,但你的配置可能不同。
mariuslucianand_1-1648251582058.png
我还附上了一个例子。
在这个特定的电路板上,OpenSDA 作为 USB2Serial 的功能尚未完全实现,因此您需要使用连接到 J44(1 到 TX,2 到 RX)接头的外部 USB2Serial 变流器,以便 PIL 能够工作。Simulink会将生成的elf文件部署到OSDA上,并通过外部USB转串口转换器进行PIL通信。
mariuslucianand_2-1648252183459.png
要测试该示例,请打开 k344_q172_h_s32ct.mdl 文件。打开参考配置,并输入您正在使用的 UAB2Serial 的 COM 端口。
请点击此处查看电路板的所有原理图:https://www.nxp.com/design/development-boards/automotive-development-platforms/s32k-mcu-platforms/s... :S32K3X4EVB-Q172
希望这能帮到您,
Marius