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.

[参考译文] CCS/RF430FRL152H:RF430FRL152HEVM

Guru**** 2479745 points
Other Parts Discussed in Thread: REF2033

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/855491/ccs-rf430frl152h-rf430frl152hevm

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

工具/软件:Code Composer Studio

您好!
我使用12位 ADC 进行测量、并获得了 ADC 值、如下所示。
但 ADC0值有时不正确。
我使用 P1.0测量获取 ADC0所需的时间。
在 TRM 中、12位 ADC 转换时间为128ms。 这不同于我测量的值。
以下代码是否存在任何设置错误?

ADC0  时间(ms) 结果
6186. 31.62. 正确
672. 64.31. 错误
671. 64.3 错误
6180 31.62. 正确

===========================================================================================================
void SetupSD14 (u08_t 通道)

//设置:要采样的通道、可编程放大器增益(2x)、CIC 滤波器、SD14INTDLY0所需的值、因为 CIC 滤波器至少需要两个连续的样本才能生成准确的结果
// SDRATE 以最快的速度获得结果、但也不是最精确的、也启用了 SD14RBEN、它是流入热敏电阻和基准电阻的电流源
//SD14CTL1 = SD14RBEN1 + SD14RBEN0 + SD14UNI + SD14GAIN0 + SD14INTDLY0 +通道;
SD14CTL1 = SD14UNI + SD14INTDLY0 +通道;
SD14CTL1 |=(通道=Thermister_ADC2_CHANNEL)? SD14RBEN1:SD14RBEN0;
SD14CTL1 |=(通道=ADC0_CHANNEL)? (SD14RATE1 + SD14RATE0):SD14RATE1;// 12位

SD14CTL0 = SD14EN + VIRTGND;// SD14模块被启用、
SD14CTL0 |= SD14SC;//开始转换

void main()

(笑声)
(笑声)
//设置和读取 ADC0
SetupSD14 (ADC0_CHANNEL);

//设置 P1.0输出
P1DIR |= 0x01;
//切换输出高电平/低电平
P1OUT |= 0x01;
while (!(SD14CTL0 & SD14IFG){
};
P1OUT &=~0x01;

NFC_sys_data.ADC0_Buffer[0]= SD14MEM0;
SD14CTL0 &=~SD14IFG;//清除数据可用中断
(笑声)
(笑声)

===========================================================================================================

谢谢。

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

    您好!

    我的测试步骤如下:

     SD14INCH = 0x03  //启用 ADC1

       SD14RBEN = 0x01  //使能参考电流2.4uA

    2.等待10秒钟

     SD14INCH = 0x00  //启用 ADC0

      读取 ADC0值 SD14MEM0

    ADC1将提供2.4uA 的基准电流、并使用124k 欧姆 电阻器转换为0.3V。

    这个0.3V 电压是 ADC0的输入。

    但我们发现、 即使 "SD14RBEN = 0x01"、启用 ADC0时、参考电流2.4uA 也将关闭。

    因此、我将获得错误的 ADC0值。

    我可以问这是正常的吗?

    谢谢。

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

    您好、Allen、

    我可能需要将此事推迟到另一位同事、他已不在办公室几天、但首先:

    1) 1)被采样信号的频率是多少?

    2) 2)您是否仔细查看了有关外部组件及其价值的原理图? 请参阅常见问题解答的第2.3节以了解摘要: http://www.ti.com/lit/pdf/sloa247 -缺少组件可能会导致器件运行问题。

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

    您好、 Jacobi、

    1) 1) ADC0采样率为2kHz。

    2) 2)是的、我们已经检查了原理图。

    对此问题有任何更新?

    谢谢。

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

    您好、Allen、

    为了澄清这一点、我没有问 ADC 采样率、而是要采样的输入信号的频率、如果它完全值得注意、因为它不清楚正在采样的是什么。

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

    您好、Jacobi、

    我们使用了 ADC1提供2.4uA 基准电流、并使用了124k 欧姆 电阻器转换为0.3V。

    这个0.3V 电压是 ADC0的输入。

    谢谢。

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

    您好、Jacobi、

    对此问题有任何更新?

    谢谢。

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

    您好、Allen、

    我将跟进我的同事、我想我们在这里有一个关于谁负责为您提供支持的错误沟通、这是我的错。

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

    [引用 USER="Allen CHEN 3"]但我们发现启用 ADC0后、即使 "SD14RBEN = 0x01"[/QUERP]、2.4uA 基准电流也将关闭

    ADC AINx 输入必须为内部20pF 电容器充电、并在启用 SSIO 时开始采样。 只有在触发处理器被启动或一个中断(IE)结束配置的 SSIO 步骤后、转换才会发生。 请注意、有一个 AREF 输入 可连接到 REF2033精密基准电流源、而不是3V3和 GND 之间的电阻分压器。  

    检查 AINx 输入负载的数据表电气规格。

     

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

    您好 BP101:

    抱歉... 我的描述会引起您的误解。
    现在、我们要打开参考电流2.4uA ("SD14RBEN = 0x01")并同时启用 ADC0。
    但启用 ADC0后、2.4uA 基准电流将关闭。
    您能否知道如何同时打开基准电流并启用 ADC0?

    谢谢。

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

    您好、Allen、

    很抱歉回答延迟、但正如拉尔夫所写的、这是我身边的一种通信问题。

    我只需检查您对电阻式偏置接口提供的基准电流的观察结果。 仅当同时选择了所属的 ADC 通道时、才会启用电流源。 由于该器件专为电池供电而开发、因此在不使用时会禁用电流源以延长电池寿命。 应该在 TRM 中说明这一点、但看起来不是。

    您是否设法解决了转换时间和 ADC 值不一致的问题? 我没有在代码中看到时钟系统的设置、而是假设您只发布了 SD14器件。

    此致、

    Helfried

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

    您好、 Helfried、

    12位 ADC0值工作正常。 但12位 ADC 转换时间为128ms。 这不同于我测量的值。

    2.您是说如果参考电流来自 ADC1通道、然后我们更改为 ADC0通道、则参考电流将关闭、对吧?

    谢谢。

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

    您好、Allen、

    1.我用您提供的代码在我的一侧做了测试、并添加了时钟设置。 我能够 测量12位 CIC 的正确128ms。 我所做的是、我将中断延迟设置为0、表示第一次转换后的中断、并设置为单次转换而不是连续转换。 我让它在环路中运行。 对于时钟设置、我为 SD14使用了 ACLK。 在 时钟系统中、ACLK 被设定为 VLO (256kHz)除以4、在 SD14模块中被除以32、这将导致 SD14需要2kHz 时钟。

    2.是的、正确理解后、在选择不同通道时将关闭基准电流。

    此致、

    Helfried

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

    您好、Allen、

    奇怪的是、我在回复时列出了 TM4C1294 MCU。