MCF52233_PWM.h
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:7k
源码类别:

uCOS

开发平台:

Others

  1. /* Coldfire C Header File
  2.  * Copyright Freescale Semiconductor Inc
  3.  * All rights reserved.
  4.  *
  5.  * 2007/03/19 Revision: 0.91
  6.  */
  7. #ifndef __MCF52233_PWM_H__
  8. #define __MCF52233_PWM_H__
  9. /*********************************************************************
  10. *
  11. * Pulse Width Modulation (PWM)
  12. *
  13. *********************************************************************/
  14. /* Register read/write macros */
  15. #define MCF_PWM_PWME                         (*(vuint8 *)(&__IPSBAR[0x1B0000]))
  16. #define MCF_PWM_PWMPOL                       (*(vuint8 *)(&__IPSBAR[0x1B0001]))
  17. #define MCF_PWM_PWMCLK                       (*(vuint8 *)(&__IPSBAR[0x1B0002]))
  18. #define MCF_PWM_PWMPRCLK                     (*(vuint8 *)(&__IPSBAR[0x1B0003]))
  19. #define MCF_PWM_PWMCAE                       (*(vuint8 *)(&__IPSBAR[0x1B0004]))
  20. #define MCF_PWM_PWMCTL                       (*(vuint8 *)(&__IPSBAR[0x1B0005]))
  21. #define MCF_PWM_PWMSCLA                      (*(vuint8 *)(&__IPSBAR[0x1B0008]))
  22. #define MCF_PWM_PWMSCLB                      (*(vuint8 *)(&__IPSBAR[0x1B0009]))
  23. #define MCF_PWM_PWMCNT0                      (*(vuint8 *)(&__IPSBAR[0x1B000C]))
  24. #define MCF_PWM_PWMCNT1                      (*(vuint8 *)(&__IPSBAR[0x1B000D]))
  25. #define MCF_PWM_PWMCNT2                      (*(vuint8 *)(&__IPSBAR[0x1B000E]))
  26. #define MCF_PWM_PWMCNT3                      (*(vuint8 *)(&__IPSBAR[0x1B000F]))
  27. #define MCF_PWM_PWMCNT4                      (*(vuint8 *)(&__IPSBAR[0x1B0010]))
  28. #define MCF_PWM_PWMCNT5                      (*(vuint8 *)(&__IPSBAR[0x1B0011]))
  29. #define MCF_PWM_PWMCNT6                      (*(vuint8 *)(&__IPSBAR[0x1B0012]))
  30. #define MCF_PWM_PWMCNT7                      (*(vuint8 *)(&__IPSBAR[0x1B0013]))
  31. #define MCF_PWM_PWMPER0                      (*(vuint8 *)(&__IPSBAR[0x1B0014]))
  32. #define MCF_PWM_PWMPER1                      (*(vuint8 *)(&__IPSBAR[0x1B0015]))
  33. #define MCF_PWM_PWMPER2                      (*(vuint8 *)(&__IPSBAR[0x1B0016]))
  34. #define MCF_PWM_PWMPER3                      (*(vuint8 *)(&__IPSBAR[0x1B0017]))
  35. #define MCF_PWM_PWMPER4                      (*(vuint8 *)(&__IPSBAR[0x1B0018]))
  36. #define MCF_PWM_PWMPER5                      (*(vuint8 *)(&__IPSBAR[0x1B0019]))
  37. #define MCF_PWM_PWMPER6                      (*(vuint8 *)(&__IPSBAR[0x1B001A]))
  38. #define MCF_PWM_PWMPER7                      (*(vuint8 *)(&__IPSBAR[0x1B001B]))
  39. #define MCF_PWM_PWMDTY0                      (*(vuint8 *)(&__IPSBAR[0x1B001C]))
  40. #define MCF_PWM_PWMDTY1                      (*(vuint8 *)(&__IPSBAR[0x1B001D]))
  41. #define MCF_PWM_PWMDTY2                      (*(vuint8 *)(&__IPSBAR[0x1B001E]))
  42. #define MCF_PWM_PWMDTY3                      (*(vuint8 *)(&__IPSBAR[0x1B001F]))
  43. #define MCF_PWM_PWMDTY4                      (*(vuint8 *)(&__IPSBAR[0x1B0020]))
  44. #define MCF_PWM_PWMDTY5                      (*(vuint8 *)(&__IPSBAR[0x1B0021]))
  45. #define MCF_PWM_PWMDTY6                      (*(vuint8 *)(&__IPSBAR[0x1B0022]))
  46. #define MCF_PWM_PWMDTY7                      (*(vuint8 *)(&__IPSBAR[0x1B0023]))
  47. #define MCF_PWM_PWMSDN                       (*(vuint8 *)(&__IPSBAR[0x1B0024]))
  48. #define MCF_PWM_PWMCNT(x)                    (*(vuint8 *)(&__IPSBAR[0x1B000C + ((x)*0x1)]))
  49. #define MCF_PWM_PWMPER(x)                    (*(vuint8 *)(&__IPSBAR[0x1B0014 + ((x)*0x1)]))
  50. #define MCF_PWM_PWMDTY(x)                    (*(vuint8 *)(&__IPSBAR[0x1B001C + ((x)*0x1)]))
  51. /* Bit definitions and macros for MCF_PWM_PWME */
  52. #define MCF_PWM_PWME_PWME0                   (0x1)
  53. #define MCF_PWM_PWME_PWME1                   (0x2)
  54. #define MCF_PWM_PWME_PWME2                   (0x4)
  55. #define MCF_PWM_PWME_PWME3                   (0x8)
  56. #define MCF_PWM_PWME_PWME4                   (0x10)
  57. #define MCF_PWM_PWME_PWME5                   (0x20)
  58. #define MCF_PWM_PWME_PWME6                   (0x40)
  59. #define MCF_PWM_PWME_PWME7                   (0x80)
  60. /* Bit definitions and macros for MCF_PWM_PWMPOL */
  61. #define MCF_PWM_PWMPOL_PPOL0                 (0x1)
  62. #define MCF_PWM_PWMPOL_PPOL1                 (0x2)
  63. #define MCF_PWM_PWMPOL_PPOL2                 (0x4)
  64. #define MCF_PWM_PWMPOL_PPOL3                 (0x8)
  65. #define MCF_PWM_PWMPOL_PPOL4                 (0x10)
  66. #define MCF_PWM_PWMPOL_PPOL5                 (0x20)
  67. #define MCF_PWM_PWMPOL_PPOL6                 (0x40)
  68. #define MCF_PWM_PWMPOL_PPOL7                 (0x80)
  69. /* Bit definitions and macros for MCF_PWM_PWMCLK */
  70. #define MCF_PWM_PWMCLK_PCLK0                 (0x1)
  71. #define MCF_PWM_PWMCLK_PCLK1                 (0x2)
  72. #define MCF_PWM_PWMCLK_PCLK2                 (0x4)
  73. #define MCF_PWM_PWMCLK_PCLK3                 (0x8)
  74. #define MCF_PWM_PWMCLK_PCLK4                 (0x10)
  75. #define MCF_PWM_PWMCLK_PCLK5                 (0x20)
  76. #define MCF_PWM_PWMCLK_PCLK6                 (0x40)
  77. #define MCF_PWM_PWMCLK_PCLK7                 (0x80)
  78. /* Bit definitions and macros for MCF_PWM_PWMPRCLK */
  79. #define MCF_PWM_PWMPRCLK_PCKA(x)             (((x)&0x7)<<0)
  80. #define MCF_PWM_PWMPRCLK_PCKB(x)             (((x)&0x7)<<0x4)
  81. /* Bit definitions and macros for MCF_PWM_PWMCAE */
  82. #define MCF_PWM_PWMCAE_CAE0                  (0x1)
  83. #define MCF_PWM_PWMCAE_CAE1                  (0x2)
  84. #define MCF_PWM_PWMCAE_CAE2                  (0x4)
  85. #define MCF_PWM_PWMCAE_CAE3                  (0x8)
  86. #define MCF_PWM_PWMCAE_CAE4                  (0x10)
  87. #define MCF_PWM_PWMCAE_CAE5                  (0x20)
  88. #define MCF_PWM_PWMCAE_CAE6                  (0x40)
  89. #define MCF_PWM_PWMCAE_CAE7                  (0x80)
  90. /* Bit definitions and macros for MCF_PWM_PWMCTL */
  91. #define MCF_PWM_PWMCTL_PFRZ                  (0x4)
  92. #define MCF_PWM_PWMCTL_PSWAI                 (0x8)
  93. #define MCF_PWM_PWMCTL_CON01                 (0x10)
  94. #define MCF_PWM_PWMCTL_CON23                 (0x20)
  95. #define MCF_PWM_PWMCTL_CON45                 (0x40)
  96. #define MCF_PWM_PWMCTL_CON67                 (0x80)
  97. /* Bit definitions and macros for MCF_PWM_PWMSCLA */
  98. #define MCF_PWM_PWMSCLA_SCALEA(x)            (((x)&0xFF)<<0)
  99. /* Bit definitions and macros for MCF_PWM_PWMSCLB */
  100. #define MCF_PWM_PWMSCLB_SCALEB(x)            (((x)&0xFF)<<0)
  101. /* Bit definitions and macros for MCF_PWM_PWMCNT */
  102. #define MCF_PWM_PWMCNT_COUNT(x)              (((x)&0xFF)<<0)
  103. /* Bit definitions and macros for MCF_PWM_PWMPER */
  104. #define MCF_PWM_PWMPER_PERIOD(x)             (((x)&0xFF)<<0)
  105. /* Bit definitions and macros for MCF_PWM_PWMDTY */
  106. #define MCF_PWM_PWMDTY_DUTY(x)               (((x)&0xFF)<<0)
  107. /* Bit definitions and macros for MCF_PWM_PWMSDN */
  108. #define MCF_PWM_PWMSDN_SDNEN                 (0x1)
  109. #define MCF_PWM_PWMSDN_PWM7IL                (0x2)
  110. #define MCF_PWM_PWMSDN_PWM7IN                (0x4)
  111. #define MCF_PWM_PWMSDN_LVL                   (0x10)
  112. #define MCF_PWM_PWMSDN_RESTART               (0x20)
  113. #define MCF_PWM_PWMSDN_IE                    (0x40)
  114. #define MCF_PWM_PWMSDN_IF                    (0x80)
  115. #endif /* __MCF52233_PWM_H__ */