智能车制作

 找回密码
 注册

扫一扫,访问微社区

STM32论坛
查看: 4375|回复: 2
打印 上一主题 下一主题

I2C 重映射问题!!急 如何将I2C重映射到PB8、9引脚?

[复制链接]

17

主题

426

帖子

0

精华

杰出人士

持之以恒

Rank: 12Rank: 12Rank: 12

积分
12795

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
8803
贡献
2386
兑换币
991
注册时间
2012-3-6
在线时间
803 小时
跳转到指定楼层
1#
发表于 2012-11-19 18:10:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
打算调一个IIC的温度传感器,把温度用液晶显示出来。结果一直不好使 一个大神说是IO口冲突了,需要把I2C1重映射到PB8、9上

于是我尝试着写了下面这段:
void GPIOiic_Configuration(void)
{
  GPIO_InitTypeDef  GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);
  GPIO_PinRemapConfig(GPIO_Remap_I2C1, ENABLE);
  /* Configure I2C1 pins: SCL and SDA */
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_8 | GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  
  //RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
}
void I2C_Configuration(void)
{
  I2C_InitTypeDef  I2C_InitStructure;
  //RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);
  /* I2C configuration */
// GPIO_PinRemapConfig(GPIO_Remap_I2C1, ENABLE);
  I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;
  I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;
  I2C_InitStructure.I2C_OwnAddress1 = I2C1_SLAVE_ADDRESS7;
  I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;
  I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
  I2C_InitStructure.I2C_ClockSpeed = I2C_Speed;
  
  /* I2C Peripheral Enable */
  I2C_Cmd(I2C1, ENABLE);
  /* Apply I2C configuration after enabling it */
  I2C_Init(I2C1, &I2C_InitStructure);
  
}
结果还是过不去,卡在事件5的while里……实在搞不懂求大侠指教!

8

主题

148

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2052

优秀会员奖章活跃会员奖章

威望
1146
贡献
574
兑换币
210
注册时间
2011-4-25
在线时间
166 小时
2#
发表于 2012-11-19 18:36:32 | 只看该作者
STM32103fx系列的芯片么?
回复 支持 反对

使用道具 举报

27

主题

615

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3822

优秀会员奖章活跃会员奖章在线王奖章

威望
1583
贡献
697
兑换币
394
注册时间
2011-11-25
在线时间
771 小时
3#
发表于 2012-11-19 20:06:41 | 只看该作者
STM32单片机,典型的固件库函数啊,我最近刚上手STM32,非大侠,无奈有心却无力帮你啊。倒是以后可以常交流
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 16:44 , Processed in 0.095378 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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