This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-F28P65X:C2000微控制器 Blockset Simulink -模拟信号的差动测量错误"错误评估##39;InitFcn#39;ADC 类型3-5块的回调"

Guru**** 2538950 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1428454/launchxl-f28p65x-c2000-microcontroller-blockset-simulink---differential-measurement-of-analog-signals-bug-error-evaluating-initfcn-callback-of-adc-type-3-5-block

器件型号:LAUNCHXL-F28P65X

工具/软件:C2000 Microcontroller Blockset Simulink R2024a

为了进行编程、我在 Simulink (R2024 Update 5)中使用 C2000微控制器 Blockset (版本24.1)。 安装的 Code Composer 版本为:12.4.0和12.8.0。 我相信构建流水线会使用12.4.0。 作为硬件板、我选择了 TI F28P650D LaunchPad。

根据 TI 的说明、MC 和电路板都可以差分测量模拟信号。 根据 LaunchPad 手册中的说明、由于基准电压存在问题、显然不建议这样做。 我没有完全理解这部分。

如果我在 Simulink 项目中将块属性中的模拟输入块从"12位(单端输入)"测量更改为"16位(差分输入)"(请参阅随附的屏幕截图)、则在使用"Monitor & Tune"按钮进行构建时会发生以下错误:

"评估 ADC 类型3-5块的'InitFcn'回调时出错(掩码)"ti_Sensorsuit_P65/ADC15。"
回调字符串为'validatePiccoloADC;
codertarget.registration.registerPiccoloADCBlocks (GCB);'
原因:
输入的大小必须相同、或者其中任何一个都可以是标量。"

当设置为"Single-ended input"时、项目将按预期完全正确地编译。

是否未对 Simulink 中 C2000微控制器 Blockset 库中的此函数进行编程、因为不建议使用该函数?
我是否仍可以使用 LaunchPad 进行差分测量?
或者我是否可能在 Simulink 中进行了错误设置?

MATLAB / Simulink 页面块的文档包含以下内容:

由于 P65x 较新版本、我认为它或许仍然能够实现、尤其是因为 LaunchPad 和 MC 文档规定可以实现差分测量。

我很乐意收到反馈。

非常提前感谢、此致、
Peter