微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 一款基于XMC1200的LED智能调光设计

一款基于XMC1200的LED智能调光设计

时间:03-13 来源:互联网 点击:

第一页:XMC1200 BCCU的智能调光方案

第二页:RGB LED调光的电路图

第三页:线性调光器和Sigma Delta调制器

第四页:闪烁看门狗/打包器

4) 闪烁看门狗/打包器

研究报告指出,人眼感官能够感知的变化为45.8HZ以内,低于这个频率闪烁,会引起人眼的不适,高于这个频率的闪烁,虽然不会被人眼感知到,但是仍旧会对人体产生神经性的影响,比如流行的护眼灯,频率都在100Hz以上,这样才能保证对人体影响较小。

在BCCU中,提供了一个自动的低频看门狗特性,通过提前设定好信号间的间隔时间,若间隔时间过大,则看门狗会自动加入开通信号,保证开关频率不低于设定的最小值,从而从原理上消除了低频闪烁的产生。闪烁看门狗原理如图6

图6 闪烁看门狗原理

在LED的驱动中,需要保证最小开通时间,即在最短的一段时间内,需要保持开通信号恒定。BCCU中提供了一个打包器用于完成这一功能。

图7 打包器原理

看门狗配合打包器使用,就可以既保证了最小开通时间,同时又能保证不产生低频闪烁。

代码实现

{

// 设定闪速看门狗的门限为0xABC

WR_REG(BCCU0->GLOBCON,BCCU_GLOBCON_WDMBN_Msk,BCCU_GLOBCON_WDMBN_Pos,0xABC);

// 打开BCCU通道0的闪烁看门狗

SET_BIT(BCCU0->CHCONFIG0,BCCU_CHCONFIG0_WEN_Pos);

// 设定BCCU通道0的打包器门坎为0xA

WR_REG(BCCU0->CHCONFIG0,BCCU_CHCONFIG0_PKTH_Msk,BCCU_CHCONFIG0_PKTH_Pos,0xA);

// 打开BCCU通道0的打包器

SET_BIT(BCCU0->CHCONFIG0,BCCU_CHCONFIG0_PEN_Pos);

总结

综上所述,通过使用内建BCCU单元的XMC1200系列MCU,可以对LED的进行智慧调光,实现亮度的指数调节,色彩的线性调节,同时可以避免低频时候产生的闪烁现象,有效的保护人眼。

XMC1200作为上述特性的单芯片解决方案,可以节省大量的CPU开销,大幅降低软件开发的时间,有效的减少人为导致的软件错误风险。同时XMC1200系列MCU具有高性能、大容量,高可靠性的特点,可以把智慧调光广泛的应用于生活、工业的各个方面。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top