本帖最后由 ddllxxrr 于 2015-10-12 19:55 编辑
同ATSAMR21-LED-Driver板支持的参数: #define APP_ZLL_DEVICE_TYPE APP_DEVICE_TYPE_DIMMABLE_LIGHT-设置用来调光ZLL设备类型。 #define APP_SCAN_ON_STARTUP 0 当灯复位时禁止搜寻ZigBee网络的行为。 #define BSP_SUPPORT BOARD_SAMR21_LED_DRIVER 包括所有ATSAMR21-LED-Driver板子相关的执行。 默认值可以保留在该文件中的其他参数中。 2.4 内存占用 光和远程控制使用的固件内存占用如下: 。光(ATSAMR21) -150.742KBytes只读代码存贮 -3.626KBytes只读数据存贮 -43.657KBytes写数据存贮 。远程(ATmega256RFR2) - 187.733KBytes 代码存贮 - 22.477KBytes 数扰存贮 这个内存占用将在IAR Embedded Workbench在编译AVR(远程控制)和ARM(光)。
2.5LED驱动的操作原理 LED驱动实现是以全固件和使用SAM R21 的各种外设为基础。 下图展示了原理框图,用buck LED 驱动来完成的。 SAMR21 控制LED电流峰值采用临界导通模式。用来执行的外设为: [size=10.5000pt]1. 一个模拟比较器来管理电感或MOSFET峰值电流。 [size=10.5000pt]2. 一个定时器(TC3)用来为扩大调光器的电感峰值电流生产参考电压。 [size=10.5000pt]3. 一个定时器(TC4)来PWM调光 [size=10.5000pt]4. 一个定时器(TCC0)来控制MOSFET [size=10.5000pt]5. 一个外部中断通道来电感零电流检测(ZCD) [size=10.5000pt]6. 事件系统 事件系统连接到模拟比较器和外部中断(ZCD).它发一个信号给TCC0定时器开始或停止Buck MOSFET的PWM信号,依据模拟比较器或ZCD信号的输出模式(高到低,低到高)。
峰值电流的参考由TC3产生。定时器TC3产生一个10KHz并带有期望的占空比的的PWM信号通过一个低通滤波器给出一个模拟比较器的DC参考电压。TC3的占空比调节参考电压来完成比调节器的放大。 LED驱动完成是在\Lignt\src\LightPwm.c及相应的头文件。
|