?login_element?

Subversion Repositories NedoOS

Rev

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

  1. /**
  2.   ******************************************************************************
  3.   * @file    opora_uart_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 UART 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_uart_defs.h
  23.   */
  24.  
  25. /* Define to prevent recursive inclusion -------------------------------------*/
  26. #ifndef __OPORA_UART_DEFS_H
  27. #define __OPORA_UART_DEFS_H
  28.  
  29. /** @addtogroup __CMSIS CMSIS
  30.   * @{
  31.   */
  32.  
  33. /** @addtogroup __OPORA_Peripheral_Units OPORA Peripheral Units
  34.   * @{
  35.   */
  36.  
  37. /** @defgroup Periph_UART UART
  38.   * @{
  39.   */
  40.  
  41. /** @defgroup Periph_UART_Data_Structures Data Structures
  42.   * @{
  43.   */
  44.  
  45. /** @defgroup Periph_UART_TypeDef UART_TypeDef
  46.   * @{
  47.   */
  48.  
  49. typedef struct {
  50.   __IO uint32_t DR;
  51.   __IO uint32_t RSR_ECR;
  52.        uint32_t RESERVED0[4];
  53.   __IO uint32_t FR;
  54.        uint32_t RESERVED1;
  55.   __IO uint32_t ILPR;
  56.   __IO uint32_t IBRD;
  57.   __IO uint32_t FBRD;
  58.   __IO uint32_t LCR_H;
  59.   __IO uint32_t CR;
  60.   __IO uint32_t IFLS;
  61.   __IO uint32_t IMSC;
  62.   __IO uint32_t RIS;
  63.   __IO uint32_t MIS;
  64.   __IO uint32_t ICR;
  65.   __IO uint32_t DMACR;
  66. } UART_TypeDef;
  67.  
  68. /** @} */ /* End of group Periph_UART_TypeDef */
  69.  
  70. /** @} */ /* End of group Periph_UART_Data_Structures */
  71.  
  72. /** @defgroup Periph_UART_Defines Defines
  73.   * @{
  74.   */
  75.  
  76. /** @defgroup Periph_UART_UART_DR_Bits UART_DR
  77.   * @{
  78.   */
  79.  
  80. #define UART_DR_DATA_OFFS                       0
  81. #define UART_DR_DATA_MASK                       ((uint32_t)0x000000FF)
  82.  
  83. #define UART_DR_FE_OFFS                         8
  84. #define UART_DR_FE                              ((uint32_t)0x00000100)
  85.  
  86. #define UART_DR_PE_OFFS                         9
  87. #define UART_DR_PE                              ((uint32_t)0x00000200)
  88.  
  89. #define UART_DR_BE_OFFS                         10
  90. #define UART_DR_BE                              ((uint32_t)0x00000400)
  91.  
  92. #define UART_DR_OE_OFFS                         11
  93. #define UART_DR_OE                              ((uint32_t)0x00000800)
  94.  
  95.  
  96. /** @} */ /* End of group Periph_UART_UART_DR_Bits */
  97.  
  98. /** @} */ /* End of group Periph_UART_Defines */
  99.  
  100. /** @defgroup Periph_UART_Defines Defines
  101.   * @{
  102.   */
  103.  
  104. /** @defgroup Periph_UART_UART_RSR_ECR_Bits UART_RSR_ECR
  105.   * @{
  106.   */
  107.  
  108. #define UART_RSR_ECR_FE_OFFS                    0
  109. #define UART_RSR_ECR_FE                         ((uint32_t)0x00000001)
  110.  
  111. #define UART_RSR_ECR_PE_OFFS                    1
  112. #define UART_RSR_ECR_PE                         ((uint32_t)0x00000002)
  113.  
  114. #define UART_RSR_ECR_BE_OFFS                    2
  115. #define UART_RSR_ECR_BE                         ((uint32_t)0x00000004)
  116.  
  117. #define UART_RSR_ECR_OE_OFFS                    3
  118. #define UART_RSR_ECR_OE                         ((uint32_t)0x00000008)
  119.  
  120.  
  121. /** @} */ /* End of group Periph_UART_UART_RSR_ECR_Bits */
  122.  
  123. /** @} */ /* End of group Periph_UART_Defines */
  124.  
  125. /** @defgroup Periph_UART_Defines Defines
  126.   * @{
  127.   */
  128.  
  129. /** @defgroup Periph_UART_UART_FR_Bits UART_FR
  130.   * @{
  131.   */
  132.  
  133. #define UART_FR_CTS_OFFS                        0
  134. #define UART_FR_CTS                             ((uint32_t)0x00000001)
  135.  
  136. #define UART_FR_DSR_OFFS                        1
  137. #define UART_FR_DSR                             ((uint32_t)0x00000002)
  138.  
  139. #define UART_FR_DCD_OFFS                        2
  140. #define UART_FR_DCD                             ((uint32_t)0x00000004)
  141.  
  142. #define UART_FR_BUSY_OFFS                       3
  143. #define UART_FR_BUSY                            ((uint32_t)0x00000008)
  144.  
  145. #define UART_FR_RXFE_OFFS                       4
  146. #define UART_FR_RXFE                            ((uint32_t)0x00000010)
  147.  
  148. #define UART_FR_TXFF_OFFS                       5
  149. #define UART_FR_TXFF                            ((uint32_t)0x00000020)
  150.  
  151. #define UART_FR_RXFF_OFFS                       6
  152. #define UART_FR_RXFF                            ((uint32_t)0x00000040)
  153.  
  154. #define UART_FR_TXFE_OFFS                       7
  155. #define UART_FR_TXFE                            ((uint32_t)0x00000080)
  156.  
  157. #define UART_FR_RI_OFFS                         8
  158. #define UART_FR_RI                              ((uint32_t)0x00000100)
  159.  
  160.  
  161. /** @} */ /* End of group Periph_UART_UART_FR_Bits */
  162.  
  163. /** @} */ /* End of group Periph_UART_Defines */
  164.  
  165. /** @defgroup Periph_UART_Defines Defines
  166.   * @{
  167.   */
  168.  
  169. /** @defgroup Periph_UART_UART_LCR_H_Bits UART_LCR_H
  170.   * @{
  171.   */
  172.  
  173. #define UART_LCR_H_BRK_OFFS                     0
  174. #define UART_LCR_H_BRK                          ((uint32_t)0x00000001)
  175.  
  176. #define UART_LCR_H_PEN_OFFS                     1
  177. #define UART_LCR_H_PEN                          ((uint32_t)0x00000002)
  178.  
  179. #define UART_LCR_H_EPS_OFFS                     2
  180. #define UART_LCR_H_EPS                          ((uint32_t)0x00000004)
  181.  
  182. #define UART_LCR_H_STP2_OFFS                    3
  183. #define UART_LCR_H_STP2                         ((uint32_t)0x00000008)
  184.  
  185. #define UART_LCR_H_FEN_OFFS                     4
  186. #define UART_LCR_H_FEN                          ((uint32_t)0x00000010)
  187.  
  188. #define UART_LCR_H_WLEN_OFFS                    5
  189. #define UART_LCR_H_WLEN_MASK                    ((uint32_t)0x00000060)
  190.  
  191. #define UART_LCR_H_SPS_OFFS                     7
  192. #define UART_LCR_H_SPS                          ((uint32_t)0x00000080)
  193.  
  194.  
  195. /** @} */ /* End of group Periph_UART_UART_LCR_H_Bits */
  196.  
  197. /** @} */ /* End of group Periph_UART_Defines */
  198.  
  199. /** @defgroup Periph_UART_Defines Defines
  200.   * @{
  201.   */
  202.  
  203. /** @defgroup Periph_UART_UART_CR_Bits UART_CR
  204.   * @{
  205.   */
  206.  
  207. #define UART_CR_UARTEN_OFFS                     0
  208. #define UART_CR_UARTEN                          ((uint32_t)0x00000001)
  209.  
  210. #define UART_CR_SIREN_OFFS                      1
  211. #define UART_CR_SIREN                           ((uint32_t)0x00000002)
  212.  
  213. #define UART_CR_SIRLP_OFFS                      2
  214. #define UART_CR_SIRLP                           ((uint32_t)0x00000004)
  215.  
  216. #define UART_CR_LBE_OFFS                        7
  217. #define UART_CR_LBE                             ((uint32_t)0x00000080)
  218.  
  219. #define UART_CR_TXE_OFFS                        8
  220. #define UART_CR_TXE                             ((uint32_t)0x00000100)
  221.  
  222. #define UART_CR_RXE_OFFS                        9
  223. #define UART_CR_RXE                             ((uint32_t)0x00000200)
  224.  
  225. #define UART_CR_DTR_OFFS                        10
  226. #define UART_CR_DTR                             ((uint32_t)0x00000400)
  227.  
  228. #define UART_CR_RTS_OFFS                        11
  229. #define UART_CR_RTS                             ((uint32_t)0x00000800)
  230.  
  231. #define UART_CR_Out1_OFFS                       12
  232. #define UART_CR_Out1                            ((uint32_t)0x00001000)
  233.  
  234. #define UART_CR_Out2_OFFS                       13
  235. #define UART_CR_Out2                            ((uint32_t)0x00002000)
  236.  
  237. #define UART_CR_RTSEn_OFFS                      14
  238. #define UART_CR_RTSEn                           ((uint32_t)0x00004000)
  239.  
  240. #define UART_CR_CTSEn_OFFS                      15
  241. #define UART_CR_CTSEn                           ((uint32_t)0x00008000)
  242.  
  243.  
  244. /** @} */ /* End of group Periph_UART_UART_CR_Bits */
  245.  
  246. /** @} */ /* End of group Periph_UART_Defines */
  247.  
  248. /** @defgroup Periph_UART_Defines Defines
  249.   * @{
  250.   */
  251.  
  252. /** @defgroup Periph_UART_UART_IFLS_Bits UART_IFLS
  253.   * @{
  254.   */
  255.  
  256. #define UART_IFLS_TXIFLSEL_OFFS                 0
  257. #define UART_IFLS_TXIFLSEL_MASK                 ((uint32_t)0x00000007)
  258.  
  259. #define UART_IFLS_RXIFLSEL_OFFS                 3
  260. #define UART_IFLS_RXIFLSEL_MASK                 ((uint32_t)0x00000038)
  261.  
  262.  
  263. /** @} */ /* End of group Periph_UART_UART_IFLS_Bits */
  264.  
  265. /** @} */ /* End of group Periph_UART_Defines */
  266.  
  267. /** @defgroup Periph_UART_Defines Defines
  268.   * @{
  269.   */
  270.  
  271. /** @defgroup Periph_UART_UART_IMSC_Bits UART_IMSC
  272.   * @{
  273.   */
  274.  
  275. #define UART_IMSC_RIMIM_OFFS                    0
  276. #define UART_IMSC_RIMIM                         ((uint32_t)0x00000001)
  277.  
  278. #define UART_IMSC_CTSMIM_OFFS                   1
  279. #define UART_IMSC_CTSMIM                        ((uint32_t)0x00000002)
  280.  
  281. #define UART_IMSC_DCDMIM_OFFS                   2
  282. #define UART_IMSC_DCDMIM                        ((uint32_t)0x00000004)
  283.  
  284. #define UART_IMSC_DSRMIM_OFFS                   3
  285. #define UART_IMSC_DSRMIM                        ((uint32_t)0x00000008)
  286.  
  287. #define UART_IMSC_RXIM_OFFS                     4
  288. #define UART_IMSC_RXIM                          ((uint32_t)0x00000010)
  289.  
  290. #define UART_IMSC_TXIM_OFFS                     5
  291. #define UART_IMSC_TXIM                          ((uint32_t)0x00000020)
  292.  
  293. #define UART_IMSC_RTIM_OFFS                     6
  294. #define UART_IMSC_RTIM                          ((uint32_t)0x00000040)
  295.  
  296. #define UART_IMSC_FEIM_OFFS                     7
  297. #define UART_IMSC_FEIM                          ((uint32_t)0x00000080)
  298.  
  299. #define UART_IMSC_PEIM_OFFS                     8
  300. #define UART_IMSC_PEIM                          ((uint32_t)0x00000100)
  301.  
  302. #define UART_IMSC_BEIM_OFFS                     9
  303. #define UART_IMSC_BEIM                          ((uint32_t)0x00000200)
  304.  
  305. #define UART_IMSC_OEIM_OFFS                     10
  306. #define UART_IMSC_OEIM                          ((uint32_t)0x00000400)
  307.  
  308.  
  309. /** @} */ /* End of group Periph_UART_UART_IMSC_Bits */
  310.  
  311. /** @} */ /* End of group Periph_UART_Defines */
  312.  
  313. /** @defgroup Periph_UART_Defines Defines
  314.   * @{
  315.   */
  316.  
  317. /** @defgroup Periph_UART_UART_RIS_Bits UART_RIS
  318.   * @{
  319.   */
  320.  
  321. #define UART_RIS_RIRMIS_OFFS                    0
  322. #define UART_RIS_RIRMIS                         ((uint32_t)0x00000001)
  323.  
  324. #define UART_RIS_CTSRMIS_OFFS                   1
  325. #define UART_RIS_CTSRMIS                        ((uint32_t)0x00000002)
  326.  
  327. #define UART_RIS_DCDRMIS_OFFS                   2
  328. #define UART_RIS_DCDRMIS                        ((uint32_t)0x00000004)
  329.  
  330. #define UART_RIS_DSRRMIS_OFFS                   3
  331. #define UART_RIS_DSRRMIS                        ((uint32_t)0x00000008)
  332.  
  333. #define UART_RIS_RXRIS_OFFS                     4
  334. #define UART_RIS_RXRIS                          ((uint32_t)0x00000010)
  335.  
  336. #define UART_RIS_TXRIS_OFFS                     5
  337. #define UART_RIS_TXRIS                          ((uint32_t)0x00000020)
  338.  
  339. #define UART_RIS_RTRIS_OFFS                     6
  340. #define UART_RIS_RTRIS                          ((uint32_t)0x00000040)
  341.  
  342. #define UART_RIS_FERIS_OFFS                     7
  343. #define UART_RIS_FERIS                          ((uint32_t)0x00000080)
  344.  
  345. #define UART_RIS_PERIS_OFFS                     8
  346. #define UART_RIS_PERIS                          ((uint32_t)0x00000100)
  347.  
  348. #define UART_RIS_BERIS_OFFS                     9
  349. #define UART_RIS_BERIS                          ((uint32_t)0x00000200)
  350.  
  351. #define UART_RIS_OERIS_OFFS                     10
  352. #define UART_RIS_OERIS                          ((uint32_t)0x00000400)
  353.  
  354.  
  355. /** @} */ /* End of group Periph_UART_UART_RIS_Bits */
  356.  
  357. /** @} */ /* End of group Periph_UART_Defines */
  358.  
  359. /** @defgroup Periph_UART_Defines Defines
  360.   * @{
  361.   */
  362.  
  363. /** @defgroup Periph_UART_UART_MIS_Bits UART_MIS
  364.   * @{
  365.   */
  366.  
  367. #define UART_MIS_RIMMIS_OFFS                    0
  368. #define UART_MIS_RIMMIS                         ((uint32_t)0x00000001)
  369.  
  370. #define UART_MIS_CTSMMIS_OFFS                   1
  371. #define UART_MIS_CTSMMIS                        ((uint32_t)0x00000002)
  372.  
  373. #define UART_MIS_DCDMMIS_OFFS                   2
  374. #define UART_MIS_DCDMMIS                        ((uint32_t)0x00000004)
  375.  
  376. #define UART_MIS_DSRMMIS_OFFS                   3
  377. #define UART_MIS_DSRMMIS                        ((uint32_t)0x00000008)
  378.  
  379. #define UART_MIS_RXMIS_OFFS                     4
  380. #define UART_MIS_RXMIS                          ((uint32_t)0x00000010)
  381.  
  382. #define UART_MIS_TXMIS_OFFS                     5
  383. #define UART_MIS_TXMIS                          ((uint32_t)0x00000020)
  384.  
  385. #define UART_MIS_RTMIS_OFFS                     6
  386. #define UART_MIS_RTMIS                          ((uint32_t)0x00000040)
  387.  
  388. #define UART_MIS_FEMIS_OFFS                     7
  389. #define UART_MIS_FEMIS                          ((uint32_t)0x00000080)
  390.  
  391. #define UART_MIS_PEMIS_OFFS                     8
  392. #define UART_MIS_PEMIS                          ((uint32_t)0x00000100)
  393.  
  394. #define UART_MIS_BEMIS_OFFS                     9
  395. #define UART_MIS_BEMIS                          ((uint32_t)0x00000200)
  396.  
  397. #define UART_MIS_OEMIS_OFFS                     10
  398. #define UART_MIS_OEMIS                          ((uint32_t)0x00000400)
  399.  
  400.  
  401. /** @} */ /* End of group Periph_UART_UART_MIS_Bits */
  402.  
  403. /** @} */ /* End of group Periph_UART_Defines */
  404.  
  405. /** @defgroup Periph_UART_Defines Defines
  406.   * @{
  407.   */
  408.  
  409. /** @defgroup Periph_UART_UART_ICR_Bits UART_ICR
  410.   * @{
  411.   */
  412.  
  413. #define UART_ICR_RIMIC_OFFS                     0
  414. #define UART_ICR_RIMIC                          ((uint32_t)0x00000001)
  415.  
  416. #define UART_ICR_CTSMIC_OFFS                    1
  417. #define UART_ICR_CTSMIC                         ((uint32_t)0x00000002)
  418.  
  419. #define UART_ICR_DCDMIC_OFFS                    2
  420. #define UART_ICR_DCDMIC                         ((uint32_t)0x00000004)
  421.  
  422. #define UART_ICR_DSRMIC_OFFS                    3
  423. #define UART_ICR_DSRMIC                         ((uint32_t)0x00000008)
  424.  
  425. #define UART_ICR_RXIC_OFFS                      4
  426. #define UART_ICR_RXIC                           ((uint32_t)0x00000010)
  427.  
  428. #define UART_ICR_TXIC_OFFS                      5
  429. #define UART_ICR_TXIC                           ((uint32_t)0x00000020)
  430.  
  431. #define UART_ICR_RTIC_OFFS                      6
  432. #define UART_ICR_RTIC                           ((uint32_t)0x00000040)
  433.  
  434. #define UART_ICR_FEIC_OFFS                      7
  435. #define UART_ICR_FEIC                           ((uint32_t)0x00000080)
  436.  
  437. #define UART_ICR_PEIC_OFFS                      8
  438. #define UART_ICR_PEIC                           ((uint32_t)0x00000100)
  439.  
  440. #define UART_ICR_BEIC_OFFS                      9
  441. #define UART_ICR_BEIC                           ((uint32_t)0x00000200)
  442.  
  443. #define UART_ICR_OEIC_OFFS                      10
  444. #define UART_ICR_OEIC                           ((uint32_t)0x00000400)
  445.  
  446.  
  447. /** @} */ /* End of group Periph_UART_UART_ICR_Bits */
  448.  
  449. /** @} */ /* End of group Periph_UART_Defines */
  450.  
  451. /** @defgroup Periph_UART_Defines Defines
  452.   * @{
  453.   */
  454.  
  455. /** @defgroup Periph_UART_UART_DMACR_Bits UART_DMACR
  456.   * @{
  457.   */
  458.  
  459. #define UART_DMACR_RXDMAE_OFFS                  0
  460. #define UART_DMACR_RXDMAE                       ((uint32_t)0x00000001)
  461.  
  462. #define UART_DMACR_TXDMAE_OFFS                  1
  463. #define UART_DMACR_TXDMAE                       ((uint32_t)0x00000002)
  464.  
  465. #define UART_DMACR_DMAONERR_OFFS                2
  466. #define UART_DMACR_DMAONERR                     ((uint32_t)0x00000004)
  467.  
  468.  
  469. /** @} */ /* End of group Periph_UART_UART_DMACR_Bits */
  470.  
  471. /** @} */ /* End of group Periph_UART_Defines */
  472.  
  473. /** @} */ /* End of group Periph_UART */
  474.  
  475. /** @} */ /* End of group __OPORA_Peripheral_Units */
  476.  
  477. /** @} */ /* End of group __CMSIS */
  478.  
  479. #endif /* __OPORA_UART_DEFS_H */
  480.  
  481. /******************* (C) COPYRIGHT 2010 Phyton *********************************
  482. *
  483. * END OF FILE opora_uart_defs.h */
  484.