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.

[参考译文] MSP430FR5969:ADC 序列转换:ADC 似乎以某种方式忽略 ADC12EOS 位

Guru**** 2609895 points
Other Parts Discussed in Thread: MSP430FR5969

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1579825/msp430fr5969-adc-sequence-conversion-adc-seems-to-ignore-adc12eos-bit-somehow

器件型号:MSP430FR5969


大家好:

在 MSP430FR5969 中、我努力解决了以下问题:

我使用以下序列转换:

ADC12_B_MEMORY_1
ADC12_B_MEMORY_3
ADC12_B_MEMORY_4

ADC12_B_MEMORY_4 具有已激活的 ADC12EOS 位。 所有三个存储器缓冲器都与外部基准电压相配置。

ADC12_B_MEMORY_5 在使用内部基准进行单次转换时使用。

ADC 的所有结果都没有问题。 但是、当我为 ADC12_B_MEMORY_5 使用内部基准时、60µs 需要更长的时间。 尽管在序列转换期间未测量 ADC12_B_MEMORY_5、但 µC μ s 似乎会等到内部基准稳定后才会等待。

如果我使用内存缓冲区 1、2、3、则序列转换不再需要更长时间。

如果为 ADC12_B_MEMORY_5 配置了外部基准、则也不会占用较长的内存。

我在数据表中未找到有关这种行为的任何信息。 你有什么解释吗?

 

此致

 Thomas

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

    这对我来说没什么意义。 ADC12EOS 位在 ADC12MCTLx 寄存器中、不是您写入内容暗示的 ADC12MEMx。 这种混淆的常见原因是描述您认为您的代码正在执行的操作(可能是错误的,或者您不会有问题)、而不是发布实际的代码。

    无法实现 1、3、4 的序列。 转换从特定寄存器 (ADC12STARTADD) 开始并递增、直至找到 EOS 位。 因此没有跳过 MCTLx。

    ADC 将根据需要等待内部基准。 (34.2.4)

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

    非常感谢! 如果您澄清观察到的行为没有意义、则需要进一步调查。 实际上、 ADC12_B_MEMORY_2 也使用内部基准。 最初我认为这个存储器缓冲区根本使用了 n#t、因为它在工程的不同区域中声明。