Amplifier_AW87579/REDMY.md

65 lines
2.0 KiB
Markdown

Адрес устройства настраивается одним из четырех 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)