主题中讨论的其他器件:、 MSPM0G3107
工具与软件:
您好、技术支持部门、
我正在使用 MSPM0G3507微控制器的应用中、需要对模拟信号进行非常快速的采样(在微秒范围内)并尽可能精确地重建。 虽然我目前正在为此使用 LP-MSPM0G3507、但在最终工程中将被 MSPM0G3107取代。 然而、我遇到了一些障碍、并希望在这里得到一些援助。
根据所选的 DMA 样本计数(在手册中称为 SAMPCNT)、输出映像会有显著变化。 为了直观显示、我向 ADC 施加了振幅为1V 且失调电压为1.65V 的50Hz 正弦波信号。 使用的采样时间为20 µs。 测量完成后、通过将每个指数乘以采样时间来重构信号。 为了获得所有这些结果、我使用了示例项目 adc12_max_freq_dma、并且只更改了输入通道、采样时间和 DMA 采样计数。
我还观察到测量值的运行时间发生了变化。
值6似乎最适合此采样时间。 不过、当我使用2 µs 而不是20 µs 时、值7似乎是最佳选择、尽管偏差仍然很小。
我还测试了11 µs、但所有值似乎都不适合。
我注意到的另一个异常是、从 SAMPCNT 6开始已经传输了12个测量值。 从"0"可以明显看出这一点、这是因为在项目中默认使用 DL_ADC12_DMA_MEM10_RESULT_LOAD、而不是像在其他项目中那样使用 DL_ADC12_DMA_MEM11_RESULT_LOAD。 从 SAMPCNT 8开始、可检测到重复。 鉴于微控制器只有12个转换结果存储寄存器、我将从 SAMPCNT 13开始对这一点进行理解。 作为参考、您可以看到在20 µs 采样时间内从测试接收到的第一个测量值。
如果您能提供任何帮助解决这些问题的指导或建议、我将不胜感激。
重要信息:
Code Composer Studio 版本:
12.7.0.00007
MSPM0 SDK 版本:
2.01.00.03
MSPM0G3507版本:
2h
MSPM0G3507器件型号:
BB88h
此致