代码:
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
if(I2C1_AF_CN){ //如果允许开启重映射
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//开启复用时钟
GPIO_PinRemapConfig(GPIO_Remap_I2C1, ENABLE);//开启I2C1重映射
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9;
}
else GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;
GPIO_Init(GPIOB, &GPIO_InitStructure);
STM32F103ZE单片机I2C1重映射后不能工作,请问是怎么回事呢?不重映射就正常。
答案:2 悬赏:50 手机版
解决时间 2021-04-10 04:20
- 提问者网友:杀手的诗
- 2021-04-09 05:00
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-04-09 06:29
首先,你IC时钟没有开,其次,接收引脚要设置浮空输入模式,发送引脚,要设置推挽输出,这样便可以了,祝你好运!
全部回答
- 1楼网友:詩光轨車
- 2021-04-09 07:08
你好!
需要帮你做设计吗
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |