我正在开发 S32K376 整车控制器VCU POC 板,其中 MSDI 设备通过 SPI 连接。
从原理图来看,使用了以下 MSDI 相关信号:
SPI 信号:MSDI_CS、MSDI_SCLK、MSDI_MOSI、MSDI_MISO
控制/状态信号:msdi_intb, msdi_wakeb
模拟/多路复用信号:MSDI_AMUX
用于数字输入和输出的MSDI SGx / SPx 引脚
我想使用带有 S32 配置工具 (S32CT) 的 MBDT(Simulink)来实现这一目标,但我不清楚正确的软件方法。
具体来说,我需要以下方面的指导:
如何在 S32CT 中配置和使用 SPI 引脚以使其与外部 MSDI 设备配合使用
MSDI_INTB 和 MSDI_WAKEB 应如何配置(DIO 与 ICU/EXTI)并在 MBDT 中处理
如何在软件中访问MSDI 数字输入/输出(SGx / SPx)
是否有任何 MCAL 支持模式?
还是应该通过自定义 SPI 命令 + 应用级抽象来实现?
MSDI_AMUX 通常应如何处理(ADC 路径/预期用途)
我没有有效的参考资料或示例来展示在 S32K376/96 整车控制器VCU & 电池管理系统 示例 POC 项目中使用 MBDT + S32CT 的流程。
请提出建议的实施方法(分步实施或分块实施)
能否请您对此发表评论?
先行致谢。
BR, Petr
大家好
由于没有人回复,我尝试了很多方法,但在使用 S32K396 在同一 VCU POC 板上工作时发现,外部 MSDI 设备通过 LPSPI3 连接。但是,SPI 初始化在运行时会出现总线故障。
观察到的问题
在执行 Lpspi_Ip_Init() 时,代码在以下位置出现故障:
Base->CFGR1 = PhyUnitConfigPtr->Cfgr1;
调试器观察:
实例 = 3
基地址 = 0x40364000
寄存器内容如下verid = 53248
param = 53249
cr = 53249
sr = 53249
紧随其后:BusFault: imprecise data access error
HardFault escalation:在访问 LPSPI3 的寄存器时发生。
请提供以下帮助:
具体是哪些配置/设置(参见附件)不正确?或
要正确访问 MSDI I/O 引脚数据,还需要哪些额外设置/MBDT 块集?
你好
请查看以下文章,获取有关配置 SPI 外设以从 MC33CD1030 IC 获取数据的帮助:
如何:使用恩智浦 MBDT 在 S32K396BMS-EVB 上安装 MSDI MC33CD1030
请注意,本文主要介绍从 MC33CD1030 IC 发送和接收数据的 SPI 配置。有关 CD1030 的更多信息,请查阅其数据表。
顺祝商祺!
索林-班奇拉