您好,
我正在使用 MBDT v1.5 在 S32K3X8EVB-Q289 上开发一个项目
我正在尝试使用 DMA 实现 ADC,经过一番努力后,我在网上找到了这张票:
https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/DMA-enabling-in-MBDT/m-p/1819674
在此基础上,我尝试执行@Irina_Costachescu给出的所有指示。
当我尝试版本时出现问题... matlab 给我这个错误:
我不知道如何解决这个问题......谁能告诉我如何解决这个问题,或者我是否遗漏了什么?
谢谢!
西蒙
你好,@simon98、
最新的恩智浦 S32K3 基于模型的设计工具箱 1.8.0 版 包含一个使用 ADC 和 DMA 的更新模型示例:adc文件夹中的s32k344_pwm_adc_dma_s32ct 。 您可以将此模型用作应用程序的参考。
希望这能帮到您,
德拉古
嗨,@dragostoma、
我现在才能测试 MBDT 1.8 版本中带有 DMA 的 ADC 示例。
起初,我遇到了同样的问题:回调已执行,但在 FreeMASTER 中却看不到变量ADC_POT0的值在更新(与 1.6 版中的情况相同)。
经过多次尝试,我试着添加了以下 MCL 块,以检查 DMA 是否真正正常工作:
为了进一步调查,我用S32DS 3.6 打开了该项目。在调试时,我可以看到ADC_POT0根据电位器的位置发生变化,即使 Simulink 中的 MCL 块被注释掉也是如此。但是,在 FreeMASTER 中,ADC_POT0不会更新。
因此,我想知道造成这种行为的原因是什么,以及是否有可能以某种方式修复 FreeMASTER 的行为。
附件中是我用于这些测试的项目。
我期待您的反馈。
谢谢,
Simon