团队好、我们希望您能为我们的客户提供帮助。
在测量 VBAT 时、它们与 CTSD16有问题
REF 配置如下
REFCTL0 = REFMSTR | REFON | REFOUT | REFBGACT;
P5SEL |= 0x01;
P5.0上的带隙电压正确、因此这不是问题的根源
初始化如下所示
CTSD16CTL = CTSD16_REF_INTERNAL;
CTSD16CCTL0 =(CTSD16_oversample_32 | CTSD16_SINGLE_MODE);
CTSD16INCTL0 = CTSD16_INPUT_CH8 | CTSD16INTDLY;
考虑到 MSP430中的分压器后、使用此初始化测量值符合预期
他们了解选择 VBAT 是一个阶跃输入并且数字滤波器需要稳定(slau208q.pdf、第802页)
BAKCTL |= BAKADC;//将 VBAT 连接到 CTSD16通道8
我没有选择任何其他输入通道
在他们的应用中、我需要使用单次转换来跟踪 VBAT
如果我使用以下命令进行重新配置
CTSD16INCTL0 = CTSD16_INPUT_CH8;
测量值约为值的15%
它们连续快速执行8次转换、并将其存储在数组中。
所有值都不正确、但几乎相同
我不理解这些错误的原因
转换时间似乎与文档不一致
CTSD16_oversample_32应以32kHz 的速率进行采样(31.25us/转换)
它们使用备用数字输出(P5.7)和示波器来检查转换时间
结果是
当 CTSD16INTDLY 被清零时大约为226us
CTSD16INTDLY 置1时约为114us
在所有测量中、代码在读取结果之前等待中断标志被置位
while ((CTSD16IFG & CTSD16IFG0)==0);
在转换完成后、只能使用这两种方法读取高字
无需或选择轨到轨运行。
由于不使用电荷泵、因此等待电荷泵时不应存在延迟。
性能出乎意料、我们非常感谢您的帮助
您能否告知我 VBAT 内部分压电阻
数据表指定比率、但不指定值
希望得到您的帮助。
谢谢你。
此致、
标记