[PIC®/AVR®/dsPIC®产品] PIC电压采集转换问题

[复制链接]
1425|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 | 显示全部楼层
采集的是交流信号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

128

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部