📄 sysi2cmpc107.h
字号:
/* sysI2cMpc107.h - I2C Driver Header Module *//* Copyright 1984-2002 Wind River Systems, Inc. *//* Copyright 1998-2002 Motorola, Inc. All Rights Reserved *//*modification history--------------------01c,12jun02,kab SPR 74987: cplusplus protection01b,08dec00,djs changed kahlua names to MPC10701a,02nov00,djs created from 01c,15jun00,dmw*//*DESCRIPTIONI2C Driver Header (Low Level Routines) ModuleMPC107 Memory ControllerNotes: 1. The low level routines were modeled after the original driver written by Pamela Wolfe.*/#ifndef INCsysI2cMpc107h#define INCsysI2cMpc107h#ifdef __cplusplus extern "C" {#endif/* MPC107 Register masks */#define MPC107_I2C_ADDRESS_REG_MASK 0x000000FE#define MPC107_I2C_FREQ_DIV_REG_MASK 0x0000003F#define MPC107_I2C_CONTROL_REG_MASK 0x000000FC#define MPC107_I2C_STATUS_REG_MASK 0x000000F7#define MPC107_I2C_DATA_REG_MASK 0x000000FF/* MPC107 Control register values */#define MPC107_I2C_CONTROL_REG_MEN (1<<7) /* module enable */#define MPC107_I2C_CONTROL_REG_MIEN (1<<6) /* module interrupt enable */#define MPC107_I2C_CONTROL_REG_MSTA (1<<5) /* master/slave mode */#define MPC107_I2C_CONTROL_REG_MTX (1<<4) /* transmit/receiver mode */#define MPC107_I2C_CONTROL_REG_TXAK (1<<3) /* transfer ack enable */#define MPC107_I2C_CONTROL_REG_RSTA (1<<2) /* repeat start *//* MPC107 Status register values */#define MPC107_I2C_STATUS_REG_MCF (1<<7) /* data transferring */#define MPC107_I2C_STATUS_REG_MAAS (1<<6) /* addressed as a slave */#define MPC107_I2C_STATUS_REG_MBB (1<<5) /* bus busy */#define MPC107_I2C_STATUS_REG_MAL (1<<4) /* arbitration lost */#define MPC107_I2C_STATUS_REG_SRW (1<<2) /* slave read/write */#define MPC107_I2C_STATUS_REG_MIF (1<<1) /* module interrupt */#define MPC107_I2C_STATUS_REG_RXAK (1<<0) /* receive ack */#ifdef __cplusplus }#endif#endif /* INCsysI2cMpc107h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -