打印
[PIC®/AVR®/dsPIC®产品]

PIC电压采集转换问题

[复制链接]
1007|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feiyang0725|  楼主 | 2021-8-16 09:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
采用PIC18的MCU对电压信号进行采集,电压为市电用互感器1000/1把380转换成0-0.38的电压信号采集,现在发现200以下的采集不准确,一直显示200.200以上的可以正常显示?
void User_voltage_ADC_Init(void) {
    TRISAbits.TRISA4 = 1;
    ANSELbits.ANS3 = 1 ;
    ADCON0 = 0b00001101;
    ADCON1 = 0b00000000;
    ADCON2 = 0b10001110;//0b10001001;
}

uint Get_Voltage(void) {
    User_voltage_ADC_Init();
    uint voltage = 0;
    TRISAbits.TRISA4 = 1;
    ADCON0bits.GO=1;            //开始转换  
    while ( ADCON0bits.GO);
    voltage =(uint)(ADRESH*256+ADRESL);        //获得转换后的AD数值
    return voltage;
}

这是为什么?

使用特权

评论回复
沙发
feiyang0725|  楼主 | 2021-8-16 09:21 | 只看该作者
采集的是交流信号

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

124

帖子

1

粉丝