工具/软件: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

