📄 start_ux_device.c
字号:
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_SOCHLR_HS0;
temp16.BYTES.lsB = (U402_SOCH_35A | U402_SOCL_2p4A);
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_SOCHLR_HS1;
temp16.BYTES.lsB = (U402_SOCH_35A | U402_SOCL_2p4A);
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_SOCHLR_HS2;
temp16.BYTES.lsB = (U402_SOCH_35A | U402_SOCL_2p4A);
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_SOCHLR_HS3;
temp16.BYTES.lsB = (U402_SOCH_35A | U402_SOCL_2p4A);
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_CDTOLR_HS0;
temp16.BYTES.lsB = U402_OCLT_DIS_75ms;
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_CDTOLR_HS1;
temp16.BYTES.lsB = U402_OCLT_DIS_75ms;
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_CDTOLR_HS2;
temp16.BYTES.lsB = U402_OCLT_DIS_75ms;
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_CDTOLR_HS3;
temp16.BYTES.lsB = U402_OCLT_DIS_75ms;
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_DICR_HS0;
temp16.BYTES.lsB = (U402_DIR_DIS);
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_DICR_HS1;
temp16.BYTES.lsB = (U402_DIR_DIS);
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_DICR_HS2;
temp16.BYTES.lsB = (U402_DIR_DIS);
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_DICR_HS3;
temp16.BYTES.lsB = (U402_DIR_DIS);
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
temp16.BYTES.msB = U402_UOVR;
temp16.BYTES.lsB = (U402_UV_EN | U402_OV_EN);
temp16 = ReadWriteSPI16bit(temp16);
CSB_U402 = 1;
WAIT_300ns; // waiting at least 300ns between CS - see datasheet MC33874
CSB_U402 = 0; // CSB U402 - PTK7
lastmsgU401.BYTES.msB = U402_OCR0;
lastmsgU401.BYTES.lsB = (U402_NO_HS);
temp16 = ReadWriteSPI16bit(lastmsgU402);
CSB_U402 = 1;
}
/******************************************************************************
* Module : void u403_start(void)
* Description : set-up u403 device in depence on User manual
* Global Data : none
* Static Global Data: none
* Returns : none
* Arguments : none
* Special Issues : none
******************************************************************************/
void U403_start(void)
{
Byte temp8;
UNION16 temp16;
SPI24 temp24;
EN_U403 = 1; // Enable U403 - PAD18
CSB_U403 = 0; // CSB U403 - PAD13
lastmsgU403.BYTES.msB = U403_OPEN_LOAD_ON;
lastmsgU403.BYTES.lsB = U403_ALL_OFF;
temp16 = ReadWriteSPI16bit(lastmsgU403);
PT1AD1_PT1AD113 = 1;
PWMDTY6 = 0xFF; // Dimmable lights are OFF
PWMDTY7 = 0xFF;
}
/******************************************************************************
* Module : void u404_start(void)
* Description : set-up u404 device in depence on User manual
* Global Data : none
* Static Global Data: none
* Returns : none
* Arguments : none
* Special Issues : none
******************************************************************************/
void U404_start(void)
{
Byte temp8;
UNION16 temp16;
SPI24 temp24;
CSB_U404 = 0; // Enable U404 - PTS7
temp24.comm = U404_SETTING_COMMAND;
temp24.data.w = U404_SETTING_BOARD;
temp24 = ReadWriteSPI24bit(temp24);
CSB_U404 = 1;
for (temp8=0; temp8 < WAIT_10; temp8++);
CSB_U404 = 0; // Enable U404 - PTS7
temp24.comm = U404_WETTING_SP_COMMAND;
temp24.data.w = U404_TIMER_SP_OFF_ALL;
temp24 = ReadWriteSPI24bit(temp24);
CSB_U404 = 1;
for (temp8=0; temp8 < WAIT_10; temp8++);
CSB_U404 = 0; // Enable U404 - PTS7
temp24.comm = U404_WETTING_SG_COMMAND;
temp24.data.w = U404_TIMER_SG_OFF_ALL;
temp24 = ReadWriteSPI24bit(temp24);
CSB_U404 = 1;
for (temp8=0; temp8 < WAIT_10; temp8++);
CSB_U404 = 0; // Enable U404 - PTS7
temp24.comm = U404_METALLIC_SP_COMMAND;
temp24.data.w = U404_METALLIC_SP_ALL_16mA;
temp24 = ReadWriteSPI24bit(temp24);
CSB_U404 = 1;
for (temp8=0; temp8 < WAIT_10; temp8++);
CSB_U404 = 0; // Enable U404 - PTS7
temp24.comm = U404_METALLIC_SG_COMMAND;
temp24.data.w = U404_METALLIC_SG_ALL_16mA;
temp24 = ReadWriteSPI24bit(temp24);
CSB_U404 = 1;
for (temp8=0; temp8 < WAIT_10; temp8++);
CSB_U404 = 0; // Enable U404 - PTS7
temp24.comm = U404_TRISTATE_COMMAND_SP;
temp24.data.w = U404_TRISTATE_SP;
temp24 = ReadWriteSPI24bit(temp24);
CSB_U404 = 1;
for (temp8=0; temp8 < WAIT_10; temp8++);
CSB_U404 = 0; // Enable U404 - PTS7
lastmsgU404.comm = U404_TRISTATE_COMMAND_SG;
lastmsgU404.data.w = U404_TRISTATE_OFF;
temp24 = ReadWriteSPI24bit(lastmsgU404);
CSB_U404 = 1;
}
/******************************************************************************
* Module : void u405_start(void)
* Description : set-up u405 device in depence on User manual
* Global Data : none
* Static Global Data: none
* Returns : none
* Arguments : none
* Special Issues : none
******************************************************************************/
void U405_start(void)
{
Byte temp8;
UNION16 temp16;
SPI24 temp24;
CSB_U405 = 0; // CSB U405 - PAD23
lastmsgU405.comm = U405_SETTING_COMMAND;
lastmsgU405.data.w = U405_ZERO;
temp24 = ReadWriteSPI24bit(lastmsgU405);
CSB_U405 = 1; // CSB U405 - PAD23
CSB_U405 = 0; // CSB U405 - PAD23
lastmsgU405.comm = U405_WETTING_SG_COMMAND;
lastmsgU405.data.w = U405_ZERO; // 2.0mA Contact current
temp24 = ReadWriteSPI24bit(lastmsgU405);
CSB_U405 = 1; // CSB U405 - PAD23
CSB_U405 = 0;
lastmsgU405.comm = U405_TRISTATE_COMMAND_SG;
lastmsgU405.data.w = U405_DASH_OFF; // initial value
temp24 = ReadWriteSPI24bit(lastmsgU405);
CSB_U405 = 1;
}
/******************************************************************************
* Module : void u605_start(void)
* Description : set-up u605 device in depence on User manual
* Global Data : none
* Static Global Data: none
* Returns : none
* Arguments : none
* Special Issues : none
******************************************************************************/
void U605_start(void)
{
Byte temp8;
UNION16 temp16;
SPI24 temp24;
EN_U605 = 1; // Enable U605 - PK1
CSB_U605 = 0; // CSB U605 - PK5
temp16.BYTES.msB = U605_OPEN_LOAD_ON;
temp16.BYTES.lsB = U605_ALL_OFF;
temp16 = ReadWriteSPI16bit(temp16);
CSB_U605 = 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -