示例#1
0
文件: ad5755.c 项目: 363546178/no-OS
/***************************************************************************//**
 * @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));
}
示例#2
0
/***************************************************************************//**
 * @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));
}