2304439_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2304439_zh-CN

2304439_zh-CN

S32K376 整车控制器VCU – 如何在 S32DS 中实现基于 SPI 的 DIO (MSDI)?

我正在开发 S32K376 整车控制器VCU POC 板,其中 MSDI 设备通过 SPI 连接。
从原理图来看,使用了以下 MSDI 相关信号:

schourasiya_0-1770014720752.png

  • SPI 信号:MSDI_CS、MSDI_SCLK、MSDI_MOSI、MSDI_MISO

  • 控制/状态信号:msdi_intb, msdi_wakeb

  • 模拟/多路复用信号:MSDI_AMUX

  • 用于数字输入和输出的MSDI SGx / SPx 引脚

我想使用带有 S32 配置工具 (S32CT) 的 MBDT(Simulink)来实现这一目标,但我不清楚正确的软件方法。

具体来说,我需要以下方面的指导:

  1. 如何在 S32CT 中配置和使用 SPI 引脚以使其与外部 MSDI 设备配合使用

  2. MSDI_INTB 和 MSDI_WAKEB 应如何配置(DIO 与 ICU/EXTI)并在 MBDT 中处理

  3. 如何在软件中访问MSDI 数字输入/输出(SGx / SPx)

    • 是否有任何 MCAL 支持模式?

    • 还是应该通过自定义 SPI 命令 + 应用级抽象来实现?

  4. MSDI_AMUX 通常应如何处理(ADC 路径/预期用途)

我没有有效的参考资料或示例来展示在 S32K376/96 整车控制器VCU & 电池管理系统 示例 POC 项目中使用 MBDT + S32CT 的流程。

请提出建议的实施方法(分步实施或分块实施)

Re: S32K376 VCU – How to implement SPI-based DIO (MSDI) in S32DS?

你好@mariuslucianand

能否请您对此发表评论?

先行致谢。

BR, Petr

Re: S32K376 VCU – How to implement SPI-based DIO (MSDI) in S32DS?

大家好

由于没有人回复,我尝试了很多方法,但在使用 S32K396 在同一 VCU POC 板上工作时发现,外部 MSDI 设备通过 LPSPI3 连接。但是,SPI 初始化在运行时会出现总线故障。

观察到的问题

在执行 Lpspi_Ip_Init() 时,代码在以下位置出现故障:

Base->CFGR1 = PhyUnitConfigPtr->Cfgr1;

调试器观察:

schourasiya_0-1776852999802.pngschourasiya_1-1776853010374.png

实例 = 3
基地址 = 0x40364000

寄存器内容如下verid = 53248
param = 53249
cr = 53249
sr = 53249

紧随其后:BusFault: imprecise data access error
HardFault escalation:在访问 LPSPI3 的寄存器时发生。

请提供以下帮助:
具体是哪些配置/设置(参见附件)不正确?或
要正确访问 MSDI I/O 引脚数据,还需要哪些额外设置/MBDT 块集?

schourasiya_2-1776853047143.png



Re: S32K376 VCU – How to implement SPI-based DIO (MSDI) in S32DS?

你好

请查看以下文章,获取有关配置 SPI 外设以从 MC33CD1030 IC 获取数据的帮助:

如何:使用恩智浦 MBDT 在 S32K396BMS-EVB 上安装 MSDI MC33CD1030

请注意,本文主要介绍从 MC33CD1030 IC 发送和接收数据的 SPI 配置。有关 CD1030 的更多信息,请查阅其数据表。

顺祝商祺!

索林-班奇拉

标记 (1)
无评分
版本历史
最后更新:
‎04-30-2026 02:33 AM
更新人: