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.

[参考译文] CC2340R5:CC2340R5勘误表修订版 D ADC_09

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1416544/cc2340r5-cc2340r5-errata-revision-d-adc_09

器件型号:CC2340R5

工具与软件:

尊敬的专家:

我非常关心温度精度、因为内部有一个巨大的产品编号 CC2340。

 仔细阅读 CC2340R5勘误表修订版 D ADC_09部分后、恐怕不得不提一个问题。

假设 使用 SDK 文件 tempdiode.c 中的 int32_t TempDiodeGetTemp (void)来获取温度、在最坏的情况下、温度偏差是多少(摄氏度)?

请原谅,问这个,这是真的很复杂的公式,为我算出这一点。

提前感谢您

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

    您好、Jay:

    您能解释一下"温度偏差"吗?

    如果您有此要求、ADC 温度二极管的精度为+/- 3 C。

    此致、

    按钮

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

    尊敬的 Bun Kuch:

    感谢您的答复。

    "温度偏差":

    从 CC2340R5勘误表修订版 D ADC_09来看、"当在12位分辨率设置中使用 ADC 时、跳转的幅度是高于或低于预期的 ADC 输出64LSB。"   

    假设 没有发生"64 LSB 跳跃"、在调用 TempDiodeGetTemp 并进行计算后、我们得到了20摄氏度

    如果 出现"64 LSB 跳跃"、我们得到的温度会是多少?

    "如果这是您的要求、ADC 温度二极管的精度为+/- 3 C。"

    我从 CC2340R5数据表 pdf 中就知道了这一点。

    另外两个问题

    摘自  CC2340R5勘误表修订版 D ADC_09、  

    通过设置 ADC、可以在800亿个 ADC 转换中将误差率降低至1。 DEBUG1:CTRL[10:9]位为高电平。

    Q2) 这可以通过?

    HWREG(ADC_BASE + ADC_O_DEBUG1) |= 0x600;

    Q3) 每次测量温度、 ADC。 在调用 TempDiodeGetTemp ()之前、DEBUG1:CTRL[10:9]位应设置为高电平、对吧?

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

    您好、Jay:

    1、64 LSB 跳变意味着+/- 2.27C 的变化、其计算方法是将-40°C 至105°C 的温度范围计算得出、结果为145°C。

    145/(2^12)、其中12是 ADC 中的位数、为我们提供每个量化步长0.035C。 0.035C * 64 LSB = 2.27C

    2.我必须咨询我们的软件工程师来帮助回答这个问题

    3、与2号相同

    此致、

    按钮

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

    您好、Jay:

    2)

    仅需确认:
    ADC_BASE 为0x40050000  

    ADC_0_DEBUG1为0x00000E20

    我不确定哪里的"high"值是0x600、这里是否有额外的上下文?

    3)此设置似乎设置一次。  

    谢谢!
    Alex F

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

    您好、Alex、

    感谢您的答复。

    2) 2)为什么使用0x600? 来自  CC2340R5勘误表修订版 D ADC_09部分  

    通过设置 ADC、可以在800亿个 ADC 转换中将误差率降低至1。 DEBUG1:CTRL[10:9]位为高电平。

    我假设"高"意味着位9和位10应该是1。 因此值为0x600。   

    是这样吗?

    3) 3)在我的应用中、在两次温度测量之间、MCU 会进入深度睡眠模式。

    每次测量温度之前、测量 ADC。  应设置 DEBUG1:CTRL[10:9]、对吗?

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

    嗨、Bun、

    感谢您的答复。

    1)对于硬件部分、我认为很清楚。 但我想进一步了解软件部分。

    在函数 int32_t TempDiodeGetTemp (void)中、对于每次温度测量、 TempDiodeGetTemp (void)将读取12位 ADC 10次、2次虚拟读取、4次用于二极管高侧(之后、获得平均值)、4次用于二极管低侧(之后、获得平均值) 。  

    如果 ADC 的最佳情况是+/-2.27摄氏度、我是否可以预期从应用端的变化是+/-2.27/4?

    如果可以帮助为这个问题找到 SDK 工程师、那就很好了。

    谢谢你

    Jay

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

    您好、Jay:

    [报价 userid="621846" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1416544/cc2340r5-cc2340r5-errata-revision-d-adc_09/5432614 #5432614"]2)为什么使用0x600? 来自  CC2340R5勘误表修订版 D ADC_09部分 [/报价]

    -感谢您的澄清,这是有道理的现在,我也得到了0x600,你的 HWREG 写入这里应该工作!  

    [报价 userid="621846" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1416544/cc2340r5-cc2340r5-errata-revision-d-adc_09/5432614 #5432614"]所以每次在温度测量前、选择 ADC。  应设置 DEBUG1:CTRL[10:9]、对吗?

    -让我们在第一次测试时尝试这种方法,只要设备没有完全重置该值应该保持不变,但每次设置(或检查)应该没有伤害。  

    如果 ADC 的最佳情况是+/-2.27摄氏度、我可以预计应用程序端的变化是+/-2.27/4吗?

    -正如您所说的,我可能需要联系开发此功能的团队,但我们将有4个测量值,每个测量值都有+/- 2.27的变化。  

    谢谢!
    Alex F

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -如您所述、我可能需要联系开发此功能的团队、但对于我所假设的每个单独测量、我们将有4个测量值、其变化为+/- 2.27。  [报价]

    感谢你的帮助。 期待了解更多信息。

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

    您好、Jay:

    我已联系内部团队、了解有关您的问题的此职能的更多信息! 正在等待反馈。

    谢谢!
    Alex F

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

    您好、Jay:

    我已经与熟悉该职能的 indidual 联系在一起、目前仍在等待他们对您的问题的答复。  

    谢谢!
    Alex F

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

    您好、Jay:

    在进行更新时、内部人员正在研究您的问题、看起来好像通过软件对此函数应用了二阶多项式校正、接下来将获得数据集测量值。

    谢谢!
    Alex  

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

    您好、Alex、

    很抱歉推送、我可以问这个问题是否有更新吗?

    谢谢

    Jay

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

    您好、Alex、

    我是否可以询问是否有任何更新?

    此致

    Jay

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

    您好、Jay:

    很抱歉耽误您的时间、我已经联系团队、看看我们是否可以向您提供该数据。  

    谢谢!
    Alex F