下列步骤将使Vout从指定的电压变换到空闲状态(Vout = VDD) 1) 设置Pa的驱动模式为“strong drive”并置该PIN为高电平,Vout 将立即变为VDD. 2) 如果需要,此时可停止Px[y]口的PWM以减小功耗。 电平转换如图4所示,当Vc在电压下降的非稳态过程中,Vout还保持高电平。 图4,电压跟随器电路的电平转换时间 4, 实验和测试结果 在Cypress的CY8C20x24系列芯片中,无PWM模块,所以若需要输出模拟电压就只能使用内部的TImer13模块产生PWM,然后使用外围电路产生模拟电压。下面以 CY8C20224 芯片为例来说明两种模拟电压产生方法的测试情况。 1)使用RC电路做测试 由于CY8C20224提供的Timer13其输入时钟为32KHz,所以由此产生的PWM频率比较低。为了减小模拟电压值的纹波,必须提高RC电路的电阻电容值。在实验电路中R=47K,C=0.1uF。下图5是用示波器抓到的波形。 图5,RC滤波电路的电平转换波形 从上图可以看出,当电压从空闲状态(VDD=3.3V)变换到稳定电压1.0V时,大约需要13~15ms. 这在有些应用中是不够的。 2)采用电压跟随器电路测试 若采用电压跟随器电路,电压从空闲状态(VDD=3.3V)变换到稳定电压1.0V时,需要的时间不超过50us, 如下图6所示: 图6,电压跟随器电路的电平转换波形 5, 结束语 本文基于对RC滤波电路的分析,提出了一种快速产生模拟电压的方法,并通过实验证明其可行性。目前该方案已在Cypress CY8C20224芯片上液晶电视按键控制板项目使用。 |