drv_dac.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. * Copyright (c) 2006-2023, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2022-07-28 rtthread qiu first version
  9. */
  10. #ifndef __DRV__DAC_H__
  11. #define __DRV__DAC_H__
  12. #include "rtconfig.h"
  13. #include "cycfg.h"
  14. #include <rtthread.h>
  15. #include "cy_csdidac.h"
  16. #include "cycfg_peripherals.h"
  17. static const cy_stc_csdidac_pin_t CSDIDAC_csdidac_a_pin =
  18. {
  19. .ioPcPtr = GPIO_PRT10,
  20. .pin = 0u,
  21. };
  22. static const cy_stc_csdidac_pin_t CSDIDAC_csdidac_b_pin =
  23. {
  24. .ioPcPtr = GPIO_PRT10,
  25. .pin = 0u,
  26. };
  27. const cy_stc_csdidac_config_t CSDIDAC_csdidac_config =
  28. {
  29. .base = CSD0,
  30. .csdCxtPtr = &cy_csd_0_context,
  31. .configA = CY_CSDIDAC_GPIO,
  32. .configB = CY_CSDIDAC_GPIO,
  33. .ptrPinA = (const cy_stc_csdidac_pin_t *)&CSDIDAC_csdidac_a_pin,
  34. .ptrPinB = (const cy_stc_csdidac_pin_t *)&CSDIDAC_csdidac_b_pin,
  35. .cpuClk = 100000000u,
  36. .csdInitTime = 25u,
  37. };
  38. #ifdef BSP_USING_DAC1
  39. #ifndef DAC1_CONFIG
  40. #define DAC1_CONFIG \
  41. { \
  42. .name = "dac1", \
  43. }
  44. #endif /* DAC1_CONFIG */
  45. #endif /*BSP_USING_DAC2*/
  46. #ifdef BSP_USING_DAC2
  47. #ifndef DAC2_CONFIG
  48. #define DAC2_CONFIG \
  49. { \
  50. .name = "dac2", \
  51. }
  52. #endif /* DAC2_CONFIG */
  53. #endif /*BSP_USING_DAC2*/
  54. #endif /*__DRV__DAC_H__*/