在使用TRIAC Controller API进行调光时,60HZ电源下仅仅对半波进行调光。TRIAC Controller的配置如下:
- 在ApplicationInitHW中对TRIAC Controller进行初始化
BYTE
ApplicationInitHW(SW_WAKEUP bWakeupReason)
{
…
ZW_TRIAC_init(FET_LEADING_EDGE_MODE, //bMode
0, //wPulseLength
0, //bPulseRepLength
TRIAC_HALFBRIDGE_A, //bZeroXMode
FALSE, //bInitMask
TRUE, //bInvZerox
FREQUENCY_60HZ, //bMainsFreq
0, //wCorrection
0, //bCorPrescale
1); //bKeepOff
…
}
- 在ApplicationInitSW中使能TRIAC Controller
BYTE
ApplicationInitSW(ZW_NVM_STATUS nvmStatus)
{
…
ZW_TRIAC_enable(TRUE);
…
}
3.使用ZW_TRIAC_dimlevel_set()进行调光
以上代码在45 HZ – 59HZ电源下可以正确全波调光,在60HZ及上电源仅仅只能控制半波。
45HZ-59HZ(120V/220V),very good
60HZ(120V/220V)error