#if CHIP_DM642
#define CHIP_VP2 0x00000040u
#define CHIP_VP1 0x00000020u
#define CHIP_VP0 0x00000010u
#define CHIP_I2C 0x00000008u
#define CHIP_MCBSP1 0x00000004u
#define CHIP_MCBSP0 0x00000002u
#define CHIP_MCASP0 0x00000001u
AIC23b是DM642的從設備,642通過I2C總線來控制他們。按照I2C總線規定,同壹種設備最多只有兩個設備地址。妳這個用了3個AIC23b,實際上是將I2C總線分成了I2C0和I2C1,通過壹個GPIO口來進行切換,因此最多就能實現對4個同壹種設備的區分訪問。妳仔細看下妳的代碼應該就能發現。