术语和定义CMIC:可配备混合信号IC(ConfigurableMixed-SignalIntegratedCircuits)UART:标准化异步收发器(Universalasynchronousreceiver-transmitter)LED:发光二极管(Light-emittingdiode)SPI:串行外设模块(SerialPeripheralInterface)PWM:脉冲宽度调制(Pulse-widthmodulation)FSM:受限状态机(Finite-statemachine)LUT:查询表格(Look-uptable)DFF:D触发器(D-typeflip-flop)章节本应用于笔记讲解了如何用于DialogGreenPAKSLG46620V创立智能数字调光器设计。调光器是住宅、酒店和许多建筑中常用的灯光电源。
较旧版本的调光电源是手动的,一般包括一个转动电源(电位计)或多个按钮来掌控灯光水平。本应用于笔记讲解了如何创立可以通过两种方法(智能手机和物理按钮)掌控灯光亮度的数字调光器。这两种模式可以无缝地协同工作,用户可以通过按钮或智能手机来调低或下调灯光亮度。该项目使用了SLG46620V可配备混合信号IC(CMIC)、HC-06蓝牙模块、按钮和LED。
我们将用于SLG46620VCMIC,它有助将分立器件数量降至最多。GreenPAKIC体积小,所含多用途组件,有助设计人员增加产品设计的元件数量和减少新功能。此外,项目的成本也随之减少。SLG46620V这颗小巧的芯片中包括一个SPI相连模块、多个PWM模块、受限状态机(FSM)以及很多简单的可选模块。
这些组件有助设计工程师创立可以通过蓝牙设备或墙壁按钮展开掌控的简单智能调光器,反对延时调光,并获取额外的附加功能,而需要用于微控制器或便宜的元件。项目特点:1.两种掌控方法:移动app和实体按钮2.光滑的灯光电源过渡性。这对消费者来说更加身体健康,也给人一种更加奢华的感觉,这对酒店和其他服务行业很有吸引力。
3.睡眠中模式功能。这是此应用于的一项可选价值,当用户打开这个模式时,灯光亮度不会在10分钟内渐渐减少。这有助患上失眠症的人,它也限于于儿童卧室和零售店(重开时)。
项目界面该项目界面有四个按钮,作为GreenPAK输出:进/关口:关上和重开灯光(软启动/重开)调亮:徵低灯光亮度调暗:下调灯光亮度睡眠中模式:打开睡眠中模式时,灯光亮度不会在10分钟内渐渐减少。这给用户睡前一些时间,并保证灯光会整夜都亮着。
系统将输入一个PWM信号,该信号将传输到外部LED和睡眠中模式LED指示灯。GreenPAK芯片图1:调光器框图该GreenPAK设计由4个主要功能块构成。第一个是UART接收器,它从蓝牙模块接收数据,萃取命令,并将它们发送到掌控单元。第二个功能块是一个掌控单元,它接管来自UART接收器或外部按钮的命令。
掌控单元要求所需的操作者(关上/重开、调亮、调暗、落成睡眠中模式)。该单元用于LUT构建。第三个功能块是时钟(CLK)发生器。
在此项目中,使用了一个FSM计数器来掌控PWM。FSM的值将根据3个频率(低、中和较低)得出的命令而变化(增高、减少)。在这个部分中,将分解三个频率,所需的时钟信号根据拒绝的顺序传输给FSM;在关上/重开操作者时,高频信号传输到FSM来展开软启动/暂停。在调光期间,中频信号通过。
低频信号在睡眠中模式通过,从而更加较慢地减少FSM值。然后,灯光亮度也不会较慢上升。
第四个功能块是PWM单元,它向外部LED分解脉冲。GreenPAK设计用于GreenPAK创立调光器设计的最佳方法是用于8bitFSM和一个PWM。在SLG46620中,FSM1包括8bits,可与PWM1和PWM2一起用于。
必需相连蓝牙模块,这意味著必需用于SPI分段输入。SPI分段输入bits0到7相连与DCMP1、DMCP2和LFOSCCLK、OUT1、OUT0OSC输入适配。
PWM0从FSM0(16bits)取得其输入。FSM0会停车在255;它可以减少到16383。为了将计数器值容许在8bits,减少了另一个FSM;FSM1用来命令计数器何时超过0或255。
FSM0用作分解PWM脉冲。由于必需同时变更两个FSM的值来保证它们具备完全相同的值,因此设计显得有点简单,两个FSM都具备预计义的、受限的、附加CLK。用于CNT1和CNT3作为介体将时钟信号传送往两个FSM。
设计包括以下部分:1.UART接收器首先,我们必须设置HC06蓝牙模块。HC06用于UART协议展开通信。UART代表标准化异步接收器/发射器。
UART可以在分段和串行格式之间往返切换数据。它还包括一个串行到分段接收器和一个分段到串行转换器,它们的时钟是分离的。HC06中接管到的数据将传输到我们的GreenPAK器件。
插槽10的空闲状态为HIGH。发送到的每串数据都以逻辑较低启动位,随后是可配备数量的数据位,以及一个或多个逻辑低暂停位。HC06发送到1个接续位、8个数据位和一个暂停位。
它的配置文件波特率是9600。我们将从HC06发送数据字节到GreenPAKSLG46620V的SPI模块。由于SilegoSPI模块没接续位或暂停位掌控,因此这些位用作使能和停止使用SPI时钟信号(SCLK)。
当插槽10变成LOW时,IC早已接管到一个接续位,所以我们用于PDLY上升沿检测器来辨识通信的开始。该上升沿检测器为DFF0获取时钟,使SCLK信号需要为SPI模块获取时钟。我们的波特率为每秒9600位,所以我们的SCLK周期是1/9600=104s。因此,我们将OSC频率设置为2MHz,并用于CNT0作为分频器。
2MHz-1=0.5s(104s/0.5s)-1=207因此,我们期望CNT0计数器值为207。为保证不遗失数据,在SPI时钟上减少半个时钟周期延后,从而SPI功能块在准确的时间展开计时。这是通过用于CNT6、2-bitLUT1和OSC模块的外部时钟来构建的。
CNT6的输入在DFF0计时52?s后才不会变高,这刚好是我们SCLK周期104?s的一半。当它逆低时,2-bitLUT1与门容许2MHzOSC信号转入EXT.CLK0输出,其输入相连到CNT0。图2:UART接收器2.掌控单元在这部分中,将根据UART接收器接管的字节或根据来自外部按钮的信号执行命令。
本文来源:开云·app(中国)官方网站-www.wwneng.com