智能车制作

标题: IIC总线忙状态 [打印本页]

作者: 枯叶蝶    时间: 2016-1-27 09:29
标题: IIC总线忙状态
在使用DZ60硬件IIC是程序停在总线忙状态
/************************************************************/
/*                       启动I2C总线                        */
/************************************************************/
void I2C_start()
{
        while(IICS_BUSY)   //等待总线空闲       //程序停在这无法运行下去  IICS_BUSY的值一直为1
        { }

        IICC1_MST = 1;     //设置I2C为主模式
        IICC1_TX = 1;     //设置I2C为发送模式
}


求解   求解       求解

网上有说是端口复用的问题,但不知如何去选择端口为IIC功能



作者: 凌心    时间: 2016-1-27 09:49
查一下端口功能寄存器看看呗。
作者: 枯叶蝶    时间: 2016-1-27 11:02
凌心 发表于 2016-1-27 09:49
查一下端口功能寄存器看看呗。

端口功能那块  只提到某端口  有哪些功能以及优先级高低。。。像这样的
作者: 凌心    时间: 2016-1-27 13:03
枯叶蝶 发表于 2016-1-27 11:02
端口功能那块  只提到某端口  有哪些功能以及优先级高低。。。像这样的

找到寄存器列表看下

作者: 枯叶蝶    时间: 2016-1-27 13:42
凌心 发表于 2016-1-27 13:03
找到寄存器列表看下

管脚的控制寄存器只有以下几种,未涉及功能选择
作者: 凌心    时间: 2016-1-27 14:06
枯叶蝶 发表于 2016-1-27 13:42
管脚的控制寄存器只有以下几种,未涉及功能选择

你看下SOPT1这个寄存器,里面应该有一位可以控制的。

作者: 枯叶蝶    时间: 2016-1-27 14:10
凌心 发表于 2016-1-27 14:06
你看下SOPT1这个寄存器,里面应该有一位可以控制的。

SOPT1里面的是选择IIC用 E口 还是 F口 ,这个我已经设置过了





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2