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.

[参考译文] MSP430FR2355:ADC 通道设置问题

Guru**** 2535770 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/970448/msp430fr2355-adc-channel-setting-problem

器件型号:MSP430FR2355

ADC 是否可以跳过设置为 OA 模式的端口以在通道序列模式下进行采样?

例如,,我想几乎 同时从 A3和 A0获取 ADC 数据,并且 A1\A2的端口 被设置 为 OA 模式。

由于"P1SELx"全部设置为"11"、当我使用"通道序列模式"时、我将从 A3、A2、A1、A0获取 ADC。

如何跳过 A1和 A2的端口?

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

    简短的回答:不 ADC 序列始终计数 INCH -> A0。 [参考用户指南(SLAU445I)第21.2.7.2节]

    使用数字引脚时、采样/保持电路获取的小幅电流通常不足以干扰任何东西。 我不知道运算放大器(模拟)信号是否存在这种情况。

    后退一步:由于 FR2355没有 DMA、序列中的样本(MSC=1)通常很快到达、因此在下一次到达之前收集一个样本会有问题;如果您超出序列(溢出)、则很难检测到它、也不可能检测到它。 一种解决方案是降低 ADC 的速度(慢时钟或非常长的 S/H)、但这需要额外的时间、并不能真正避免竞争。

    尤其是、由于您只对一半的结果感兴趣、因此使用 CONSEQ=0和一个旋转环路来进行两次转换(A3和 A0)可能会更快(样本之间的延迟更短)。 这样可以避免竞争、避免在您的运算放大器通道上偷猎。

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

    谢谢。我明白了。