共2条
1/1 1 跳转至页
ad,F413 帮看一下单斜边ad的程序,我的总是不准,F413
问
void ca_sample(void)
{
int cal = vcc_cal/2;//VCC的值为3308 3.308V
while(!(CACTL2&CAOUT));//yu预充电
while(cal)
{
if(CACTL2&CAOUT)//high
{
P2OUT &= ~0x02;
}
else//low
{
P2OUT |= 0x02;
adcdata++;
}
cal--;
}
P2OUT &= ~0x02;
CACTL1 ^= CAEX;
}
void adc(void)
{
P2OUT |= 0x02;//P2.1输出方波信号
CACTL1 = CAON;//CA enable
adcdata = 0;//clear data
ca_sample();
ca_sample();
adcdata /= 2;//结果放在adcdata中
CACTL1 &= ~CAON;//CA disable
}
有个问题疑惑:怎么保证方波的占空比为50%?我测量了几个,总是有很大的偏差,本来1.27V的电压,测出来是1.16V,高手指点一下,不胜感激:) 答 1: 555,没有人指点一下,卡在这里拉,谁有这方面的C代码,可否共享一个? 答 2: 明明是SIGMA---DELTA吗,大概看了一下,好象没问题,你仔细看一下编译出来的代码. 答 3: 我看资料上,感觉好像sigma-delta和单斜边的好像没有区别,怎么感觉这种方法不准确,不知道是什么的问题,电源是稳定的,用的也是dc-dc模块,程序也应该没有什么问题,现在在不求精度的情况下,结果和实际的差挺多的,郁闷,刚接触这行不久,还请前辈们多多提携:) 答 4: 结果和实际差很多,是不是有直流偏置,要不用信号源灌入,采集 后的结果用matlab画 看看波形对不对。 答 5: 好像程序里还有挺多问题的。
注意你的算法,基本上这个电压是算不出来的,因为你的I/O电压本身就是不可测,按照VCC来做是不合适的。
1、你的不是50%的占空比。
2、比较器打开后是需要给电压稳定时间的。
3、开始检测时必须将电容的电放干净再充。
4、阻容的选择和充放电的频率相关的,不能随便选。
5、注意布板时,阻容的位置以及相关布线.
6、建议先了解一下:比较器的详细参数、I/O特性、SIGMA-DELTA的原理。 答 6: 引用: 答 7: I/O电压是不是VCC,你可以查一下手册上的VOH就知道了。
至于50%的占空比,可以通过CYCLES观察一下。
{
int cal = vcc_cal/2;//VCC的值为3308 3.308V
while(!(CACTL2&CAOUT));//yu预充电
while(cal)
{
if(CACTL2&CAOUT)//high
{
P2OUT &= ~0x02;
}
else//low
{
P2OUT |= 0x02;
adcdata++;
}
cal--;
}
P2OUT &= ~0x02;
CACTL1 ^= CAEX;
}
void adc(void)
{
P2OUT |= 0x02;//P2.1输出方波信号
CACTL1 = CAON;//CA enable
adcdata = 0;//clear data
ca_sample();
ca_sample();
adcdata /= 2;//结果放在adcdata中
CACTL1 &= ~CAON;//CA disable
}
有个问题疑惑:怎么保证方波的占空比为50%?我测量了几个,总是有很大的偏差,本来1.27V的电压,测出来是1.16V,高手指点一下,不胜感激:) 答 1: 555,没有人指点一下,卡在这里拉,谁有这方面的C代码,可否共享一个? 答 2: 明明是SIGMA---DELTA吗,大概看了一下,好象没问题,你仔细看一下编译出来的代码. 答 3: 我看资料上,感觉好像sigma-delta和单斜边的好像没有区别,怎么感觉这种方法不准确,不知道是什么的问题,电源是稳定的,用的也是dc-dc模块,程序也应该没有什么问题,现在在不求精度的情况下,结果和实际的差挺多的,郁闷,刚接触这行不久,还请前辈们多多提携:) 答 4: 结果和实际差很多,是不是有直流偏置,要不用信号源灌入,采集 后的结果用matlab画 看看波形对不对。 答 5: 好像程序里还有挺多问题的。
注意你的算法,基本上这个电压是算不出来的,因为你的I/O电压本身就是不可测,按照VCC来做是不合适的。
1、你的不是50%的占空比。
2、比较器打开后是需要给电压稳定时间的。
3、开始检测时必须将电容的电放干净再充。
4、阻容的选择和充放电的频率相关的,不能随便选。
5、注意布板时,阻容的位置以及相关布线.
6、建议先了解一下:比较器的详细参数、I/O特性、SIGMA-DELTA的原理。 答 6: 引用: 答 7: I/O电压是不是VCC,你可以查一下手册上的VOH就知道了。
至于50%的占空比,可以通过CYCLES观察一下。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |