[技术问答] N76e003的硬件I2C

[复制链接]
3221|7
 楼主| Cheky 发表于 2017-10-8 10:53 | 显示全部楼层 |阅读模式
/* Step2 */
    I2DAT = (EEPROM_SLA | EEPROM_WR);       /* Send (SLA+W) to EEPROM */
    clr_STA;                                /* Clear STA and Keep SI value in I2CON */   
    clr_SI;
    while (!SI);

这里死等的,如果I2C不接从器件,会死在这里.   这是官方提供的程序.不知道,大家怎么用?用官方的程序有点冒险.          这个IC的硬件I2C不知道,会不会产生死锁??
天灵灵地灵灵 发表于 2017-10-9 10:05 来自手机 | 显示全部楼层
好搞,你可以这里逻辑操作个倒计时,如果等到倒计时完了还没有检测到打印消息继续后面的
天灵灵地灵灵 发表于 2017-10-9 10:06 来自手机 | 显示全部楼层
不要认死理,一般处理死等都是通过逻辑与,或者或,同时检测一个倒计时计数器
zhuotuzi 发表于 2017-10-9 22:45 来自手机 | 显示全部楼层
楼上很对,如果可能有这种情况,又想跳过,那就用一个延时同步检测。如果先检测到,就也跳过,如果倒计时完了还没有检测到,也跳过
天灵灵地灵灵 发表于 2017-10-16 16:39 来自手机 | 显示全部楼层
器件有问题,一直嗯,跳不过去?
cxy0036 发表于 2017-12-26 14:55 | 显示全部楼层
天灵灵地灵灵 发表于 2017-10-16 16:39
器件有问题,一直嗯,跳不过去?

只有开始的起始信号 看不到后面的地址数据的发送信号  两根线完全没有动作。。。
xuanhuanzi 发表于 2017-12-26 19:23 | 显示全部楼层
用的哪个版本的BSP,新版的是1.03
xinxianshi 发表于 2017-12-26 19:32 | 显示全部楼层
搞不好的话,就GPIO模拟。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

33

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部