r_pdl_adc_10.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /*""FILE COMMENT""*******************************************************
  2. * System Name : ADC converter API for RX62Nxx
  3. * File Name : r_pdl_adc_10.h
  4. * Version : 1.02
  5. * Contents : ADC function prototypes
  6. * Customer :
  7. * Model :
  8. * Order :
  9. * CPU : RX
  10. * Compiler : RXC
  11. * OS :
  12. * Programmer :
  13. * Note :
  14. ************************************************************************
  15. * Copyright, 2011. Renesas Electronics Corporation
  16. * and Renesas Solutions Corporation
  17. ************************************************************************
  18. * History : 2011.04.08
  19. * : Ver 1.02
  20. * : CS-5 release.
  21. *""FILE COMMENT END""**************************************************/
  22. #ifndef R_PDL_ADC_10_H
  23. #define R_PDL_ADC_10_H
  24. #include "r_pdl_common_defs_RX62Nxx.h"
  25. /* Function prototypes */
  26. bool R_ADC_10_Create(
  27. uint8_t,
  28. uint32_t,
  29. uint32_t,
  30. float,
  31. void *,
  32. uint8_t
  33. );
  34. bool R_ADC_10_Destroy(
  35. uint8_t
  36. );
  37. bool R_ADC_10_Control(
  38. uint16_t
  39. );
  40. bool R_ADC_10_Read(
  41. uint8_t,
  42. uint16_t *
  43. );
  44. /* Scan mode */
  45. #define PDL_ADC_10_MODE_SINGLE 0x00000001u
  46. #define PDL_ADC_10_MODE_CONTINUOUS_SCAN 0x00000002u
  47. #define PDL_ADC_10_MODE_ONE_CYCLE_SCAN 0x00000004u
  48. /* Channel selection */
  49. #define PDL_ADC_10_CHANNELS_OPTION_1 0x00000008u
  50. #define PDL_ADC_10_CHANNELS_OPTION_2 0x00000010u
  51. #define PDL_ADC_10_CHANNELS_OPTION_3 0x00000020u
  52. #define PDL_ADC_10_CHANNELS_OPTION_4 0x00000040u
  53. /* Trigger selection */
  54. #define PDL_ADC_10_TRIGGER_SOFTWARE 0x00000080u
  55. #define PDL_ADC_10_TRIGGER_MTU0_MTU4_CMIC_A 0x00000100u
  56. #define PDL_ADC_10_TRIGGER_TMR0_CM_A 0x00000200u
  57. #define PDL_ADC_10_TRIGGER_ADTRG0 0x00000400u
  58. #define PDL_ADC_10_TRIGGER_ADTRG1 0x00000800u
  59. #define PDL_ADC_10_TRIGGER_MTU0_CMIC 0x00001000u
  60. #define PDL_ADC_10_TRIGGER_MTU6_MTU10_CMIC_A 0x00002000u
  61. #define PDL_ADC_10_TRIGGER_MTU4_CM 0x00004000u
  62. #define PDL_ADC_10_TRIGGER_MTU10_CM 0x00008000u
  63. /* Data alignment */
  64. #define PDL_ADC_10_DATA_ALIGNMENT_LEFT 0x00010000u
  65. #define PDL_ADC_10_DATA_ALIGNMENT_RIGHT 0x00020000u
  66. /* DMAC / DTC trigger control */
  67. #define PDL_ADC_10_DMAC_DTC_TRIGGER_DISABLE 0x00040000u
  68. #define PDL_ADC_10_DMAC_TRIGGER_ENABLE 0x00080000u
  69. #define PDL_ADC_10_DTC_TRIGGER_ENABLE 0x00100000u
  70. /* Sampling time calcuation control */
  71. #define PDL_ADC_10_ADSSTR_CALCULATE 0x00200000u
  72. #define PDL_ADC_10_ADSSTR_SPECIFY 0x00400000u
  73. /* Pin selection */
  74. #define PDL_ADC_10_PIN_ADTRG0_A 0x00800000u
  75. #define PDL_ADC_10_PIN_ADTRG0_B 0x01000000u
  76. /* Self-Diagnostic */
  77. #define PDL_ADC_10_SINGLE_AN0_SW (PDL_ADC_10_MODE_SINGLE | \
  78. PDL_ADC_10_CHANNELS_OPTION_1 | \
  79. PDL_ADC_10_TRIGGER_SOFTWARE)
  80. #define PDL_ADC_10_ADDIAGR_DISABLE 0x02000000u
  81. #define PDL_ADC_10_ADDIAGR_VREF_0 0x04000000u
  82. #define PDL_ADC_10_ADDIAGR_VREF_0_5 0x08000000u
  83. #define PDL_ADC_10_ADDIAGR_VREF_1 0x10000000u
  84. #define PDL_ADC_10_SELF_DIAGNOSTIC_DISABLE (PDL_ADC_10_ADDIAGR_DISABLE)
  85. #define PDL_ADC_10_SELF_DIAGNOSTIC_VREF_0 (PDL_ADC_10_SINGLE_AN0_SW | PDL_ADC_10_ADDIAGR_VREF_0)
  86. #define PDL_ADC_10_SELF_DIAGNOSTIC_VREF_0_5 (PDL_ADC_10_SINGLE_AN0_SW | PDL_ADC_10_ADDIAGR_VREF_0_5)
  87. #define PDL_ADC_10_SELF_DIAGNOSTIC_VREF_1 (PDL_ADC_10_SINGLE_AN0_SW | PDL_ADC_10_ADDIAGR_VREF_1)
  88. /* On / off control */
  89. #define PDL_ADC_10_0_ON 0x0001u
  90. #define PDL_ADC_10_0_OFF 0x0002u
  91. #define PDL_ADC_10_1_ON 0x0004u
  92. #define PDL_ADC_10_1_OFF 0x0008u
  93. /* CPU control */
  94. #define PDL_ADC_10_CPU_ON 0x0100u
  95. #define PDL_ADC_10_CPU_OFF 0x0200u
  96. #endif
  97. /* End of file */