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.

[参考译文] RF430FRL152HEVM:使用 ADC 连续测量2个值

Guru**** 2473260 points
Other Parts Discussed in Thread: RF430FRL152H

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/971980/rf430frl152hevm-measuring-2-values-in-a-row-with-adc

器件型号:RF430FRL152HEVM
主题中讨论的其他器件:RF430FRL152H

大家好。 我能够读取 ADC1和/或 ADC2。 但是、如果我尝试(在一个循环中)首先读取 ADC1、请将该值存储在缓冲区中、然后将该值存储在缓冲区中、它将不再起作用。 它始终为我提供相同的缓冲器[0]和缓冲器[1]值。 这是我对 RF430FRL152H 的理解不够还是对 C 的理解不够? 我是否错过了一些简单的东西?

第1个工程、第2个工程不:

SD14CTL0 = SD14EN + VIRTGND;
SD14CTL1 = SD14UNI + SDRBEN0 + SD14INCH_A3 + SD14INTDLY_0;

while (1)
{
SD14CTL0 |= SD14SC;
Ref_value[0]= SD14MEM0;
} 


SD14CTL0 = SD14EN + VIRTGND;

while (1)
{
SD14CTL1 = SD14UNI + SDRBEN0 + SD14INCH_A3 + SD14INTDLY_0;
SD14CTL0 |= SD14SC;
Ref_value[0]= SD14MEM0;

SD14CTL1 = SD14UNI + SDRBEN1 + SD14INCH__A2 + SD14INTDLY_0;
SD14CTL0 |= SD14SC;
Ref_value[1]= SD14MEM0;
} 

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

    您好、Hauke、

    您不仅可以开始转换、还可以立即读出结果。 根据滤波器设置的不同、转换时间为32ms 至1sec (CIC 滤波器)。

    根据您的代码、我可以看到您不是在单次转换模式下工作、这在您的情况下是在不同源之间切换时清除滤波器所必需的。

    请参阅技术参考手册中的10.4.x 章节。

    我不知道您希望使用您的项目实现什么、但您是否已经检查了您是否可以仅通过配置 ROM 固件中的编译来解决您的测量任务?

    此致、

    Helfried