一种模拟电压比较器的制作方法

文档序号:16629002发布日期:2019-01-16 06:23阅读:327来源:国知局
一种模拟电压比较器的制作方法

本发明涉及到一种微控制器、嵌入式处理器和soc芯片中模拟电压比较器,属于计算机技术和集成电路领域。



背景技术:

模拟电压比较器作为一种常见电路,广泛应用于各种模拟电路及数模混合电路中,尤其是作为外设模块应用于微控制器、嵌入式处理器和soc芯片中。随着应用系统对微控制器中外设模块的使用灵活性需求的不断提高,当前电路中的模拟电压比较器模块功能比较单一,而且使用不够灵活。所以探索如何使模拟电压比较器模块的功能更丰富,使用更灵活是当前微控制器、嵌入式处理器和soc芯片中外设模块设计领域亟待解决的技术问题之一。



技术实现要素:

本发明的目的在于:克服现有技术的不足,提供一种广泛适用于微控制器、嵌入式处理器及soc芯片的模拟电压比较器,而且结构简单、可靠、方便实现。

本发明实现上述发明目的的技术方案是:

一种模拟电压比较器,包括参考电压产生器、输入选择模块、比较器电路、输出模块、控制寄存器组和中断模块;

参考电压产生器,用于在控制寄存器组的控制下产生内部参考电压并提供给输入选择模块;

输入选择模块,在控制寄存器组的控制下选择比较器电路的正端输入信号vin+和负端输入信号vin-;

比较器电路,对正端输入信号vin+和负端输入信号vin-的电压进行比较,当正端电压大于负端电压时,输出高电平信号,并将输出信号发送到输出模块;

输出模块,在控制寄存器组的控制下对比较器电路输出信号进行反向或进行rc滤波并产生最终的模拟电压比较器输出信号comp_out,发送给控制寄存器组供用户读取,同时发送给中断模块;

中断模块,用于当中断发生和响应时分别产生中断标志的置位和清零信号,并发送给控制寄存器组;以及在中断发生时根据中断使能产生系统中断请求信号发送给系统。

参考电压产生器,它接收来自第1控制寄存器的比较器开关信号comp_on和参考电压选择信号ref_s[1:0];在模拟比较器开关信号comp_on的控制下,根据参考电压选择信号ref_s[1:0]的值选择参考电压vref并发送给输入选择模块。

输入选择模块,该模块接收来自第1控制寄存器的输入端参考电压选择信号vref_sel和交换控制信号comp_ex,来自第2控制寄存器的端口输入使能位pc1_en和pc0_en,以及内部参考电压vref和外部端口输入信号pc0和pc1,产生比较器的正端输入信号vin+和负端输入信号vin-并输出到比较器电路。

比较器电路,接收来自第1控制寄存器的comp_on信号,以及来自输入选择模块的输入信号vin+和vin-,对正端输入信号vin+和负端输入信号vin-的电压进行比较,当正端电压大于负端电压时,比较器输出vout输出高电平信号,否则输出低电平信号;比较器电路同时为输出模块的滤波单元提供电压偏置vb;比较器的输出vout发送给输出模块。

输出模块,接收来自第1控制寄存器的交换控制信号comp_ex和第2控制寄存器的比较器输出滤波控制位vout_f,以及来自比较器电路的电压偏置vb;首先根据交换控制信号comp_ex选择是否对比较器电路输出的vout进行反相,并产生vout_t信号,然后根据比较器输出滤波控制vout_f选择是否对vout_t进行rc滤波产生comp_out,并将模拟比较器输出信号comp_out发送给控制寄存器组供用户读取,以及发送给中断模块用于产生比较器中断。

控制寄存器组,由第1控制寄存器和第2控制寄存器组成。第1控制寄存器为八位寄存器,包含比较器开关控制位comp_on、交换控制位comp_ex、输入端参考电压选择位vref_sel、两位参考电压选择位ref_s[1:0]、中断边沿选择位comp_ies、中断使能位comp_ie和中断标志位comp_ifg。第1控制寄存器,通过系统清零信号clr进行清零;在时钟信号clk的控制下,当写使能信号wr_en1有效时,将数据总线dbus<7:0>上的配置信息写入第1控制寄存器;当读使能信号rd_en1和r2d_en信号同时有效时,将第1控制寄存器的值读出到数据总线dbus<7:0>上。第2控制寄存器包含四位保留位、pc1端口输入使能位pc1_en、pc0端口输入使能位pc0_en、比较器输出滤波控制位vout_f、比较器输出位comp_o;第2控制寄存器,通过系统清零信号clr进行清零;在时钟信号clk的控制下,当写使能信号wr_en2有效时,将数据总线dbus<7:0>上的配置信息写入第2控制寄存器;当读使能信号rd_en2和r2d_en信号同时有效时,将第2控制寄存器的值读出到数据总线dbus<7:0>上。

第1控制寄存器中,比较器开关控制位comp_on用于开关模拟电压比较器;交换控制位comp_ex用于交换比较器的正、负输入端以及对比较器的输出进行反相控制;输入端参考电压选择位vref_sel用于选择将参考电压加在比较器的正端或负端;两位参考电压选择位ref_s[1:0]用于选择外部参考源、0.25*vcc、0.50*vcc或二极管参考电压中的一个作为比较器参考电压vref;中断边沿选择位comp_ies用于选择上升沿或下降沿产生中断;中断使能位comp_ie用于控制中断请求的产生;中断标志位comp_ifg用于反映比较器中断产生的状态。

第2控制寄存器中,pc1端口输入使能位pc1_en和pc0端口输入使能位pc0_en分别用于pc1端口和pc0端口的输入控制;比较器输出滤波控制位vout_f用于选择是否对比较器电路输出信号进行rc滤波;比较器输出位comp_o用于反映模拟电压比较器的输出电平值。

地址译码与读写控制逻辑,用于产生读写控制寄存器组的控制信号。该模块接收地址总线abus上的目标寄存器地址,系统发出的读写信号(r/w),时钟信号(clk)和清零信号(clr),经过译码后,产生对控制寄存器组进行读写的控制信号wr_en1、rd_en1、wr_en2、rd_en2和r2d_en。

中断模块,用于产生比较器中断标志位和比较器中断请求信号,以及当中断应答时清除中断标志位。中断模块根据比较器输出comp_out、中断边沿选择comp_ies产生中断标志置位信号set_comp_ifg并发送给第1控制寄存器;根据中断应答信号iracc或清零信号clr产生总段标志清零信号clr_comp_ifg第1控制寄存器;根据比较器中断标志位comp_ifg和中断使能位comp_ie产生中断请求信号irq发送给系统。

参考电压产生器在比较器开关信号的控制下,按照参考电压选择信号选择参考电压发送给输入选择模块;输入选择模块按照输入端参考电压选择信号、交换控制信号以及输入端口使能信号选择比较器的正端和负端输入信号发送给比较器电路;比较器电路在比较器开关信号的控制下,对正端和负端输入信号的电压进行比较,当正端电压大于负端电压时,输出高电平信号,并将输出信号发送到输出模块;输出模块按照交换控制信号选择是否对比较器电路输出信号进行反向,并按照输出滤波使能位选择是否对比较器电路输出信号进行rc滤波,最后产生模拟比较器输出信号comp_out,发送给控制寄存器组供用户读取,同时发送给中断模块用于产生比较器中断。

参考电压产生器用于产生内部参考电压,它接收来自第1控制寄存器的比较器开关信号comp_on和参考电压选择信号ref_s[1:0];当模拟比较器开关信号comp_on有效时,根据参考电压选择信号ref_s[1:0]的值选择参考电压vref:当ref_s[1:0]=00时选择外部参考源;当ref_s[1:0]=01时选择0.25*vcc;当ref_s[1:0]=10时选择0.50*vcc;当ref_s[1:0]=11时选择二极管参考电压。当模拟比较器开关信号comp_on无效时或者参考电压选择信号ref_s[1:0]=00即选择外部参考源时,参考电压产生器关闭以此来节省功耗。

输入选择模块,当选择内部参考电压时且vref_sel=0时,内部参考电压vref输出到vin+_tmp,pc1_en有效,pc1输出到vin-_tmp;当选择内部参考电压且vref_sel=1时,pc0_en有效,pc0输出到vin+_tmp,内部参考电压vref输出到vin-_tmp。当选择外部参考电压时,内部参考电压vref关断,pc1_en和pc0_en同时有效,pc0输出到vin+_tmp,pc1输出到vin-_tmp。当交换控制信号comp_ex=0时,vin+_tmp输出到vin+,vin-_tmp输出到vin-;当comp_ex=1时,vin+_tmp输出到vin-,vin-_tmp输出到vin+。

比较器电路在比较器开关信号comp_on有效时,对正端输入信号vin+和负端输入信号vin-的电压进行比较,当正端电压大于负端电压时,比较器输出vout输出高电平信号,否则输出低电平信号,比较器电路同时为输出模块的滤波单元提供电压偏置vb;当比较器开关信号comp_on无效时,比较器电路关闭,比较器电路输出始终为低电平,以此来节省功耗。

输出模块首先根据交换控制信号comp_ex选择是否对比较器电路输出的vout进行反相,当comp_ex=1时,对vout进行反向输出到vout_t,否则直接将vout输出到vout_t。接下来根据比较器输出滤波控制vout_f选择是否对vout_t进行rc滤波,当vout_f=1时,vout_t经过滤波单元后输出到comp_out,否则直接将vout_t输出到comp_out。

输出模块进行滤波,可有效避免由于比较器输入端电压差较小时引起的输出振荡,以及由于系统内部和外部的寄生效应和信号线、电源线、和系统其它部分之间的交叉耦合导致的比较器输出振荡。当比较器开关信号comp_on有效时,接收来自比较器电路的电压偏置vb,对比较器电路输出信号vout_t进行rc滤波后输出。当比较器开关信号comp_on无效时,输出低电平信号。

中断模块,接收比较器的输出comp_out,根据中断边沿选择信号comp_ies选择在上升沿或下降沿产生比较器中断,并产生中断标志置位信号set_comp_ifg输出给第1控制寄存器,用于中断标志位的置位;根据中断标志位comp_ifg和中断使能位comp_ie产生中断请求信号irq发送给系统;当中断应答信号有效或清零信号有效时,产生中断标志清零信号clr_comp_ifg输出给第1控制寄存器,用于中断标志位的清零。

本发明的模拟电压比较器相对现有技术,具有以下优点:

(1)本发明的模拟电压比较器结构简单,面积小,功耗低,可靠性高,易于应用到其它微控制器、嵌入式处理器和soc芯片的设计中。

(2)根据本发明中所述结构而设计的模拟电压比较器工作流程简单、性能稳定可靠,与其它功能部件配合容易。

(3)本发明可通过配置实现精准的斜坡a/d转换、电源电压管理或外部模拟信号检测;同时可选择参考电压、比较器输入端信号和输出rc滤波;功能丰富,使用灵活。

(4)本发明中比较器电路和参考电压产生器可根据需要关闭,从而节省了功耗。

(5)本发明设置的滤波单元,可有效避免由于比较器输入端电压差很小时引起的输出振荡,以及由于系统内部和外部的寄生效应和信号线、电源线、和系统其它部分之间的交叉耦合导致的比较器输出振荡,保证了比较器输出的精度、分辨率和稳定性。

(6)本发明通过地址译码与读写控制逻辑和控制寄存器组实现了功能配置,结构简单,配置速度快。

附图说明

图1为本发明一种模拟电压比较器的结构图;

图2为本发明参考电压产生器结构图;

图3为本发明输入选择模块结构图;

图4为本发明比较器电路结构图;

图5为本发明输出模块结构图;

图6为本发明滤波单元电路结构图;

图7为本发明中断模块电路图。

具体实施方式

为了更清晰的理解本发明,以下结合附图对本发明作进一步的详细描述。

本发明是以16位低功耗微控制器mxt16为设计背景,提供一种广泛适用于微控制器、嵌入式处理器及soc芯片的模拟电压比较器,而且结构简单、可靠、方便实现。如图1所示,模拟电压比较器的结构包括参考电压产生器、输入选择模块、比较器电路、输出模块、控制寄存器组、地址译码与读写控制逻辑和中断模块。

参考电压产生器,用于产生模拟比较器的内部参考电压。它接收来自第1控制寄存器的比较器开关信号comp_on和参考电压选择信号ref_s[1:0];在模拟比较器开关信号comp_on的控制下,根据参考电压选择信号ref_s[1:0]的值选择参考电压vref并发送给输入选择模块。

输入选择模块,用于选择比较器的正端输入信号vin+和负端输入信号vin-。该模块接收来自第1控制寄存器的输入端参考电压选择信号vref_sel和交换控制信号comp_ex,来自第2控制寄存器的端口输入使能位pc1_en和pc0_en,以及内部参考电压vref和外部端口输入信号pc0和pc1,产生比较器的正端输入信号vin+和负端输入信号vin-并输出到比较器电路。

比较器电路,用于比较其正、负输入端电压。接收来自第1控制寄存器的comp_on信号,以及来自输入选择模块的输入信号vin+和vin-,对正端输入信号vin+和负端输入信号vin-的电压进行比较,当正端电压大于负端电压时,比较器输出vout输出高电平信号,否则输出低电平信号;比较器电路同时为输出模块的滤波单元提供电压偏置vb;比较器的输出vout发送给输出模块。

输出模块,用于选择对比较器电路输出信号进行反向或滤波并产生最终的模拟比较器输出信号comp_out。该模块接收来自第1控制寄存器的交换控制信号comp_ex和第2控制寄存器的比较器输出滤波控制位vout_f,以及来自比较器电路的电压偏置vb;首先根据交换控制信号comp_ex选择是否对比较器电路输出的vout进行反相,并产生vout_t信号,然后根据比较器输出滤波控制vout_f选择是否对vout_t进行rc滤波产生comp_out,并将模拟比较器输出信号comp_out发送给控制寄存器组供用户读取,以及发送给中断模块用于产生比较器中断。

控制寄存器组,由第1控制寄存器和第2控制寄存器组成。第1控制寄存器包含比较器开关控制位comp_on、交换控制位comp_ex、输入端参考电压选择位vref_sel、两位参考电压选择位ref_s[1:0]、中断边沿选择位comp_ies、中断使能位comp_ie和中断标志位comp_ifg。第1控制寄存器,通过系统清零信号clr进行清零;在时钟信号clk的控制下,当写使能信号wr_en1有效时,将数据总线dbus<7:0>上的配置信息写入第1控制寄存器;当读使能信号rd_en1和r2d_en信号同时有效时,将第1控制寄存器的值读出到数据总线dbus<7:0>上。第2控制寄存器包含四位保留位、pc1端口输入使能位pc1_en、pc0端口输入使能位pc0_en、比较器输出滤波控制位vout_f、比较器输出位comp_o;第2控制寄存器,通过系统清零信号clr进行清零;在时钟信号clk的控制下,当写使能信号wr_en2有效时,将数据总线dbus<7:0>上的配置信息写入第2控制寄存器;当读使能信号rd_en2和r2d_en信号同时有效时,将第2控制寄存器的值读出到数据总线dbus<7:0>上。

地址译码与读写控制逻辑,用于产生读写控制寄存器组的控制信号。该模块接收地址总线abus上的目标寄存器地址,系统发出的读写信号(r/w),时钟信号(clk)和清零信号(clr),经过译码后,产生对控制寄存器组进行读写的控制信号wr_en1、rd_en1、wr_en2、rd_en2和r2d_en。

中断模块,用于产生比较器中断标志位和比较器中断请求信号,以及当中断应答时清除中断标志位。中断模块根据比较器输出comp_out、中断边沿选择comp_ies产生中断标志置位信号set_comp_ifg并发送给第1控制寄存器;根据中断应答信号iracc或清零信号clr产生总段标志清零信号clr_comp_ifg第1控制寄存器;根据比较器中断标志位comp_ifg和中断使能位comp_ie产生中断请求信号irq发送给系统。

如图2所示,参考电压产生器用于产生内部参考电压,它接收来自第1控制寄存器的比较器开关信号comp_on和参考电压选择信号ref_s[1:0];当模拟比较器开关信号comp_on有效时,根据参考电压选择信号ref_s[1:0]的值选择参考电压vref:当ref_s[1:0]=00时选择外部参考源;当ref_s[1:0]=01时选择0.25*vcc;当ref_s[1:0]=10时选择0.50*vcc;当ref_s[1:0]=11时选择二极管参考电压。当模拟比较器开关信号comp_on无效时或者参考电压选择信号ref_s[1:0]=00即选择外部参考源时,参考电压产生器关闭以此来节省功耗。

如图2所示,参考电压产生器的电路结构为:包括pmos管m001,nmos管m002、m003和m004,二输入或门or21_001,二输入与非门nand21_001,三输入与门and31_001,二输入异或门xor21_001,二输入与门and21_001,电阻r001、r002和r003以及四选一选择器mux41_001;其具体连接关系为:参考电压选择信号ref_s[1]和ref_s[0]分别接二输入或门or21_001的两个输入端、以及二输入异或门xor21_001的两个输入端;二输入或门or21_001的输出和比较器开关信号comp_on接二输入与非门nand21_001的两个输入端;二输入与非门nand21_001的输出接m001的栅端,m001的源端和衬底接电源,漏端接电阻r001;电阻r001的另一端接电阻r002和四选一选择器mux41_001的01端;电阻r002的另一端接电阻r003和四选一选择器mux41_001的10端;电阻r003的另一端接m002和m003的漏端以及四选一选择器mux41_001的11端;比较器开关信号comp_on、参考电压选择信号ref_s[1]和ref_s[0]接三输入与门and31_001的三个输入端;三输入与门and31_001的输出接m003的栅端;m003的衬底接地,源端接m004的漏端和栅端;m004的衬底与源端接地;二输入异或门xor21_001的输出与比较器开关信号comp_on接二输入与门and21_001的两个输入端;二输入与门and21_001的输出接m002的栅端;m002的衬底和源端接地;考电压选择信号ref_s[1]和ref_s[0]接四选一选择器mux41_001的控制端,四选一选择器mux41_001的输出端为内部参考电压信号vref。

如图3所示,输入选择模块用于选择比较器的正端输入信号vin+和负端输入信号vin-,该模块接收来自第1控制寄存器的输入端参考电压选择信号vref_sel和交换控制信号comp_ex,来自第2控制寄存器的端口输入使能位pc1_en和pc0_en,以及内部参考电压vref和外部端口输入信号pc0和pc1。当选择内部参考电压时,当vref_sel=0时,内部参考电压vref输出到vin+_tmp,pc1_en有效,pc1输出到vin-_tmp;当vref_sel=1时,pc0_en有效,pc0输出到vin+_tmp,内部参考电压vref输出到vin-_tmp。当选择外部参考电压时,内部参考电压vref关断,pc1_en和pc0_en同时有效,pc0输出到vin+_tmp,pc1输出到vin-_tmp。当交换控制信号comp_ex=0时,vin+_tmp输出到vin+,vin-_tmp输出到vin-;当comp_ex=1时,vin+_tmp输出到vin-,vin-_tmp输出到vin+。

如图3所示,输入选择模块的电路结构为:包括反相器inv_101、inv_102和inv_103,传输门tg_101、tg_102、tg_103和tg_104,以及二选一选择器mux21_101和mux21_102;其具体连接关系为:输入端参考电压选择信号vref_sel接传输门tg_101的pmos栅端,和反相器inv_101的输入端,以及传输门tg_102的nmos栅端;反相器inv_101的输出接传输门tg_101的nmos栅端和tg_102的pmos栅端;内部参考电压vref接传输门tg_101的输入端和tg_102的输入端;端口输入使能位pc0_en接反相器inv_102的输入端和传输门tg_103的nmos栅端;反相器inv_102的输出接传输门tg_103的pmos栅端;pc0接传输门tg_103的输入端;端口输入使能位pc1_en接反相器inv_103的输入端和传输门tg_104的nmos栅端;反相器inv_103的输出接传输门tg_104的pmos栅端;pc1接传输门tg_104的输入端;传输门tg_101的输出与传输门tg_103的输出一起接到二选一选择器mux21_101的0输入端和二选一选择器mux21_102的1输入端;传输门tg_102的输出与传输门tg_104的输出一起接到二选一选择器mux21_101的1输入端和二选一选择器mux21_102的0输入端;交换控制信号comp_ex接二选一选择器mux21_101和mux21_102的选择控制端;二选一选择器mux21_101的输出为比较器的正端输入信号vin+;二选一选择器mux21_102的输出为比较器的负端输入信号vin-。

如图4所示,比较器电路在比较器开关信号comp_on有效时,对正端输入信号vin+和负端输入信号vin-的电压进行比较,当正端电压大于负端电压时,比较器输出vout输出高电平信号,否则输出低电平信号,比较器电路同时为输出模块的滤波单元提供电压偏置vb;当比较器开关信号comp_on无效时,比较器电路关闭,比较器电路输出始终为低电平,以此来节省功耗。在比较器电路中,pmos管m201和m202、电阻r201以及nmos管m214一起用于产生比较器电路和输出模块中滤波单元工作的偏置电压vb;pmos管m203、m204、m205、m206和m207,以及nmos管m215、m216、m218和m219一起组成第一级比较器电路;pmos管m208、m209、m210、m211和m212,以及nmos管m221、m222、m224和m225一起组成第二级比较器电路;第一级比较器的输出接第二级比较器的输入端,从而使得比较器电路的精度更高;pmos管m213,以及nmos管m217、m220、m223和m226一起用于当比较器开关信号comp_on无效时关闭比较器电路,并使比较器输出vout始终为低电平。

如图4所示,比较器电路的结构为:包括pmos管m201、m202、m203、m204、m205、m206、m207、m208、m209、m210、m211、m212和m213,nmos管m214、m215、m216、m217、m218、m219、m220、m221、m222、m223、m224、m225和m226,电阻r201,以及反相器inv_201和inv_202;其具体连接关系为:比较器开关信号comp_on接m201、m213和m214的栅端,以及反相器inv_201的输入端;m201、m202、m203、m204、m207、m208、m211、m212和m213的源端和衬底接电源vcc;m201的漏端、m202的栅端和漏端、m204的栅端和m208的栅端一起接电阻r201及输出电压偏置vb;电阻r201接m214的漏端;m214的衬底与源端接地;m203的栅端和漏端、m215的漏端、以及m210的栅端相连;m204的漏端、m205的源端和衬底、以及m206的源端和衬底相连;m205的栅端接vin-,漏端接m216的漏端和栅端,m215的栅端以及m217的漏端;m206的栅端接vin+,漏端接m218的漏端和栅端,m219的栅端以及m220的漏端;m215、m216、m217、m218、m219以及m220的衬底和源端接地;反相器inv_201的输出接m217、m220、m223和m226的栅端;m207的栅端和漏端与m209的栅端、m219的漏端相连;m208的漏端与m209的源端和衬底、以及m210的源端和衬底相连;m209的漏端与m221的漏端和栅端、m222的栅端、m223的漏端相连;m210的漏端与m224的漏端和栅端、m225的栅端、m226的漏端相连;m221、m222、m223、m224、m225和m226的衬底和漏端接地;m211的栅端和漏端与m212的栅端以及m222的漏端相连;m212的漏端、m213的漏端、m225的漏端与反相器inv_202的输入端相连;反相器inv_202的输出为比较器电路输出vout。

如图5所示,输出模块接收来自第1控制寄存器的交换控制信号comp_ex和第2控制寄存器的比较器输出滤波控制位vout_f。输出模块首先根据交换控制信号comp_ex选择是否对比较器电路输出的vout进行反相,当comp_ex=1时,对vout进行反向输出到vout_t,否则直接将vout输出到vout_t。接下来根据比较器输出滤波控制vout_f选择是否对vout_t进行rc滤波,当vout_f=1时,vout_t经过滤波单元后输出到comp_out,否则直接将vout_t输出到comp_out。

如图5所示,输出模块的电路结构为:包括反相器inv_301和inv_302,二选一选择器mux21_301和mux21_302,二输入与非门nand21_301和滤波单元;其具体连接关系为:比较器电路的输出vout接反相器inv_301的输入端;比较器电路的输出vout、反相器inv_301的输出和交换控制信号comp_ex分别接二选一选择器mux21_301的0输入端,1输入端和控制端;二选一选择器mux21_301的输出接反相器inv_302的收入端;反相器inv_302的输出和比较器输出滤波控制位vout_f分别接二输入与非门nand21_301的两个输入端;二输入与非门nand21_301的输出接滤波单元的in端;比较器开关控制信号comp_on和电压偏置vb输入到滤波单元;二选一选择器mux21_301的输出、滤波单元的out端和比较器输出滤波控制位vout_f分别接二选一选择器mux21_302的0输入端、1输入端和控制端;二选一选择器mux21_302输出为模拟比较器的输出comp_out。

如图6所示为滤波单元的结构示意图,滤波单元可有效避免由于比较器输入端电压差很小时引起的输出振荡,以及由于系统内部和外部的寄生效应和信号线、电源线、和系统其它部分之间的交叉耦合导致的比较器输出振荡。当比较器开关信号comp_on有效时,接收来自比较器电路的电压偏置vb,对比较器电路输出信号vout_t进行rc滤波后输出。当比较器开关信号comp_on无效时,滤波单元输出低电平信号。在滤波单元中,pmos管m401和m402,以及nmos管m403和m404构成第一级rc电路,其中m402用于做电阻,m404用作电容,用于滤除比较器输出为高电平时的低电平毛刺;pmos管m405和m406,nmos管m407和m408构成第二级rc电路,其中m406用于做电阻,m408用作电容,用于滤除比较器输出为低电平时的高电平毛刺;pmos管m409和m410,以及nmos管m411构成第一级带使能端的反相器;pmos管m412和m413,以及nmos管m414构成第二级带使能端的反相器;两级反相器用于对滤波后信号的整形输出。nmos管m415用于当比较器电路关闭时,使得滤波单元输出低电平信号。

滤波单元的电路结构为:包括pmos管m401、m402、m405、m406、m409、m410、m412和m413,nmos管m403、m404、m407、m408、m411、m414和m415,以及反相器inv_401;其具体连接关系为:滤波单元的输入端in接m401和m403的栅端;电压偏置vb接m402、m406、m410和m413的栅端;比较器开关信号comp_on接反相器inv_401的输入;反相器inv_401的输出接m415的栅端;m401、m405、m409和m412的源端和衬底接电源vcc;m401的漏端接m402的源端;m402的衬底接电源vcc,漏端与m403的漏端、m404的栅端、m405的栅端以及m407的栅端相连;m403的源端和衬底,m404的源端、漏端和衬底,m407的源端和衬底,m408的源端、漏端和衬底,m411的源端和衬底,m414的源端和衬底,m415的源端和衬底一起与地gnd相连;m405的漏端接m406的源端;m406的衬底接电源vcc,漏端与m407的漏端、m408的栅端、m409的栅端以及m411的栅端相连;m409的漏端接m410的源端;m410的衬底接电源vcc,漏端与m411的漏端、m412的栅端以及m414的栅端相连;m412的漏端与m413的源端相连;m413的衬底接电源vcc,漏端与m414的漏端、以及m415的漏端相连,并接滤波单元的输出out。

如图7所示,中断模块用于产生中断标志位的置位和清零信号以及系统中断请求信号。接收比较器的输出comp_out,根据中断边沿选择信号comp_ies选择在上升沿或下降沿产生比较器中断,并产生中断标志置位信号set_comp_ifg输出给第1控制寄存器,用于中断标志位的置位;根据中断标志位comp_ifg和中断使能位comp_ie产生中断请求信号irq发送给系统;当中断应答信号有效或清零信号有效时,产生中断标志清零信号clr_comp_ifg输出给第1控制寄存器,用于中断标志位的清零。

如图7所示,中断模块的电路结构为:包括反相器inv_501、inv_502和inv_503,二输入与门and21_501、and21_502和and21_503,二选一选择器mux21_501和mux21_502,二输入与非门nand21_501,以及d触发器dff_501;其具体的连接关系为:比较器输出结果comp_out接反相器inv_502的输入端和二选一选择器mux21_502的0输入端;反相器inv_502的输出和中断边沿选择位comp_ies分别接二选一选择器mux21_502的1输入端和选择端;二选一选择器mux21_501的输出接d触发器dff_501的时钟端;中断标志位comp_ifg接反相器inv_501的输入端、反相器inv_503的输入端;反相器inv_501的输出、d触发器dff_501的q端输出以及电源vcc分别接二选一选择器mux21_501的选择端、0输入端和1输入端;二选一选择器mux21_501的输出接d触发器dff_501的数据输入端;反相器inv_503的输出和清零信号clr接二输入与门and21_501的两个输入端;二输入与门and21_501的输出接d触发器dff_501的清零端;清零信号clr与中断应答信号iracc接二输入与门and21_502的两个输入端;二输入与门and21_502的输出为比较器中断标志清零信号clr_comp_ifg;二输入与门and21_502的输出与d触发器dff_501的q输出端分别接二输入与非门nand21_501的两个输入端;二输入与非门nand21_501的输出为中断标志置位信号set_comp_ifg;中断使能位comp_ie与中断标志位comp_ifg分别接二输入与门and21_503的两个输入端;二输入与门and21_503的输出为中断请求信号irq。

本发明的模拟电压比较器可以支持微控制器、嵌入式处理器或soc芯片,微控制器、嵌入式处理器或soc芯片中的模拟电压比较器均可采用本发明所述模拟电压比较器实现。相对于现有的模拟电压比较器功能比较单一,参考电压固定,输出存在振荡,使用不够灵活等特点;本发明采用了模块化的设计思路,可容易应用到其它微控制器、嵌入式处理器和soc芯片的设计中,并且易于与其它模块配合;本发明可通过寄存器组的配置实现精准的斜坡a/d转换、电源电压管理以及外部模拟信号的检测功能;本发明可选择三种内部参考源或外部参考源作为参考电压,以及比较器输入端信号,使得比较器使用更加灵活,可比较的电压范围更宽泛;本发明设置的滤波单元,可有效避免由于比较器输入端电压差很小时引起的输出振荡,以及由于系统内部和外部的寄生效应和信号线、电源线、和系统其它部分之间的交叉耦合导致的比较器输出振荡,保证了比较器输出的精度、分辨率和稳定性。本发明中比较器电路和参考电压产生器可根据需要关闭,从而节省了功耗。另外,本发明还具有结构及工作流程简单的特点。

以上所述,仅为本发明最佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

本发明说明书中未作详细描述的内容属于本领域专业技术人员的公知技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1