工具与软件:
尊敬的支持团队:
几年来、我们一直在产品中采用 MSP430G2553、而昨天我们遇到了集成温度传感器的问题。 我们的一个器件报告了明显错误的温度(大约18摄氏度)、另两个器件报告大约28摄氏度(大概是环境温度)。 所有三款 MCU 来自同一批次(标记为18K C4GP、这是 TSSOP-28版本)和从 Mouser 的同一批次发货。
我们的应用程序在启动时验证 TLV 校验和。 异或校验和可能 不是特别强、但不太可能发生两次意外写入信息 A 闪存保持相同的校验和的情况、特别是信息 A 始终保持锁定状态、即使我们在设置应用程序时确实写入了信息段 B 至 D 和 MAIN 存储器也是如此。 MCU 由3.3V LDO 供电、电源正常输出连接至 RST、因此应在12 MHz MCLK 上安全运行、而不会导致 CPU 欠运转。
ADC10似乎在一般情况下工作正常:针对内部 ADC/2 VCC 和 外部电压输入的转换可提供 合理的结果。 ADC10由 SMCLK/6 = 2 MHz 提供时钟、采样时间为64个周期(32us > 30us 最小时间)。 它使用2.5V 内部基准。
我已经检查了 故障中的校准常数和一个好芯片、并且有很大的不同:
好 芯片: CAL_ADC_25T30 = 0x1BB、 CAL_ADC_25T85 = 0x20D (差值82)
@10c0
CE 8e FE 16功能 FF ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
FF ff ff ff ff ff ff ff ff ff ff ff 关闭关闭10 10 00 80 00 00 00
FA 7e E4 02 70 03 4e 7f bb 01 0d 02 Fe 08 ff
FF ff ff ff ff ff ff ff ff ff ff ff FF 01 08 83 8f 8e 8e 7f 8d 38 87
故障芯片: CAL_ADC_25T30 = 0x1C8、 CAL_ADC_25T85 = 0x20A (差值66)
@10c0
E4 8e FE 16功能关闭功能 FF ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
FF ff ff ff ff ff ff ff ff ff ff ff 关闭关闭10 10 00 80 00 00 00
9E 7f EB 02 70 03 F5 7f C8 01 0A 02 Fe 08 ff ff
FF ff ff ff ff ff ff ff ff ff ff ff FF 01 08 81 8f 85 8e 7a 8d be 86
我知道应该有差异、但在相似温度下、两个芯片中的相应 ADC 读数也应该有显著差异、但事实并非如此(约为0x1B4与0x1B6、 在今天稍冷的环境中通过线性插值可得出大约25和15度)。 我们不希望获得很高的精度、但10度的误差看起来会太大。
另请注意、 两个芯片的1.5V 基准的温度传感器常数要相似得多、前提是这一点很重要。
这是否可能是工厂校准常量对一个芯片部分无效?
此致、
Michal