?login_element?

Subversion Repositories NedoOS

Rev

Rev 8 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /**
  2.   ******************************************************************************
  3.   * @file    opora_adc_defs.h
  4.   * @author  Phyton Application Team
  5.   * @version V1.0.0
  6.   * @date
  7.   * @brief   This file contains all the Special Function Registers definitions
  8.   *          for the ADC peripheral unit used in the Milandr OPORA
  9.   *          microcontrollers.
  10.   ******************************************************************************
  11.   * @copy
  12.   *
  13.   * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  14.   * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  15.   * TIME. AS A RESULT, PHYTON SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
  16.   * OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  17.   * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  18.   * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  19.   *
  20.   * <h2><center>&copy; COPYRIGHT 2010 Phyton</center></h2>
  21.   ******************************************************************************
  22.   * FILE opora_adc_defs.h
  23.   */
  24.  
  25. /* Define to prevent recursive inclusion -------------------------------------*/
  26. #ifndef __OPORA_ADC_DEFS_H
  27. #define __OPORA_ADC_DEFS_H
  28.  
  29. /** @addtogroup __CMSIS CMSIS
  30.   * @{
  31.   */
  32.  
  33. /** @addtogroup __OPORA_Peripheral_Units OPORA Peripheral Units
  34.   * @{
  35.   */
  36.  
  37. /** @defgroup Periph_ADC ADC
  38.   * @{
  39.   */
  40.  
  41. /** @defgroup Periph_ADC_Data_Structures Data Structures
  42.   * @{
  43.   */
  44.  
  45. /** @defgroup Periph_ADC_TypeDef ADC_TypeDef
  46.   * @{
  47.   */
  48.  
  49. typedef struct {
  50.   __IO uint32_t ADC1_CFG;
  51.   __IO uint32_t ADC2_CFG;
  52.   __IO uint32_t ADC1_H_LEVEL;
  53.   __IO uint32_t ADC2_H_LEVEL;
  54.   __IO uint32_t ADC1_L_LEVEL;
  55.   __IO uint32_t ADC2_L_LEVEL;
  56.   __IO uint32_t ADC1_RESULT;
  57.   __IO uint32_t ADC2_RESULT;
  58.   __IO uint32_t ADC1_STATUS;
  59.   __IO uint32_t ADC2_STATUS;
  60.   __IO uint32_t ADC1_CHSEL;
  61.   __IO uint32_t ADC2_CHSEL;
  62. } ADC_TypeDef;
  63.  
  64. /** @} */ /* End of group Periph_ADC_TypeDef */
  65.  
  66. /** @} */ /* End of group Periph_ADC_Data_Structures */
  67.  
  68. /** @defgroup Periph_ADC_Defines Defines
  69.   * @{
  70.   */
  71.  
  72. /** @defgroup Periph_ADC_ADC1_CFG_Bits ADC1_CFG
  73.   * @{
  74.   */
  75.  
  76. #define ADC1_CFG_Cfg_REG_ADON_OFFS              0
  77. #define ADC1_CFG_Cfg_REG_ADON                   ((uint32_t)0x00000001)
  78.  
  79. #define ADC1_CFG_Cfg_REG_GO_OFFS                1
  80. #define ADC1_CFG_Cfg_REG_GO                     ((uint32_t)0x00000002)
  81.  
  82. #define ADC1_CFG_Cfg_REG_CLKS_OFFS              2
  83. #define ADC1_CFG_Cfg_REG_CLKS                   ((uint32_t)0x00000004)
  84.  
  85. #define ADC1_CFG_Cfg_REG_SAMPLE_OFFS            3
  86. #define ADC1_CFG_Cfg_REG_SAMPLE                 ((uint32_t)0x00000008)
  87.  
  88. #define ADC1_CFG_Cfg_REG_CHS_OFFS               4
  89. #define ADC1_CFG_Cfg_REG_CHS_MASK               ((uint32_t)0x000001F0)
  90.  
  91. #define ADC1_CFG_Cfg_REG_CHCH_OFFS              9
  92. #define ADC1_CFG_Cfg_REG_CHCH                   ((uint32_t)0x00000200)
  93.  
  94. #define ADC1_CFG_Cfg_REG_RNGC_OFFS              10
  95. #define ADC1_CFG_Cfg_REG_RNGC                   ((uint32_t)0x00000400)
  96.  
  97. #define ADC1_CFG_Cfg_M_REF_OFFS                 11
  98. #define ADC1_CFG_Cfg_M_REF                      ((uint32_t)0x00000800)
  99.  
  100. #define ADC1_CFG_Cfg_REG_DIVCLK_OFFS            12
  101. #define ADC1_CFG_Cfg_REG_DIVCLK_MASK            ((uint32_t)0x0000F000)
  102.  
  103. #define ADC1_CFG_Cfg_Sync_Conver_OFFS           16
  104. #define ADC1_CFG_Cfg_Sync_Conver                ((uint32_t)0x00010000)
  105.  
  106. #define ADC1_CFG_TS_EN_OFFS                     17
  107. #define ADC1_CFG_TS_EN                          ((uint32_t)0x00020000)
  108.  
  109. #define ADC1_CFG_TS_BUF_EN_OFFS                 18
  110. #define ADC1_CFG_TS_BUF_EN                      ((uint32_t)0x00040000)
  111.  
  112. #define ADC1_CFG_SEL_TS_OFFS                    19
  113. #define ADC1_CFG_SEL_TS                         ((uint32_t)0x00080000)
  114.  
  115. #define ADC1_CFG_SEL_VREF_OFFS                  20
  116. #define ADC1_CFG_SEL_VREF                       ((uint32_t)0x00100000)
  117.  
  118. #define ADC1_CFG_TR_OFFS                        21
  119. #define ADC1_CFG_TR_MASK                        ((uint32_t)0x01E00000)
  120.  
  121. #define ADC1_CFG_Delay_Go_OFFS                  25
  122. #define ADC1_CFG_Delay_Go_MASK                  ((uint32_t)0x0E000000)
  123.  
  124. #define ADC1_CFG_Delay_ADC_OFFS                 28
  125. #define ADC1_CFG_Delay_ADC_MASK                 ((uint32_t)0xF0000000)
  126.  
  127.  
  128. /** @} */ /* End of group Periph_ADC_ADC1_CFG_Bits */
  129.  
  130. /** @} */ /* End of group Periph_ADC_Defines */
  131.  
  132. /** @defgroup Periph_ADC_Defines Defines
  133.   * @{
  134.   */
  135.  
  136. /** @defgroup Periph_ADC_ADC2_CFG_Bits ADC2_CFG
  137.   * @{
  138.   */
  139.  
  140. #define ADC2_CFG_Cfg_REG_ADON_OFFS              0
  141. #define ADC2_CFG_Cfg_REG_ADON                   ((uint32_t)0x00000001)
  142.  
  143. #define ADC2_CFG_Cfg_REG_GO_OFFS                1
  144. #define ADC2_CFG_Cfg_REG_GO                     ((uint32_t)0x00000002)
  145.  
  146. #define ADC2_CFG_Cfg_REG_CLKS_OFFS              2
  147. #define ADC2_CFG_Cfg_REG_CLKS                   ((uint32_t)0x00000004)
  148.  
  149. #define ADC2_CFG_Cfg_REG_SAMPLE_OFFS            3
  150. #define ADC2_CFG_Cfg_REG_SAMPLE                 ((uint32_t)0x00000008)
  151.  
  152. #define ADC2_CFG_Cfg_REG_CHS_OFFS               4
  153. #define ADC2_CFG_Cfg_REG_CHS_MASK               ((uint32_t)0x000001F0)
  154.  
  155. #define ADC2_CFG_Cfg_REG_CHCH_OFFS              9
  156. #define ADC2_CFG_Cfg_REG_CHCH                   ((uint32_t)0x00000200)
  157.  
  158. #define ADC2_CFG_Cfg_REG_RNGC_OFFS              10
  159. #define ADC2_CFG_Cfg_REG_RNGC                   ((uint32_t)0x00000400)
  160.  
  161. #define ADC2_CFG_Cfg_M_REF_OFFS                 11
  162. #define ADC2_CFG_Cfg_M_REF                      ((uint32_t)0x00000800)
  163.  
  164. #define ADC2_CFG_Cfg_REG_DIVCLK_OFFS            12
  165. #define ADC2_CFG_Cfg_REG_DIVCLK_MASK            ((uint32_t)0x0000F000)
  166.  
  167. #define ADC2_CFG_ADC1_OP_OFFS                   17
  168. #define ADC2_CFG_ADC1_OP                        ((uint32_t)0x00020000)
  169.  
  170. #define ADC2_CFG_ADC2_OP_OFFS                   18
  171. #define ADC2_CFG_ADC2_OP                        ((uint32_t)0x00040000)
  172.  
  173. #define ADC2_CFG_Delay_Go_OFFS                  25
  174. #define ADC2_CFG_Delay_Go_MASK                  ((uint32_t)0x0E000000)
  175.  
  176.  
  177. /** @} */ /* End of group Periph_ADC_ADC2_CFG_Bits */
  178.  
  179. /** @} */ /* End of group Periph_ADC_Defines */
  180.  
  181. /** @defgroup Periph_ADC_Defines Defines
  182.   * @{
  183.   */
  184.  
  185. /** @defgroup Periph_ADC_ADC1_RESULT_Bits ADC1_RESULT
  186.   * @{
  187.   */
  188.  
  189. #define ADC1_RESULT_OFFS                        0
  190. #define ADC1_RESULT_MASK                        ((uint32_t)0x00000FFF)
  191.  
  192. #define ADC1_RESULT_CHANNEL_OFFS                16
  193. #define ADC1_RESULT_CHANNEL_MASK                ((uint32_t)0x0FFF0000)
  194.  
  195.  
  196. /** @} */ /* End of group Periph_ADC_ADC1_RESULT_Bits */
  197.  
  198. /** @} */ /* End of group Periph_ADC_Defines */
  199.  
  200. /** @defgroup Periph_ADC_Defines Defines
  201.   * @{
  202.   */
  203.  
  204. /** @defgroup Periph_ADC_ADC2_RESULT_Bits ADC2_RESULT
  205.   * @{
  206.   */
  207.  
  208. #define ADC2_RESULT_OFFS                        0
  209. #define ADC2_RESULT_MASK                        ((uint32_t)0x00000FFF)
  210.  
  211. #define ADC2_RESULT_CHANNEL_OFFS                16
  212. #define ADC2_RESULT_CHANNEL_MASK                ((uint32_t)0x0FFF0000)
  213.  
  214.  
  215. /** @} */ /* End of group Periph_ADC_ADC2_RESULT_Bits */
  216.  
  217. /** @} */ /* End of group Periph_ADC_Defines */
  218.  
  219. /** @defgroup Periph_ADC_Defines Defines
  220.   * @{
  221.   */
  222.  
  223. /** @defgroup Periph_ADC_ADC1_STATUS_Bits ADC1_STATUS
  224.   * @{
  225.   */
  226.  
  227. #define ADC1_STATUS_Flg_REG_OVERWRITE_OFFS      0
  228. #define ADC1_STATUS_Flg_REG_OVERWRITE           ((uint32_t)0x00000001)
  229.  
  230. #define ADC1_STATUS_Flg_REG_AWOIFEN_OFFS        1
  231. #define ADC1_STATUS_Flg_REG_AWOIFEN             ((uint32_t)0x00000002)
  232.  
  233. #define ADC1_STATUS_Flg_REG_EOCIF_OFFS          2
  234. #define ADC1_STATUS_Flg_REG_EOCIF               ((uint32_t)0x00000004)
  235.  
  236. #define ADC1_STATUS_AWOIF_IE_OFFS               3
  237. #define ADC1_STATUS_AWOIF_IE                    ((uint32_t)0x00000008)
  238.  
  239. #define ADC1_STATUS_ECOIF_IE_OFFS               4
  240. #define ADC1_STATUS_ECOIF_IE                    ((uint32_t)0x00000010)
  241.  
  242.  
  243. /** @} */ /* End of group Periph_ADC_ADC1_STATUS_Bits */
  244.  
  245. /** @} */ /* End of group Periph_ADC_Defines */
  246.  
  247. /** @defgroup Periph_ADC_Defines Defines
  248.   * @{
  249.   */
  250.  
  251. /** @defgroup Periph_ADC_ADC2_STATUS_Bits ADC2_STATUS
  252.   * @{
  253.   */
  254.  
  255. #define ADC2_STATUS_Flg_REG_OVERWRITE_OFFS      0
  256. #define ADC2_STATUS_Flg_REG_OVERWRITE           ((uint32_t)0x00000001)
  257.  
  258. #define ADC2_STATUS_Flg_REG_AWOIFEN_OFFS        1
  259. #define ADC2_STATUS_Flg_REG_AWOIFEN             ((uint32_t)0x00000002)
  260.  
  261. #define ADC2_STATUS_Flg_REG_EOCIF_OFFS          2
  262. #define ADC2_STATUS_Flg_REG_EOCIF               ((uint32_t)0x00000004)
  263.  
  264. #define ADC2_STATUS_AWOIF_IE_OFFS               3
  265. #define ADC2_STATUS_AWOIF_IE                    ((uint32_t)0x00000008)
  266.  
  267. #define ADC2_STATUS_ECOIF_IE_OFFS               4
  268. #define ADC2_STATUS_ECOIF_IE                    ((uint32_t)0x00000010)
  269.  
  270.  
  271. /** @} */ /* End of group Periph_ADC_ADC2_STATUS_Bits */
  272.  
  273. /** @} */ /* End of group Periph_ADC_Defines */
  274.  
  275. /** @} */ /* End of group Periph_ADC */
  276.  
  277. /** @} */ /* End of group __OPORA_Peripheral_Units */
  278.  
  279. /** @} */ /* End of group __CMSIS */
  280.  
  281. #endif /* __OPORA_ADC_DEFS_H */
  282.  
  283. /******************* (C) COPYRIGHT 2010 Phyton *********************************
  284. *
  285. * END OF FILE opora_adc_defs.h */
  286.