123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- #ifndef __STM32F0XX_DAC_H
- #define __STM32F0XX_DAC_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "stm32f0xx.h"
-
-
- typedef struct
- {
- uint32_t DAC_Trigger;
- uint32_t DAC_OutputBuffer;
- }DAC_InitTypeDef;
-
- #define DAC_Trigger_None ((uint32_t)0x00000000)
- #define DAC_Trigger_T6_TRGO ((uint32_t)0x00000004)
- #define DAC_Trigger_T3_TRGO ((uint32_t)0x0000000C)
- #define DAC_Trigger_T15_TRGO ((uint32_t)0x0000001C)
- #define DAC_Trigger_T2_TRGO ((uint32_t)0x00000024)
- #define DAC_Trigger_Ext_IT9 ((uint32_t)0x00000034)
- #define DAC_Trigger_Software ((uint32_t)0x0000003C)
- #define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_Trigger_None) || \
- ((TRIGGER) == DAC_Trigger_T6_TRGO) || \
- ((TRIGGER) == DAC_Trigger_T3_TRGO) || \
- ((TRIGGER) == DAC_Trigger_T15_TRGO) || \
- ((TRIGGER) == DAC_Trigger_T2_TRGO) || \
- ((TRIGGER) == DAC_Trigger_Ext_IT9) || \
- ((TRIGGER) == DAC_Trigger_Software))
-
- #define DAC_OutputBuffer_Enable ((uint32_t)0x00000000)
- #define DAC_OutputBuffer_Disable DAC_CR_BOFF1
- #define IS_DAC_OUTPUT_BUFFER_STATE(STATE) (((STATE) == DAC_OutputBuffer_Enable) || \
- ((STATE) == DAC_OutputBuffer_Disable))
-
- #define DAC_Channel_1 ((uint32_t)0x00000000)
- #define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_Channel_1))
- #define DAC_Align_12b_R ((uint32_t)0x00000000)
- #define DAC_Align_12b_L ((uint32_t)0x00000004)
- #define DAC_Align_8b_R ((uint32_t)0x00000008)
- #define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_Align_12b_R) || \
- ((ALIGN) == DAC_Align_12b_L) || \
- ((ALIGN) == DAC_Align_8b_R))
- #define IS_DAC_DATA(DATA) ((DATA) <= 0xFFF0)
-
-
- #define DAC_IT_DMAUDR DAC_SR_DMAUDR1
- #define IS_DAC_IT(IT) (((IT) == DAC_IT_DMAUDR))
-
-
-
- #define DAC_FLAG_DMAUDR DAC_SR_DMAUDR1
-
- #define IS_DAC_FLAG(FLAG) (((FLAG) == DAC_FLAG_DMAUDR))
-
-
- void DAC_DeInit(void);
- void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct);
- void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct);
- void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState);
- void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState);
- void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data);
- uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel);
- void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState);
- void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState NewState);
- FlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG);
- void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG);
- ITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT);
- void DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT);
- #ifdef __cplusplus
- }
- #endif
- #endif
-
-
|