LTlib LaurTec Library
4.0.3
Open Source C Library for Microchip Microcontrollers based on XC8 Compiler
|
#include "MCP4822.h"
Go to the source code of this file.
Functions | |
void | MCP4822_initialize (unsigned char clock) |
void | MCP4822_set_value (unsigned int value, unsigned char channel) |
void | MCP4822_set_amplitude (unsigned int value, unsigned char channel) |
void | MCP4822_latch_pulse (void) |
void | MCP4822_set_options (unsigned char gain, unsigned char power, unsigned char channel) |
Variables | |
unsigned char | gain_value_DAC_A_MCP4822 = MCP4822_GAIN_2 |
unsigned char | power_mode_DAC_A_MCP4822 = MCP4822_SHUTDOWN_OFF |
unsigned char | gain_value_DAC_B_MCP4822 = MCP4822_GAIN_2 |
unsigned char | power_mode_DAC_B_MCP4822 = MCP4822_SHUTDOWN_OFF |
void MCP4822_initialize | ( | unsigned char | clock | ) |
This function initializes the MCP4822 and PIC signals. SDO, SS, SCK from the PIC side are automatically set by this function.
clock | It sets the clock source for the SPI module. Use the following constants [MCP4822_CLOCK_FOSC_64, MCP4822_CLOCK_FOSC_16, MCP4822_CLOCK_FOSC_4, MCP4822_CLOCK_FOSC_TMR2] |
Definition at line 60 of file MCP4822.c.
References MCP4822_CS_DISABLED, MCP4822_CS_PORT, MCP4822_CS_TRIS, MCP4822_DAC_A, MCP4822_DAC_B, MCP4822_GAIN_2, MCP4822_LDAC_DISABLED, MCP4822_LDAC_PORT, MCP4822_LDAC_TRIS, MCP4822_OUT_DEFAULT_VALUE, MCP4822_set_amplitude(), MCP4822_set_options(), MCP4822_SHUTDOWN_ON, MCP4822_SPI_baudrate, MCP4822_SPI_mode, MCP4822_SPI_open, MCP4822_SPI_read_byte, PIN_AS_OUTPUT, SPI_MASTER_DEVICE, and SPI_MODE_0.
void MCP4822_latch_pulse | ( | void | ) |
This function generates the LATCC pulse required to load the value to the DAC. It is required only in case the MSP4822_set_value is used. The function MSP4822_set_amplitude already include a call to this function.
void |
Definition at line 131 of file MCP4822.c.
References MCP4822_LDAC_DISABLED, MCP4822_LDAC_ENABLED, MCP4822_LDAC_PORT, and MCP4822_PULSE_DELAY.
void MCP4822_set_amplitude | ( | unsigned int | value, |
unsigned char | channel | ||
) |
This function sets the output value of the DAC. By Gain 2 the value is expressed in mV, while by Gain 1 is 1/2 mV.
value | It sets the output value of the DAC [12 bits]. |
channel | It sets the channel to which the value refers to [MCP4822_DAC_A, MCP4822_DAC_B]. |
Definition at line 120 of file MCP4822.c.
References MCP4822_latch_pulse(), and MCP4822_set_value().
void MCP4822_set_options | ( | unsigned char | gain, |
unsigned char | power, | ||
unsigned char | channel | ||
) |
This function sets the DAC Options. The options which are set in the function, take place after the next writing to the corresponding DAC Channel.
gain | It sets the output gain [MCP4822_GAIN_1, MCP4822_GAIN_2] |
power | It sets the channel power mode [MCP4822_SHUTDOWN_ON, MCP4822_SHUTDOWN_OFF] |
channel | It sets the channel to which the options refer to [MCP4822_DAC_A, MCP4822_DAC_B] |
Definition at line 143 of file MCP4822.c.
References gain_value_DAC_A_MCP4822, gain_value_DAC_B_MCP4822, MCP4822_DAC_A, MCP4822_DAC_B, power_mode_DAC_A_MCP4822, and power_mode_DAC_B_MCP4822.
void MCP4822_set_value | ( | unsigned int | value, |
unsigned char | channel | ||
) |
This function sets the output value of the DAC. By Gain 2 the value is expressed in mV, while by Gain 1 is 1/2 mV.
value | It sets the output value of the DAC [12 bits]. |
channel | It sets the channel to which the value refers to [MCP4822_DAC_A, MCP4822_DAC_B]. |
Definition at line 89 of file MCP4822.c.
References gain_value_DAC_A_MCP4822, gain_value_DAC_B_MCP4822, MCP4822_CS_DISABLED, MCP4822_CS_ENABLED, MCP4822_CS_PORT, MCP4822_DAC_A, MCP4822_SPI_write_byte, power_mode_DAC_A_MCP4822, and power_mode_DAC_B_MCP4822.
unsigned char gain_value_DAC_A_MCP4822 = MCP4822_GAIN_2 |
unsigned char gain_value_DAC_B_MCP4822 = MCP4822_GAIN_2 |
unsigned char power_mode_DAC_A_MCP4822 = MCP4822_SHUTDOWN_OFF |
unsigned char power_mode_DAC_B_MCP4822 = MCP4822_SHUTDOWN_OFF |