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

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_I2C_H__
  8. #define __MCF52233_I2C_H__
  9. /*********************************************************************
  10. *
  11. * I2C Module (I2C)
  12. *
  13. *********************************************************************/
  14. /* Register read/write macros */
  15. #define MCF_I2C_I2ADR                        (*(vuint8 *)(&__IPSBAR[0x300]))
  16. #define MCF_I2C_I2FDR                        (*(vuint8 *)(&__IPSBAR[0x304]))
  17. #define MCF_I2C_I2CR                         (*(vuint8 *)(&__IPSBAR[0x308]))
  18. #define MCF_I2C_I2SR                         (*(vuint8 *)(&__IPSBAR[0x30C]))
  19. #define MCF_I2C_I2DR                         (*(vuint8 *)(&__IPSBAR[0x310]))
  20. /* Bit definitions and macros for MCF_I2C_I2ADR */
  21. #define MCF_I2C_I2ADR_ADR(x)                 (((x)&0x7F)<<0x1)
  22. /* Bit definitions and macros for MCF_I2C_I2FDR */
  23. #define MCF_I2C_I2FDR_IC(x)                  (((x)&0x3F)<<0)
  24. /* Bit definitions and macros for MCF_I2C_I2CR */
  25. #define MCF_I2C_I2CR_RSTA                    (0x4)
  26. #define MCF_I2C_I2CR_TXAK                    (0x8)
  27. #define MCF_I2C_I2CR_MTX                     (0x10)
  28. #define MCF_I2C_I2CR_MSTA                    (0x20)
  29. #define MCF_I2C_I2CR_IIEN                    (0x40)
  30. #define MCF_I2C_I2CR_IEN                     (0x80)
  31. /* Bit definitions and macros for MCF_I2C_I2SR */
  32. #define MCF_I2C_I2SR_RXAK                    (0x1)
  33. #define MCF_I2C_I2SR_IIF                     (0x2)
  34. #define MCF_I2C_I2SR_SRW                     (0x4)
  35. #define MCF_I2C_I2SR_IAL                     (0x10)
  36. #define MCF_I2C_I2SR_IBB                     (0x20)
  37. #define MCF_I2C_I2SR_IAAS                    (0x40)
  38. #define MCF_I2C_I2SR_ICF                     (0x80)
  39. /* Bit definitions and macros for MCF_I2C_I2DR */
  40. #define MCF_I2C_I2DR_DATA(x)                 (((x)&0xFF)<<0)
  41. #endif /* __MCF52233_I2C_H__ */