麦博士小课堂:10 位模数转换器 (ADC)各种复位的影响

No replies
麦博士
麦博士 的头像
Offline
Joined: 2014-08-14

1 主复位

在发生主复位(MCLR)事件之后,所有 ADC 控制寄存器(AD1CON1、AD1CON2、AD1CON3、 AD1CHS、AD1PCFG 和 AD1CSSL)都会复位为值 0x00000000。这会禁止 ADC 模块,并将模 拟输入引脚设置为模拟输入模式。正在进行的转换将会终止,结果不会被写入结果缓冲区。

在 MCLR 复位期间,会对 ADC1BUFx 寄存器中的值进行初始化。ADC1BUF0 至 ADC1BUFF 将 包含 0x00000000。

2 上电复位

在发生上电复位(Power-on Reset,POR)事件之后,所有 ADC 控制寄存器(AD1CON1、 AD1CON2、AD1CON3、AD1CHS、AD1PCFG 和 AD1CSSL)都会复位为值 0x00000000。这 会禁止 ADC 模块,并将模拟输入引脚设置为模拟输入模式。

在 POR 期间,会对 ADC1BUFx 寄存器中的值进行初始化。 ADC1BUF0 至 ADC1BUFF 将包含 0x00000000。

3 看门狗定时器复位

在发生看门狗定时器(Watchdog Timer,WDT)复位之后,所有 ADC 控制寄存器(AD1CON1、 AD1CON2、AD1CON3、AD1CHS、AD1PCFG 和 AD1CSSL)都会复位为值 0x00000000。这 会禁止 ADC 模块,并将模拟输入引脚设置为模拟输入模式。正在进行的转换将会终止,结果不会 被写入结果缓冲区。

WDT 复位之后,会对 ADC1BUFx 寄存器中的值进行初始化。ADC1BUF0 至 ADC1BUFF 将包含 0x00000000。

--电子创新网--
粤ICP备12070055号