1.9 比较器
C8051F330/1器件内部有一个电压比较器,可以由用户软件使能/禁止和配置。端口I/O引脚可以通过多路选择器被配置为比较器输入。如果需要,可以将两个比较器输出连到端口引脚:一个锁存输出和/或一个未锁存的输出(异步)。比较器的响应时间是可编程的,允许用户在高速和低功耗方式之间选择。比较器的正向和负向回差电压也是可配置的。 比较器能在上升沿、下降沿产生中断,或在两个边沿都产生中断。当MCU工作在空闲方式时,这些中断可用于唤醒MCU。比较器0还可以被配置为复位源。图1.10给出了比较器0的原理框图。
图1.10 比较器原理框图
10
1.10 10位电流输出DAC
C8051F330内部有一个10位电流方式数/模转换器(IDA0)。IDA0的最大输出电流可以有三种不同的设置:0.5mA、1mA和2mA。IDA0具有灵活的输出更新机制,允许无缝满度变化,支持无抖动波形更新。IDA0有三种更新方式:写IDA0H、定时器溢出或外部引脚边沿。
图1.11 IDA0原理框图
1.11引脚和封装定义
11
2、C8051F330单片机系统硬件设计要点
2.1 复位源特点及外部复位电路连接
复位电路允许很容易地将控制器置于一个预定的缺省状态。在进入复位状态时,将发生以下过程:
??CIP-51停止程序执行 ??特殊功能寄存器(SFR)被初始化为所定义的复位值 ??外部端口引脚被置于一个已知状态 ??中断和定时器被禁止。
所有的SFR都被初始化为预定值,SFR中各位的复位值在SFR的详细说明中定义。在复位期间内部数据存储器的内容不发生改变,复位前存储的数据保持不变。但由于堆栈指针SFR被复位,堆栈实际上已丢失,尽管堆栈中的数据未发生变化。
端口I/O锁存器的复位值为0xFF(全部为逻辑?1?),处于漏极开路方式。在复位期间和复位之后弱上拉被使能。对于VDD监视器和上电复位,/RST引脚被驱动为低电平,直到器件退出复位状态。
在退出复位状态时,程序计数器(PC)被复位,MCU使用内部振荡器作为默认的系统时钟。看门狗定时器被使能,使用系统时钟的12分频作为其时钟源。程序从地址0x0000开始执行。
图10.1 复位源框图
12
2.1.1 上电复位
V
在上电期间,器件保持在复位状态,/RST引脚被驱动到低电平,直到VDD上升到超过电平。从复位开始到退出复位状态要经过一个延时;该延时随着VDD上升时间的增大
RST
RST
而减小(VDD上升时间被定义为VDD从0V上升到V的时间)。图10.2给出了上电和VDD
监视器复位的时序。最大的VDD上升时间为1ms;上升时间超过该最大值时可能导致器件在VDD达到V电平之前退出复位状态。当上升时间小于1ms时,上电复位延时(T)
RST
PORDelay
通常小于0.3ms。 在退出复位状态时,PORSF 标志(RSTSRC.1)被硬件置为逻辑?1?。当 PORSF标志被置位时,RSTSRC寄存器中的所有其它复位标志都是不确定的。PORSF被任何其它复位源清0。由于所有的复位都导致程序从同一个地址(0x0000)开始执行,软件可以通过读 PORSF 标志来确定是否为上电产生的复位。在一次上电复位后,内部数据存储器中的内容应被认为是不确定的。在上电复位后,VDD监视器被禁止。
图10.2 上电和VDD监视器复位时序
13
表10.1 复位源电气特性
VDD = 2.7V ~ 3.6V;-40℃到+85℃(除非特别说明)
2.1.2 掉电复位和VDD监视器
当发生掉电或因电源波动导致VDD降到V
RST
以下时,电源监视器将/RST引脚驱动为低
RST
电平并使CIP-51保持复位状态(见图10.2)。当VDD又回到高于V的电平时,CIP-51将退
出复位状态。注意,尽管内部数据存储器的内容可能没有因掉电复位而发生改变,但无法确定VDD是否降到了数据保持所要求的最低电平以下。如果PORSF标志的读出值为1,则内部RAM的数据可能不再有效。在上电复位后VDD监视器被使能,但它的状态(使能/禁止)不受任何其它复位源的影响。例如,在VDD监视器被使能后执行一次软件复位,复位后VDD监视器仍然为使能状态。
注意:在选择VDD监视器作为复位源之前,必须使能VDD监视器。在VDD监视器被使能或稳定之前选其为复位源可能导致系统复位。将VDD监视器配置为复位源的步骤如下:
1. 使能VDD监视器(VDM0CN中的VDMEN位 = 1);
2. 等待VDD监视器稳定(见表10.1的VDD监视器启动时间); 3. 选择VDD监视器作为复位源(RSTSRC中的PORSF位 = 1)。
图10.2给出了VDD监视器的时序。注意,在VDD监视器复位后没有复位延时。表10.1给出了VDD监视器的电气特性。
图10.3 VDM0CN:VDD监视器控制寄存器
R/W VDMEN 位7 位6 R VDDSTAT 保留 位5 R 保留 位4 R 保留 位3 保留 位2 R 保留 位1 R 保留 位0 复位值 可变 SFR地址: 0xFF 位7: VDMEN:VDD监视器使能位。 14