/***************************************************************************//** * @brief Configures the Digital Slew Rate Control. * * @param channel - Channel option. * Example: AD5755_DAC_A * AD5755_DAC_B * AD5755_DAC_C * AD5755_DAC_D * @param srEn - Enable/Disable the Slew Rate Control. * Example: 0 - disable feature; * 1 - enable feature. * @param updtFreq - Update Clock Frequency(Hz). * Example: AD5755_SR_CLK_64K * AD5755_SR_CLK_32k * ... * AD5755_SR_CLK_8 * AD5755_SR_CLK_4 * AD5755_SR_CLK_0_5 * @param stepSize - Step Size (LSBs). * Example: AD5755_STEP_1 * AD5755_STEP_2 * ... * AD5755_STEP_128 * AD5755_STEP_256 * * @return None. *******************************************************************************/ void AD5755_SlewRateCtrl(char channel, char srEn, char updtFreq, char stepSize) { AD5755_SetControlRegisters(AD5755_CREG_SLEW, channel, srEn * (AD5755_SLEW_SREN) | AD5755_SLEW_SR_CLOCK(updtFreq) | AD5755_SLEW_SR_STEP(stepSize)); }
/***************************************************************************//** * @brief Configures the Digital Slew Rate Control. * * @param dev - The device structure. * @param channel - Channel option. * Example: AD5755_DAC_A * AD5755_DAC_B * AD5755_DAC_C * AD5755_DAC_D * @param sr_en - Enable/Disable the Slew Rate Control. * Example: 0 - disable feature; * 1 - enable feature. * @param updt_freq - Update Clock Frequency(Hz). * Example: AD5755_SR_CLK_64K * AD5755_SR_CLK_32k * ... * AD5755_SR_CLK_8 * AD5755_SR_CLK_4 * AD5755_SR_CLK_0_5 * @param step_size - Step Size (LSBs). * Example: AD5755_STEP_1 * AD5755_STEP_2 * ... * AD5755_STEP_128 * AD5755_STEP_256 * * @return None. *******************************************************************************/ void ad5755_slew_rate_ctrl(struct ad5755_dev *dev, int8_t channel, int8_t sr_en, int8_t updt_freq, int8_t step_size) { ad5755_set_control_registers(dev, AD5755_CREG_SLEW, channel, sr_en * (AD5755_SLEW_SREN) | AD5755_SLEW_SR_CLOCK(updt_freq) | AD5755_SLEW_SR_STEP(step_size)); }