C:/nxpdrv/LPC1700CMSIS/Drivers/include/lpc17xx_dac.h
Go to the documentation of this file.00001 /***********************************************************************/ 00021 /* Peripheral group ----------------------------------------------------------- */ 00027 #ifndef LPC17XX_DAC_H_ 00028 #define LPC17XX_DAC_H_ 00029 00030 /* Includes ------------------------------------------------------------------- */ 00031 #include "LPC17xx.h" 00032 #include "lpc_types.h" 00033 00034 00035 #ifdef __cplusplus 00036 extern "C" 00037 { 00038 #endif 00039 00040 00041 /* Public Types --------------------------------------------------------------- */ 00048 typedef enum 00049 { 00050 DAC_MAX_CURRENT_700uA = 0, 00052 DAC_MAX_CURRENT_350uA 00054 } DAC_CURRENT_OPT; 00055 #define PARAM_DAC_CURRENT_OPT(OPTION) ((OPTION == DAC_MAX_CURRENT_700uA)\ 00056 ||(OPTION == DAC_MAX_CURRENT_350uA)) 00057 00060 typedef struct 00061 { 00062 00063 uint8_t DBLBUF_ENA; 00067 uint8_t CNT_ENA; 00071 uint8_t DMA_ENA; 00075 uint8_t RESERVED; 00076 00077 } DAC_CONVERTER_CFG_Type; 00078 00084 /* Public Macros -------------------------------------------------------------- */ 00092 #define DAC_VALUE(n) ((uint32_t)((n&0x3FF)<<6)) 00093 00097 #define DAC_BIAS_EN ((uint32_t)(1<<16)) 00098 00099 #define DAC_CCNT_VALUE(n) ((uint32_t)(n&0xff)) 00100 00102 #define DAC_DBLBUF_ENA ((uint32_t)(1<<1)) 00103 00104 #define DAC_CNT_ENA ((uint32_t)(1<<2)) 00105 00106 #define DAC_DMA_ENA ((uint32_t)(1<<3)) 00107 00108 #define DAC_DACCTRL_MASK ((uint32_t)(0x0F)) 00109 00111 #define PARAM_DACx(n) (((uint32_t *)n)==((uint32_t *)LPC_DAC)) 00112 00117 /* Public Functions ----------------------------------------------------------- */ 00122 void DAC_Init(LPC_DAC_TypeDef *DACx); 00123 void DAC_UpdateValue (LPC_DAC_TypeDef *DACx, uint32_t dac_value); 00124 void DAC_SetBias (LPC_DAC_TypeDef *DACx,uint32_t bias); 00125 void DAC_ConfigDAConverterControl (LPC_DAC_TypeDef *DACx,DAC_CONVERTER_CFG_Type *DAC_ConverterConfigStruct); 00126 void DAC_SetDMATimeOut(LPC_DAC_TypeDef *DACx,uint32_t time_out); 00127 00132 #ifdef __cplusplus 00133 } 00134 #endif 00135 00136 00137 #endif /* LPC17XX_DAC_H_ */ 00138 00143 /* --------------------------------- End Of File ------------------------------ */ 00144
Generated on Mon Feb 8 10:01:36 2010 for LPC1700CMSIS Standard Peripheral Firmware Library by
