TI论坛
直播中

褚溢稚

7年用户 153经验值
私信 关注

请问LM4F232的i2c程序,PB2脚一直为低位,程序反应是“总线忙”,请问问题在何处?

本帖最后由 一只耳朵怪 于 2018-6-8 10:23 编辑

源代码在附件中,电路硬件有加上拉电阻,程序来源于深圳捷斯威

回帖(10)

刘雪映

2018-6-7 07:17:10
jun ou :
 接的什么器件啊?仔细看看器件手册的操作。例程只是提供MCU部分的IIC模块的操作方法。如果能检测到“忙”信号的话,MCU部分应该是没问题的
举报

褚溢稚

2018-6-7 07:33:54
引用: thyy***k 发表于 2018-6-7 07:17
jun ou :
 接的什么器件啊?仔细看看器件手册的操作。例程只是提供MCU部分的IIC模块的操作方法。如果能检测到“忙”信号的话,MCU部分应该是没问题的

接的器件是AT24C02,问题肯定出在PB2脚初始化,开发板是TI原厂的LM4F232。I2C的总线要求SDA和SCL信号平时处于高电平,已经附加上拉电阻,但是PB2脚始终是低电平,当然出问题了。那么程序初始化PB2脚为何出错呢??
举报

刘雪映

2018-6-7 07:43:20
引用: 黑锋叨叨 发表于 2018-6-7 07:33
接的器件是AT24C02,问题肯定出在PB2脚初始化,开发板是TI原厂的LM4F232。I2C的总线要求SDA和SCL信号平时处于高电平,已经附加上拉电阻,但是PB2脚始终是低电平,当然出问题了。那么程序初始化PB2脚为何出错呢??

jun ou :
  不接AT24C02试下看,看是不是始终是低电平就可以确定是不是初始化有问题了
举报

周雯葭

2018-6-7 07:51:13
引用: thyy***k 发表于 2018-6-7 07:43
jun ou :
  不接AT24C02试下看,看是不是始终是低电平就可以确定是不是初始化有问题了

我看了下你代码,
在初始化代码时增加如下两条:
        ROM_GPIOPinConfigure(GPIO_PB2_I2C0SCL);
        ROM_GPIOPinConfigure(GPIO_PB3_I2C0SDA);
举报

更多回帖

发帖
×
20
完善资料,
赚取积分