background image

D1 续流,电感两端的电压反向,电流由二极管提供。电感和电容作为滤波器

输出电压和电流。

1.2.2 PWM 发生器

PWM 发生器集成在 EasyARM1138 系统中,利用定时器(Timer)模块的 16 

bit PWM 功能来产生 PWM 信号。在 PWM 模式中,TimerA 或 TimerB 配置为

16 bit 元元元的递减计数器,通过设置适当的装载值(决定 PWM 周期)和匹配

(决定 PWM 占空比)来自动产生 PWM 方波信号,并从相应的 CCP 管脚输出。

本方法的基本思想是利用

EasyARM1138 所具有的 PWM(CCP)管口,在不改

PWM 方波周期的前提下,通过软件的方法调整 PWM 控制寄存器来调整

PWM 的占空比,从而控制充电电流。在调整充电电流前,处理器先快速读取充

电电流的大小,然后把设定的充电电流与实际读取到的充电电流进行比较。若实

际电流偏小,则向增加充电电流的方向调整

PWM 的占空比;若实际电流偏大,

则向减小充电电流的方向调整

PWM 的占空比。在软件 PWM 的调整过程中要注

ADC 的读数偏差和电源工作电压等引入的纹波干扰,合理采用算术平均法等

数字滤波技术。

1.3 采样电路

采 样 包 括 对 充 电 电 流 和 充 电 电 池 端 电 压 的 采 样 。 采 样 的 电 压 和 电 流 经

EasyARM1138 中的 1 个集成的 10 bit ADC 模块送到 LM3S1138 控制芯片

中,

LM3S1138 对数据进行处理与保存。ADC 模块支持 8 个输入通道,输出最

大误差为

±3 mV,±3.3 V 电源供电,并含有 4 个可编程的序列发生器,这些

序列发生器可在无需控制器干涉的情况下对多个模拟输入源进行采样。电流与电

压采样原理图如图

3 所示。