dac.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef __DAC_AS_H
  2. #define __DAC_AS_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /* 包含头文件-----------------------------------------------------------------*/
  7. #include "stm32f10x.h"
  8. /* 宏定义---------------------------------------------------------------------*/
  9. #define DAC_VREF (3300) /* 正参考电压 mv */
  10. #define DAC_ACCURACY ((1ul << 12u) - 1) /* 分辨率 */
  11. #define DAC_CAL_VAL(mv) ((mv) * ADC_ACCURACY / ADC_VREF) /* mv计算为DAC输出值 */
  12. /* dac_output_chx */
  13. #define DAC_OUTPUT_CH1 (0u)
  14. #define DAC_OUTPUT_CH2 (1u)
  15. /* 类型定义-------------------------------------------------------------------*/
  16. /* 全局变量-------------------------------------------------------------------*/
  17. /* 函数原型-------------------------------------------------------------------*/
  18. void dac_ch1_config(void);
  19. void dac_ch2_config(void);
  20. void dac_output(uint8_t dacChx, uint16_t value);
  21. #ifdef __cplusplus
  22. }
  23. #endif
  24. #endif /* dac.h */