nuvoton ADC采集

刚入坑,把学到的巩固下,方便以后查阅

adc采集的有两种方式。1种是用基准电压来检测4095*Vdd/Vref,另外一种是是通过间隙电压来检测

基准检测:

 Set_All_GPIO_Quasi_Mode;

 Enable_ADC_AIN1;

    ADCDLY=0xff;
    ADCCON2|=0x01; //使用adc1通道

unsigned int ReadADC()

{

 uint data;

clr_ADCF;

set_ADCS;

while(ADCF==0)

{

  data=ADCRH<<4+ADCRL;

}

 return data;

}


间隙检测:

   Set_All_GPIO_Quasi_Mode;

   Enable_ADC_AIN1;

   Enable_ADC_BandGap;

    ADCDLY=0xff;
    ADCCON2|=0x01; //使用adc1通道

 uint16_t AdValue(uint8_t ch){//通道CH电压值 10次和
  uint16_t AdTemp1=0,AdTemp2=0;
  uint8_t i=0;
  ADCCON0 &=0XF0;
  ADCCON0 |= ch;
  ADCS=1;
  while(ADCF==0);//除出上一次的结果
  ADCF=0;
  for(i=0;i<10;i++){
    ADCS = 1;           //使能adc
    while(ADCF==0);
    ADCF=0;
    AdTemp1=ADCRL;
    AdTemp1 += ADCRH<<4;
    AdTemp2 += AdTemp1;
  }
  return AdTemp2;
}

 uint16_t VbatValue(uint8_t ch){  //通道ch电压
  return  ((uint32_t)1220*(uint32_t)AdValue(ch)/(uint32_t)AdValue(8)); //Advalue(8) 是内部带隙电压(band-gap)1.22v,(需BODEN=1,band-gap才会有效)
}



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nuvoton ICP编程备份指的是将Nuvoton芯片的程序和数据备份到其他存储介质的过程。备份芯片的程序和数据对于开发人员和制造商来说非常重要,可以用于修复和恢复芯片的功能,或者用于研究和分析芯片的工作原理。 进行Nuvoton ICP编程备份的步骤如下: 1. 连接Nuvoton编程器:首先,需要将Nuvoton芯片与编程器进行连接,确保连接稳定和正确。 2. 打开ICP编程软件:启动Nuvoton ICP编程软件,该软件可以与编程器进行通信,并实现备份功能。 3. 选择备份模式:在软件界面中,选择备份模式。通常有全备份和部分备份两种选择,全备份会备份整个芯片的程序和数据,而部分备份则选择性地备份指定的部分程序和数据。 4. 设置备份参数:在备份模式中,可以根据需要设置备份的参数,例如备份的起始地址和结束地址、备份文件的保存位置等。 5. 开始备份:确认设置无误后,点击开始备份按钮,软件会开始执行备份操作。备份芯片的时间长度取决于芯片的容量和备份的内容大小。 6. 完成备份:备份完成后,软件会显示备份结果和相应的备份文件存放位置。用户可以将备份文件另存为其他位置,以防止数据丢失或误操作。 通过以上步骤,就可以完成Nuvoton ICP编程备份的过程。备份的文件可以在需要的时候用于芯片的修复、研究或者其他应用。但需要注意的是,在备份过程中,应谨慎选择备份模式和设置参数,以确保备份的准确性和完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值