各位好,关于飞思卡尔的AW60 I2C模块没有产生start 信号,大伙们帮忙看看是怎么回事。
void IIC2_Init(void) // IIC 模块初始化
{
IIC1F_MULT = 0x02; // 设置增频为4 MULT=00 01 10 分频因子为 1 2 4
IIC1F_ICR = 0x0b; // 波特率 50KHZ 设置分频为40 IIC 总线波特率为50K IIC总线波特率=CPU总线频率/增频*分频
IIC1C_IICEN = 1; // 1 IIC总线模块可使用; 0 IIC总线不可用
IIC1C_IICIE = 1; // 1 IIC中断模块可用; 0 IIC总线模块中断不可用
IIC1C_MST = 0; // 1 主机模式 0 从机模式
IIC1C_TX = 0; // 1 发送 0 接收
IIC1C_TXAK = 0; // 1不向总线发送确认信号 0 接收完一字节发送确认信号
IIC1C_RSTA = 0; // 1 产生一个重新开始信号 读取该位总为0
IIC1A=0x38; // 设置从机地址 11100 0
} |