Amplifier_AW87579/REDMY.md

2.0 KiB

Адрес устройства настраивается одним из четырех define:

AW87579_ADPinConnectToGND

AW87579_ADPinConnectToSCL

AW87579_ADPinConnectToSDA

AW87579_ADPinConnectToVDD

По умолчанию адрес устанавливается AW87579_ADPinConnectToGND

Пример использования драйвера:

tAW87579_RegsList list = { .sysctr.EN_SW = true, .sysctr.EN_PA = true, .sysctr.EN_BOOST = true, .sysctr.RCV_MODE = false, .sysctr.EN_HVBAT = false,

        .batsafe.EN_BAT_SFGD = true,
        .batsafe.BAT_SFGD_LEVEL = BAT_SFGD_LEVEL_6_5V,
        .batsafe.BAT_SFGD_VTH = BAT_SFGD_VTH_3_6V,
        .batsafe.BAT_SFGD_DEGLITCH = BAT_SFGD_DEGLITCH_1ms,

        .bstvout.BST_VOUT = BST_VOUT_8V,

        .bstcpr2.BST_IPEAK = BST_IPEAK_3A,

        .pagr.PA_GAIN = PA_GAIN_SET__dB(false,27),

        .pagc3Opr.PD_AGC3 = false,
        .pagc3Opr.AGC3_OUTPUT_POWER = AGC3OP_2W_8ohm_OR_2_67W_6ohm,

        .pagc3Pr.AGC3_REL_TIME = AGC3_REL_TIME_40_56ms_dB,
        .pagc3Pr.AGC3_ATT_TIME = AGC3_ATT_TIME_82ms_dB,

        .pagc2Opr.AGC2_OUTPUT_POWER = AGC2OP_3W_8ohm_OR_4W_6ohm,

        .pagc2Pr.AGC2_ATT_TIME = AGC2_ATT_TIME_0_32ms_dB,

        .pagc1Pr.PD_AGC1 = false,
        .pagc1Pr.AGC1_ATT_TIME = AGC1_ATT_TIME_0_16ms_dB,

        .adpMode.AGC1_ATT_TIMEA = false,
        .adpMode.ADPBOOST_MODE = ADPBOOST_MODE_PassThrough,

        .adpbstTime1.ADP_BST_TIME1 = ADP_BST_TIME_160ms,
        .adpbstTime1.ADP_BST_TIME2 = ADP_BST_TIME_140ms,

        .adpbstVth.ADP_LOW_STEP = ADP_LOW_STEP_1st_BST_OUT_6_5V,
        .adpbstVth.SET_BOOST_VTH1 = SET_BOOST_VTH1_0_1W,
        .adpbstVth.SET_BOOST_VTH2 = SET_BOOST_VTH2_2_2W
};

xAmplifierAW87579_SetAll(env->ampl, list);

Для отправки данных на адрес устройства и для их чтения используются:

#define xAmplifierAW87579_I2cWrite(I2C,I2CPack,I2CPackLen)

#define xAmplifierAW87579_I2cRead(I2C,I2CPack,I2CPackLen)