你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
bargagebaobei 发表于 2018-3-12 14:09 楼主,用的是硬件IIC?采用DMA方式吗?如果IIC中断优先级低被其他程序打断,IIC通讯时间延时过长而且开了错误 ...
x5y4z3 发表于 2018-3-12 14:17 请善用 break;
watercici 发表于 2018-3-12 16:51 没明白,我用示波器抓了一下,没有回复
评分
查看全部评分
对我用的是硬件I2C,没有用IO口模拟I2C,我没有使用DMA方式,就用的是库函数完成的,也没有开中断
评分
查看全部评分
您说的应答是我需要给接收设备的吗?
没明白,我用示波器抓了一下,没有回复
评分
查看全部评分
评分
查看全部评分
做一个有条件的 break; 使至程序能跳出这 while 的回圈并做个 Mark,好让您能使用这个标示查看这程序的 Error Code,方便您能调试您的这程序,这样也更有效率些。我指得是在程序多处都有设置这些非寻常发生的状况,所产生出的 Error Code 好让您找一部告知发生问题所在之处。
评分
查看全部评分
或者端口没有设为上拉,就算设为上拉,外面最好还是接一个上拉电阻。
程序本身也有问题,通讯不成功也最多尝试几次,几次仍然不成功,那么应该跳出循环,并报错。不应该死循环啊!
评分
查看全部评分
评分
查看全部评分