?login_element?

Subversion Repositories NedoOS

Rev

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

  1. /**
  2.   ******************************************************************************
  3.   * @file    opora_spi_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 SPI 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_spi_defs.h
  23.   */
  24.  
  25. /* Define to prevent recursive inclusion -------------------------------------*/
  26. #ifndef __OPORA_SPI_DEFS_H
  27. #define __OPORA_SPI_DEFS_H
  28.  
  29. /** @addtogroup __CMSIS CMSIS
  30.   * @{
  31.   */
  32.  
  33. /** @addtogroup __OPORA_Peripheral_Units OPORA Peripheral Units
  34.   * @{
  35.   */
  36.  
  37. /** @defgroup Periph_SPI SPI
  38.   * @{
  39.   */
  40.  
  41. /** @defgroup Periph_SPI_Data_Structures Data Structures
  42.   * @{
  43.   */
  44.  
  45. /** @defgroup Periph_SPI_TypeDef SPI_TypeDef
  46.   * @{
  47.   */
  48.  
  49. typedef struct {
  50.   __IO uint32_t SSPx_CR0;
  51.   __IO uint32_t SSPx_CR1;
  52.   __IO uint32_t SSPx_DR;
  53.   __IO uint32_t SSPx_SR;
  54.   __IO uint32_t SSPx_CPSR;
  55.   __IO uint32_t SSPx_IMSC;
  56.   __IO uint32_t SSPx_RIS;
  57.   __IO uint32_t SSPx_MIS;
  58.   __IO uint32_t SSPx_ICR;
  59.   __IO uint32_t SSPx_DMACR;
  60. } SPI_TypeDef;
  61.  
  62. /** @} */ /* End of group Periph_SPI_TypeDef */
  63.  
  64. /** @} */ /* End of group Periph_SPI_Data_Structures */
  65.  
  66. /** @defgroup Periph_SPI_Defines Defines
  67.   * @{
  68.   */
  69.  
  70. /** @defgroup Periph_SPI_SPI_SSPX_CR0_Bits SPI_SSPX_CR0
  71.   * @{
  72.   */
  73.  
  74. #define SPI_SSPx_CR0_DSS_OFFS                   0
  75. #define SPI_SSPx_CR0_DSS_MASK                   ((uint32_t)0x0000000F)
  76.  
  77. #define SPI_SSPx_CR0_FRF_OFFS                   4
  78. #define SPI_SSPx_CR0_FRF_MASK                   ((uint32_t)0x00000030)
  79.  
  80. #define SPI_SSPx_CR0_SPO_OFFS                   6
  81. #define SPI_SSPx_CR0_SPO                        ((uint32_t)0x00000040)
  82.  
  83. #define SPI_SSPx_CR0_SPH_OFFS                   7
  84. #define SPI_SSPx_CR0_SPH                        ((uint32_t)0x00000080)
  85.  
  86. #define SPI_SSPx_CR0_SCR_OFFS                   8
  87. #define SPI_SSPx_CR0_SCR_MASK                   ((uint32_t)0x0000FF00)
  88.  
  89.  
  90. /** @} */ /* End of group Periph_SPI_SPI_SSPX_CR0_Bits */
  91.  
  92. /** @} */ /* End of group Periph_SPI_Defines */
  93.  
  94. /** @defgroup Periph_SPI_Defines Defines
  95.   * @{
  96.   */
  97.  
  98. /** @defgroup Periph_SPI_SPI_SSPX_CR1_Bits SPI_SSPX_CR1
  99.   * @{
  100.   */
  101.  
  102. #define SPI_SSPx_CR1_LBM_OFFS                   0
  103. #define SPI_SSPx_CR1_LBM                        ((uint32_t)0x00000001)
  104.  
  105. #define SPI_SSPx_CR1_SSE_OFFS                   1
  106. #define SPI_SSPx_CR1_SSE                        ((uint32_t)0x00000002)
  107.  
  108. #define SPI_SSPx_CR1_MS_OFFS                    2
  109. #define SPI_SSPx_CR1_MS                         ((uint32_t)0x00000004)
  110.  
  111. #define SPI_SSPx_CR1_SOD_OFFS                   3
  112. #define SPI_SSPx_CR1_SOD                        ((uint32_t)0x00000008)
  113.  
  114.  
  115. /** @} */ /* End of group Periph_SPI_SPI_SSPX_CR1_Bits */
  116.  
  117. /** @} */ /* End of group Periph_SPI_Defines */
  118.  
  119. /** @defgroup Periph_SPI_Defines Defines
  120.   * @{
  121.   */
  122.  
  123. /** @defgroup Periph_SPI_SPI_SSPX_SR_Bits SPI_SSPX_SR
  124.   * @{
  125.   */
  126.  
  127. #define SPI_SSPx_SR_TFE_OFFS                    0
  128. #define SPI_SSPx_SR_TFE                         ((uint32_t)0x00000001)
  129.  
  130. #define SPI_SSPx_SR_TNF_OFFS                    1
  131. #define SPI_SSPx_SR_TNF                         ((uint32_t)0x00000002)
  132.  
  133. #define SPI_SSPx_SR_RNE_OFFS                    2
  134. #define SPI_SSPx_SR_RNE                         ((uint32_t)0x00000004)
  135.  
  136. #define SPI_SSPx_SR_RFF_OFFS                    3
  137. #define SPI_SSPx_SR_RFF                         ((uint32_t)0x00000008)
  138.  
  139. #define SPI_SSPx_SR_BSY_OFFS                    4
  140. #define SPI_SSPx_SR_BSY                         ((uint32_t)0x00000010)
  141.  
  142.  
  143. /** @} */ /* End of group Periph_SPI_SPI_SSPX_SR_Bits */
  144.  
  145. /** @} */ /* End of group Periph_SPI_Defines */
  146.  
  147. /** @defgroup Periph_SPI_Defines Defines
  148.   * @{
  149.   */
  150.  
  151. /** @defgroup Periph_SPI_SPI_SSPX_IMSC_Bits SPI_SSPX_IMSC
  152.   * @{
  153.   */
  154.  
  155. #define SPI_SSPx_IMSC_RORIM_OFFS                0
  156. #define SPI_SSPx_IMSC_RORIM                     ((uint32_t)0x00000001)
  157.  
  158. #define SPI_SSPx_IMSC_RTIM_OFFS                 1
  159. #define SPI_SSPx_IMSC_RTIM                      ((uint32_t)0x00000002)
  160.  
  161. #define SPI_SSPx_IMSC_RXIM_OFFS                 2
  162. #define SPI_SSPx_IMSC_RXIM                      ((uint32_t)0x00000004)
  163.  
  164. #define SPI_SSPx_IMSC_TXIM_OFFS                 3
  165. #define SPI_SSPx_IMSC_TXIM                      ((uint32_t)0x00000008)
  166.  
  167.  
  168. /** @} */ /* End of group Periph_SPI_SPI_SSPX_IMSC_Bits */
  169.  
  170. /** @} */ /* End of group Periph_SPI_Defines */
  171.  
  172. /** @defgroup Periph_SPI_Defines Defines
  173.   * @{
  174.   */
  175.  
  176. /** @defgroup Periph_SPI_SPI_SSPX_RIS_Bits SPI_SSPX_RIS
  177.   * @{
  178.   */
  179.  
  180. #define SPI_SSPx_RIS_RORRIS_OFFS                0
  181. #define SPI_SSPx_RIS_RORRIS                     ((uint32_t)0x00000001)
  182.  
  183. #define SPI_SSPx_RIS_RTRIS_OFFS                 1
  184. #define SPI_SSPx_RIS_RTRIS                      ((uint32_t)0x00000002)
  185.  
  186. #define SPI_SSPx_RIS_RXRIS_OFFS                 2
  187. #define SPI_SSPx_RIS_RXRIS                      ((uint32_t)0x00000004)
  188.  
  189. #define SPI_SSPx_RIS_TXRIS_OFFS                 3
  190. #define SPI_SSPx_RIS_TXRIS                      ((uint32_t)0x00000008)
  191.  
  192.  
  193. /** @} */ /* End of group Periph_SPI_SPI_SSPX_RIS_Bits */
  194.  
  195. /** @} */ /* End of group Periph_SPI_Defines */
  196.  
  197. /** @defgroup Periph_SPI_Defines Defines
  198.   * @{
  199.   */
  200.  
  201. /** @defgroup Periph_SPI_SPI_SSPX_MIS_Bits SPI_SSPX_MIS
  202.   * @{
  203.   */
  204.  
  205. #define SPI_SSPx_MIS_RORMIS_OFFS                0
  206. #define SPI_SSPx_MIS_RORMIS                     ((uint32_t)0x00000001)
  207.  
  208. #define SPI_SSPx_MIS_RTMIS_OFFS                 1
  209. #define SPI_SSPx_MIS_RTMIS                      ((uint32_t)0x00000002)
  210.  
  211. #define SPI_SSPx_MIS_RXMIS_OFFS                 2
  212. #define SPI_SSPx_MIS_RXMIS                      ((uint32_t)0x00000004)
  213.  
  214. #define SPI_SSPx_MIS_TXMIS_OFFS                 3
  215. #define SPI_SSPx_MIS_TXMIS                      ((uint32_t)0x00000008)
  216.  
  217.  
  218. /** @} */ /* End of group Periph_SPI_SPI_SSPX_MIS_Bits */
  219.  
  220. /** @} */ /* End of group Periph_SPI_Defines */
  221.  
  222. /** @defgroup Periph_SPI_Defines Defines
  223.   * @{
  224.   */
  225.  
  226. /** @defgroup Periph_SPI_SPI_SSPX_ICR_Bits SPI_SSPX_ICR
  227.   * @{
  228.   */
  229.  
  230. #define SPI_SSPx_ICR_RORIC_OFFS                 0
  231. #define SPI_SSPx_ICR_RORIC                      ((uint32_t)0x00000001)
  232.  
  233. #define SPI_SSPx_ICR_RTIC_OFFS                  1
  234. #define SPI_SSPx_ICR_RTIC                       ((uint32_t)0x00000002)
  235.  
  236.  
  237. /** @} */ /* End of group Periph_SPI_SPI_SSPX_ICR_Bits */
  238.  
  239. /** @} */ /* End of group Periph_SPI_Defines */
  240.  
  241. /** @defgroup Periph_SPI_Defines Defines
  242.   * @{
  243.   */
  244.  
  245. /** @defgroup Periph_SPI_SPI_SSPX_DMACR_Bits SPI_SSPX_DMACR
  246.   * @{
  247.   */
  248.  
  249. #define SPI_SSPx_DMACR_RXDMAE_OFFS              0
  250. #define SPI_SSPx_DMACR_RXDMAE                   ((uint32_t)0x00000001)
  251.  
  252. #define SPI_SSPx_DMACR_TXDMAE_OFFS              1
  253. #define SPI_SSPx_DMACR_TXDMAE                   ((uint32_t)0x00000002)
  254.  
  255.  
  256. /** @} */ /* End of group Periph_SPI_SPI_SSPX_DMACR_Bits */
  257.  
  258. /** @} */ /* End of group Periph_SPI_Defines */
  259.  
  260. /** @} */ /* End of group Periph_SPI */
  261.  
  262. /** @} */ /* End of group __OPORA_Peripheral_Units */
  263.  
  264. /** @} */ /* End of group __CMSIS */
  265.  
  266. #endif /* __OPORA_SPI_DEFS_H */
  267.  
  268. /******************* (C) COPYRIGHT 2010 Phyton *********************************
  269. *
  270. * END OF FILE opora_spi_defs.h */
  271.