打印

会不会是因为仿真器的问题?

[复制链接]
1730|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hugoliang|  楼主 | 2008-5-20 23:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我在调试I2C的时候碰到这样一个问题,请大家帮帮忙。

我在用STM32读写EEPROM,在发出START信号以后,应该转到主模式,可是循环死在第2行了。 

 /* Send STRAT condition */
  I2C_GenerateSTART(I2C1, ENABLE);

  /* Test on EV5 and clear it */
  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));

此时SR1和SR2都是全0,不知道是什么原因。

我这个是由例程直接改过来的,应该不会有什么问题吧?我怀疑是ULINK的问题。

请大家帮帮忙 ,好吗?

非常感谢。 


相关链接:https://bbs.21ic.com/upfiles/img/20077/200775231953950.rar
沙发
vigia| | 2008-5-22 10:09 | 只看该作者

我曾经碰到过同样的问题

不过是由于前一次的I2C通信出错,重新调试代码时没有对芯片进行硬件复位,所以START信号一直发不出去。断下电就好了。

不知道和你的问题是不是一样。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

92

帖子

0

粉丝