智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1645|回复: 2
打印 上一主题 下一主题

STM32的IIC配置问题,高手请进~~~

[复制链接]

25

主题

129

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1701
威望
879
贡献
444
兑换币
415
注册时间
2012-3-11
在线时间
189 小时
跳转到指定楼层
1#
发表于 2013-9-28 17:26:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void I2C_Configuration(void)
{
   I2C_InitTypeDef  I2C_InitStructure;
   GPIO_InitTypeDef  GPIO_InitStructure;
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2,ENABLE);
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO , ENABLE);

   /* Configure I2C1 pins: PB6->SCL and PB7->SDA */
   GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_10 | GPIO_Pin_11;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;
   GPIO_Init(GPIOB, &GPIO_InitStructure);
  
   //I2C_DeInit(I2C1);
   I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;
   I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;
   I2C_InitStructure.I2C_OwnAddress1 = 0x1C;
   I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;
   I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
   I2C_InitStructure.I2C_ClockSpeed = 400000;
   
   I2C_Cmd(I2C2, ENABLE);
   I2C_Init(I2C2, &I2C_InitStructure);
   //I2C_AcknowledgeConfig(I2C1, ENABLE);
}
如上代码,我从I2C1(B6,B7口)直接修改的,我想配置I2C2(B10,B11口),为什么不行呢??

2

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
141
威望
85
贡献
32
兑换币
42
注册时间
2013-9-28
在线时间
12 小时
2#
发表于 2013-9-29 12:53:40 | 只看该作者
自己去看看你的芯片原理图,IIC有它自己绑定的端口,要想修改就要自己去修改映射。
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
141
威望
85
贡献
32
兑换币
42
注册时间
2013-9-28
在线时间
12 小时
3#
发表于 2013-9-29 16:15:25 | 只看该作者
额,好吧,我看错你问什么了。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-2 08:31 , Processed in 0.044537 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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