打印
[Atmel]

每天跟我读点资料:ZigBee光链路的LED驱动固件指南四

[复制链接]
482|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ddllxxrr|  楼主 | 2015-10-12 19:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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 MOSFETPWM信号,依据模拟比较器或ZCD信号的输出模式(高到低,低到高)。

峰值电流的参考由TC3产生。定时器TC3产生一个10KHz并带有期望的占空比的的PWM信号通过一个低通滤波器给出一个模拟比较器的DC参考电压。TC3的占空比调节参考电压来完成比调节器的放大。
LED驱动完成是在\Lignt\src\LightPwm.c及相应的头文件。





相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2398

主题

6955

帖子

67

粉丝