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.

[参考译文] TMS320F280049C:是否有针对 ADC 温度传感器的器件特定校准数据?

Guru**** 2803255 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/909031/tms320f280049c-is-there-device-specific-calibration-data-for-adc-tempsensor

器件型号:TMS320F280049C
主题中讨论的其他器件:C2000WARE

您好、专家、

在 F280049实验课程中、有"TI 保留的 OTP 包含 ADC 的器件特定校准数据"。 客户想知道 器件特定的校准 数据是否包括温度传感器 校准 数据?

顺便说一下、使用内部温度传感器时需要注意哪些事项? 谢谢!

此致

Rayna

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

    您好、Rayna、

    是的、TI OTP 包含温度传感器的校准数据。  使用将 ADC 读数转换为温度的 driverlib 函数将负责使用校准数据获取温度。  

    使用温度时。 传感器、确保 S+H 持续时间至少与数据表中指定的最小温度传感器 S+H 时间一样长:

    https://www.ti.com/document-viewer/TMS320F280049C/datasheet/temperature-sensor-characteristics-a-tempsensor#a_TempSensor

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

    您好 Devin、

    在检查示例代码后、我有一些困惑

    1. 温度传感器仅支持外部基准模式。 那么、如果选择内部基准模式、该函数不能使用? 为什么?
    2. 您说过"使用将 ADC 读数转换为温度的 driverlib 函数将负责使用校准数据获取温度"、如何使用 校准数据获取温度、只需调用 ADC_getTemperatureC() 函数、而无需执行其他 必要的校准操作?   

    此致

    Rayna

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

    您好、Rayna、

    很抱歉耽误你的时间。

    您可以使用内部基准、但传感器具有外部基准模式特征(根据传感器典型精度的数据表测试条件)。  

    要将内部基准与温度传感器一起使用、您需要致电

    ADC_getTemperatureC (uint16_t tempResult、float32_t Vref)

    其中"Vref"参数值适合您的 ADC 基准范围(内部基准模式下为"2.5"或"3.3"、具体取决于您配置内部基准的方式)。  

      

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

    您好 Devin、

    感谢您的回复。

    如果使用内部基准、我有一些问题

    1#传感器的典型精度是多少?  

    2#在 driverlib adc.h 文件中、有以下注释和函数。

       评论的含义是什么?

        ADC_EXT_REF_TSOFFSET 和 ADC_EXT_REF_TSSLOPE 是否需要更改为内部变量?

    谢谢!

    ------------------------------------------------------------------

    //温度传感器只支持外部基准模式。

    静态内联 Int16_t
    ADC_getTemperatureC (uint16_t tempResult、float32_t Vref)

    float32_t temp;

    //
    //从 OTP 读取温度传感器斜率和偏移位置并转换
    //
    temp =(float32_t) tempResult *(Vref / 2.5F);
    return ((int16_t)((((int32_t) temp - ADC_EXT_REF_TSOFFSET)* 4096)/
    ADC_EXT_REF_TSSLOPE));

    此致

    Rayna

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

    您好、Rayna、

    若要在 INTREF = 3.3V 范围内使用该函数、您需要将3.3作为该函数的第二个参数传递。  无需其他更改。

    内部基准增益误差约为额外的40LSB、传感器灵敏度约为4mV/°C。  极端温度与标称温度之间的距离约为125C - 25C = 100摄氏度。  这是大约100°C*4mV/°C = 0.4V 的变化。  假设传感器以1.25V 为中心、则增益误差为(1.25V + 0.4V)= 1.65V*(40/4096)= 16.1mV =大约4度。 C 错误。  这大约是最大额外误差、但名义上不会如此严重。   

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

    您好 Devin、

    感谢您的示例。 我可以继续提出更多问题吗? 谢谢!

    对于内部基准、

    • 在哪里可以找到传感器灵敏度为 4mV/°C、我在数据表或 TRM 文档中找不到它?
    • 最大电压值为1.65V、因此使用(1.25V + 0.4V)= 1.65V*(40/4096)= 16.1mV  =大约4摄氏度的误差来计算 传感器典型精度、并且内部基准温度精度为4摄氏度?
    • "表5-50. 温度传感器特性"、 温度精度为(-15、+15)度 C、外部基准增益误差小于 内部基准、为什么外部基准 温度精度 更大?

    如果我有误解、希望您能纠正我的问题。 谢谢!

    此致

    Rayna

    表5-50. 温度传感器特性

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

    您好、Rayna、

    数据表中未发布灵敏度、因此这来自设计规格。

    4 deg.C 误差是 从外部基准到内部基准时估计的额外误差、以此类推

    外部基准误差(典型值)=+/- 15摄氏度

    内部基准误差(估计值)约为+/-19摄氏度

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

    谢谢 Devin、这让我很清楚。

    此致/Rayna

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

    您好 Devin、

    有几个问题、希望在本主题中提问不会太晚。

    1. 是否有任何方法可减少  +/-19摄氏度范围内的内部基准误差?
    2. 传感器可以检测到什么温度范围?
    3. C2000Ware ADC 温度示例中"ADC_EXT_REF_TSOFFSET"的值是多少?

    谢谢!

    此致/Rayna

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

    您好、Rayna、

    1. 您需要为传感器提供自己的2个或更多温度校准
    2. 该传感器将在器件的整个工作温度范围内工作
    3. 斜率和偏移是 TI 工厂提供的校准值

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

    您好 Devin、

    • 您需要为传感器提供自己的2个或更多温度校准

          如何通过过采样或测试温度值来获得更多温度校准、从而找到更精确的值?

    • 斜率和偏移是 TI 工厂提供的校准值

          每个 芯片的校准值都是特殊的? 是否可以由用户更改?

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

    您好、Rayna、

    • 对于项目1、您需要准确地强制校准系统至某些相关温度、然后确定斜率和偏移。  您需要至少2个温度来适应斜坡和偏移、但温度越高(显然、传感器的最终精度将受到温度强制精度的限制)
    •  对于第2项、是的、每个器件的值都是唯一的。  您不能覆盖 TI OTP、但您可以将自己的斜率和偏移值存储在用户 OTP 中、然后定义函数以指向这些值。  

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

    您好 Devin、

    如果客户自行校准温度、则需要分别存储斜率和偏移每个芯片、这需要太多的工作、并且在生产阶段是不可能的。

    ℃℃℃值超过100 μ s、系统将采取保护措施、因此客户希望在100 μ s 左右将精度保持在3 μ s 以内。

    他们想知道我们是否有适合大规模生产 阶段的方法。 您对此有什么经验吗? 谢谢!

    此致/Rayna  

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

    您好、Rayna、

    它们似乎需要一个外部温度传感器。