工具与软件:
尊敬的专家:
我非常关心温度精度、因为内部有一个巨大的产品编号 CC2340。
仔细阅读 CC2340R5勘误表修订版 D ADC_09部分后、恐怕不得不提一个问题。
假设 使用 SDK 文件 tempdiode.c 中的 int32_t TempDiodeGetTemp (void)来获取温度、在最坏的情况下、温度偏差是多少(摄氏度)?
请原谅,问这个,这是真的很复杂的公式,为我算出这一点。
提前感谢您
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.
工具与软件:
尊敬的专家:
我非常关心温度精度、因为内部有一个巨大的产品编号 CC2340。
仔细阅读 CC2340R5勘误表修订版 D ADC_09部分后、恐怕不得不提一个问题。
假设 使用 SDK 文件 tempdiode.c 中的 int32_t TempDiodeGetTemp (void)来获取温度、在最坏的情况下、温度偏差是多少(摄氏度)?
请原谅,问这个,这是真的很复杂的公式,为我算出这一点。
提前感谢您
尊敬的 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]位应设置为高电平、对吧?
您好、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