OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5710|回复: 6

I2C通信不了

[复制链接]

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2013-10-26
在线时间
0 小时
发表于 2014-3-2 11:45:33 | 显示全部楼层 |阅读模式
void I2C_Mode_Config(void)
{
   GPIO_InitTypeDef  GPIO_InitStructure; 
   I2C_InitTypeDef  I2C_InitStructure;

  /* Configure I2C1 pins: SCL and SDA */
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_Init(GPIOB, &GPIO_InitStructure);

  /* I2C configuration */
  I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;
  I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;
  I2C_InitStructure.I2C_OwnAddress1 = 0x1E;
  I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;
  I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
  I2C_InitStructure.I2C_ClockSpeed = 400000;  
  
  /* I2C Peripheral Enable */
  I2C_Cmd(I2C1, ENABLE);
  /* Apply I2C configuration after enabling it */
  I2C_Init(I2C1, &I2C_InitStructure);
}

这是我的I2C初始化程序,其中接口时钟使能在RCC_Con()中已写,但是为什么总是不能通信,而且CLK时钟线总是不变?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13083
金钱
13083
注册时间
2012-11-26
在线时间
3809 小时
发表于 2014-3-2 12:33:41 | 显示全部楼层
硬件I2C据说有BUG

没用过
学无止境
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-2 16:29:00 | 显示全部楼层
回复【楼主位】伊然:
---------------------------------
我上次写了个硬件IIC寄存器的,不能用,晕

还是用模拟的吧,解脱
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2013-10-26
在线时间
0 小时
 楼主| 发表于 2014-3-2 19:53:54 | 显示全部楼层
这不是硬件的问题,我今天在做I2C时发现旧库可以驱动I2C,而新库驱动不了,所以不是硬件的BUG而是新库的BUG
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2014-3-2 20:35:39 | 显示全部楼层
回复【楼主位】伊然:
---------------------------------
之间在论坛里有人发过,可以找找
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-3 08:46:19 | 显示全部楼层
回复【4楼】伊然:
---------------------------------
旧库???哪个版本的?我直接操作寄存器的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-3-1
在线时间
0 小时
发表于 2014-3-3 11:31:14 | 显示全部楼层
有人说IIC的片内上拉不稳定,楼主可以试试在外部接个上拉电阻
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-14 06:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表