完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位专家,请帮忙看一下,这个测量直流电压的程序存在什么问题,测了几天也测试不出来
viod DcVoltage_m(void){ //uint DcVoltage1; uchar f1; ulong ntc1; WDT_CONTR=0xc3; b4052=0; a4052=0; Delay1ms(); Delay1ms(); ADC_CONTR=0xca; Delay1ms(); Delay1ms(); while(1) { if(ADC_CONTR&0x10) { break; } } ntc1=ADC_RES; f1=ADC_RESL; ntc1=ntc1*4; ntc1=ntc1+f1; DcVoltage=500*11*ntc1/1024; } 电路:前侧选用的是HCF4052,直流电压分压后从HCF4052的1脚输入,3脚输出到STC的P12.电阻分压比列11:1; 现在测试的结果, 1,STC测量的电压与HCF4052-1脚的电压不成比列,如输入电压2.4v,单片机输出222,输入电压5.1,单片机输出355 2,输出的变化速度明显滞后于输入变化速度。 3,在HCF4052的2、4、5、脚输入其他参数后,输出的直流电压也会产生变化 在这里先谢谢各位了 |
|
相关推荐
4个回答
|
|
|
|
|
|
|
|
|
|
之前试过用内部AD测量外部电压,都没什么问题,可以去看看例程改下代码试试
|
|
|
|
谢谢各位,我回去试一下
|
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2951 浏览 16 评论
3455 浏览 1 评论
8984 浏览 16 评论
4045 浏览 18 评论
1097浏览 3评论
567浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
564浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2299浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1855浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 00:19 , Processed in 1.172904 second(s), Total 87, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号