ADC_RES 和 ADC_RESL 都是转换结果储存寄存器。当第6位(RESFMT)为0时,转换结果左对齐,ADC_RES 储存转换结果的高8位,ADC_RESL 的高4位存储转换结果的低4位,ADC_RESL 的低4位为0;为1时转换结果右对齐,ADC_RES 的高4位为0,低4位储存转换结果的高4位,ADC_RESL 储存转换结果的低8位。 在实际应用中,单...
固有量化误差:±LSB/2ADC的分辨率:LSB = FSR/(2^n^-1),其中FSR表示参考值,如参考电压Vref。 ADC结构:STC15F2K60S2单片机ADC由多路选择开关、比较器、逐次比较寄存器、10位DAC、转换结果寄存器(ADC_RES和ADC_RESL)以及ADC控制寄存器ADC_CONTR构成 核心部分:电压比较器、逐次比较寄存器、10位DAC。举例:下图为8位...
百度试题 题目ADC_RES和ADC_RESL寄存器用来存放A/D转换结果。 A.正确B.错误相关知识点: 试题来源: 解析 A 反馈 收藏
res = ADC_RESL; // 结果高8位 res |= (ADC_RES &0x0F) <<8; // 再次启动, 使得ADC连续转换, ADC_Start(); } voidmain(void) { // 设置系统频率 SYS_SetClock(); // 结果输出 UART1_Config8bitUart(UART1_BaudSource_Timer2, HAL_State_ON,115200); // 设置P11高阻输入模式 GPIO_P1_SetM...
1:转换结果右对齐。ADC_RES保存结果的高4位,ADC_RESL保存结果的低8位,格式如下:配置ADC中断 ADC中断的开启和关闭由中断使能寄存器IE的位5(EADC)控制,如下图所示。另外注意:开启ADC中断的情况下,还需要开启总中断“EA=1”,ADC中断才能起作用。EADC:A/D 转换中断允许位。0:禁止A/D 转换中断。1:...
//ADC通道7}ADC_RES=0;//清空结果寄存器高8位ADC_RESL=0;//清空结果寄存器低8位ADC_CONTR|=0x80;//使能ADC模块,打开了ADC电源ADCCFG=0x20|(16-speed);//0x20设置数据输出格式为低8位+高4位,//(16-speed)speed取0-16,与0x20按位或就是设置低四位的速度设置位,有16种速度}intADC_get(int pin)...
定义一个16位无符号整型变量ADC_RESULT是必要的。如果AUXR1=0,那么ADC_RESULT的高8位将直接来源于ADC_RES寄存器,具体操作是将ADC_RES的值赋给ADC_RESULT。为了确保低位正确,需要执行左移2位操作:ADC_RESULT=ADC_RESULT<<2。紧接着,将ADC_RESL寄存器中的低2位通过按位与操作去除无用位:ADC_...
STC32G单片机内置ADC模块的相关寄存器包含控制寄存器ADC_CONTR、转换结果高位寄存器ADC_RES、转换结果低位寄存器ADC_RESL、配置寄存器ADCCFG、时序控制寄存器ADCTIM。下面是STC用户手册对这几个寄存器的功能介绍。 寄存器ADC_CONTR 配置寄存器ADCCFG 时序控制寄存器ADCTIM ...
ADC_RES 和 ADC_RESL 寄存器:分别存储 ADC 转换结果的高 8 位和低 8 位(对于 10 位 ADC右对齐方式,高 2 位在 ADC_RES 的低 2 位,低 8 位在 ADC_RESL。 五、ADC采样示例 #include<STC8G.H>#include"intrins.h"#define FOSC 11059200UL#define BRT (65536 - FOSC / 9600 / 4) ...
adc_L = ADC_RESL; //12位AD结果的高4位放ADC_RES的低4位,低8位在ADC_RESL adc_value = (adc_H<<8)+adc_L; //读取ADC采样值 voltage = (2.5*adc_value)/4096; //将ADC采样值转换为电压(单位V) printf("voltage: %.1fV\r\n",voltage); //串口打印ADC采样电压 ...