28335的I2C通信问题

2019-03-26 15:35发布

各位大侠,我现在用28335的I2C模块与EEPROM  AT24C08进行通信,程序没有错误,但是用示波器不能测出SDA和SCL信号。例程里的从机地址是0x50,因为我这里用的是AT24C08,所以从机地址应该是0xA9,是不是只需要修改这个地址就可以了?希望各位大侠帮帮忙啦!谢谢了! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
zoedigi
1楼-- · 2019-03-27 00:42
< 上拉了没
lanqinli
2楼-- · 2019-03-27 02:47
<

应该是上拉了,我对源程序没有修改,就只修改了地址,还有就是GPIO口的地址!

lanqinli
3楼-- · 2019-03-27 06:02
 精彩回答 2  元偷偷看……
zoedigi
4楼-- · 2019-03-27 09:45
地址对不对跟SDA和SCL有无信号没有联系。就算地址错了,SDA和SCL也会有相应的信号。地址的设置仔细阅读AT24C08手册,与A2脚的电平有关。
如果SDA和SCL没信号,首先看加了上拉没,阻值根据手册和I2C上挂的器件数量来算。然后看程序中I2C初始化,使能等等有没问题。
lanqinli
5楼-- · 2019-03-27 10:45
你好!我现在又出现了一个问题,在调试的过程中,如果没有
if (I2caRegs.I2CSTR.bit.BB == 1)
  {
      return I2C_BUS_BUSY_ERROR;
   }
这几句话,用示波器能显示我发送的数据,如果有这几句话,程序就一直认为bus busy!
zoedigi
6楼-- · 2019-03-27 13:12
 精彩回答 2  元偷偷看……

一周热门 更多>