一款基于XMC1200的LED智能调光设计
第一页:XMC1200 BCCU的智能调光方案
第二页:RGB LED调光的电路图
第三页:线性调光器和Sigma Delta调制器
第四页:闪烁看门狗/打包器
4) 闪烁看门狗/打包器
研究报告指出,人眼感官能够感知的变化为45.8HZ以内,低于这个频率闪烁,会引起人眼的不适,高于这个频率的闪烁,虽然不会被人眼感知到,但是仍旧会对人体产生神经性的影响,比如流行的护眼灯,频率都在100Hz以上,这样才能保证对人体影响较小。
在BCCU中,提供了一个自动的低频看门狗特性,通过提前设定好信号间的间隔时间,若间隔时间过大,则看门狗会自动加入开通信号,保证开关频率不低于设定的最小值,从而从原理上消除了低频闪烁的产生。闪烁看门狗原理如图6
在LED的驱动中,需要保证最小开通时间,即在最短的一段时间内,需要保持开通信号恒定。BCCU中提供了一个打包器用于完成这一功能。
看门狗配合打包器使用,就可以既保证了最小开通时间,同时又能保证不产生低频闪烁。
代码实现
{
// 设定闪速看门狗的门限为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具有高性能、大容量,高可靠性的特点,可以把智慧调光广泛的应用于生活、工业的各个方面。
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)