在进行I2C写的时候后,首先用一个while循环判断总线是否忙,但是程序一直卡在这个里面出不来,不知道为什么一直处于忙的状态
做一个有条件的 break; 使至程序能跳出这 while 的回圈并做个 Mark,好让您能使用这个标示查看这程序的 Error Code,方便您能调试您的这程序,这样也更有效率些。我指得是在程序多处都有设置这些非寻常发生的状况,所产生出的 Error Code 好让您找一部告知发生问题所在之处。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
对我用的是硬件I2C,没有用IO口模拟I2C,我没有使用DMA方式,就用的是库函数完成的,也没有开中断
评分
查看全部评分
您说的应答是我需要给接收设备的吗?
没明白,我用示波器抓了一下,没有回复
评分
查看全部评分
评分
查看全部评分
或者端口没有设为上拉,就算设为上拉,外面最好还是接一个上拉电阻。
程序本身也有问题,通讯不成功也最多尝试几次,几次仍然不成功,那么应该跳出循环,并报错。不应该死循环啊!
评分
查看全部评分