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.

[参考译文] CC2530:CC2530模块中的内部温度传感器

Guru**** 2551110 points
Other Parts Discussed in Thread: CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/810403/cc2530-internal-temperature-sensor-in-cc2530-module

器件型号:CC2530

如何激活/访问 CC2530模块中的内部温度传感器??

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

    请尝试参考

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

    您好、Shahriar、

    您还´s 参考 CC253x/4x 用户指南。

    此致、
    Fredrik

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

    您好... 感谢您的回答

    我尝试按照您发送的链接中的步骤操作、但在我的示例应用中、tr0寄存器未定义

    我的第二个问题是、我应该在哪里调用和使用此代码??? zcl_sampletpereturesensor.c.???

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

    是的、您可以在 zcl_sampletempereturesensor.c 中执行温度操作

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

    Tnx 以及项目中应在哪里定义 tr0???

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

    tr0在 ioCC2530.h 中定义

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

    你好

    我编写了该函数并在我的采样温度程序事件循环中调用它。 但返回的值始终为零。  

    INT8读取温度(空)
     静态 uint16 voltageAtTemp22;
     静态 uint8 bCalibrate=true;
     uint16值;
     INT8温度;
      
     ATEST = 0x01;
    tr0 |= 0x01;
    /*清除 ADC 中断标志*/
    ADCIF = 0;
    //ADCCON3 =(HAL_ADC_REF_125V | HAL_ADC_DEC_512 | HAL_ADC_CHN_TEMP);
    ADCCON3 =(0x00 | 0x30 | 0x0E);
    /*等待转换完成*/
    while (!ADCIF);
    /*获取结果*/
    值= ADCL;
    值|=((uint16) ADCH)<< 8;
      
     /*使用 adcvalue 的12 MSB */
    value>>=4;
    #define VOLTGE_At_Temp_25  1480
    #define Temp_Coefficient   4.
    如果(bCalibrate){
    voltageAtTemp22=值;
    b 校准=错误;
      
    temp=22+((value-voltageAtTemp22)/Temp_Coefficient);
    如果(temp>=100)
     返回100;
    否则 if (temp<=100)
    返回0;
    否则{
    返回温度;
    有什么问题吗??? 为了获得与温度相对应的正确 ADC 值、我应该怎么做?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TI 有任何进一步的建议吗??