OpenEdv-开源电子网

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

STM32F4ZGT6可以同时设置2个IIC口吗

[复制链接]

3

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-2-23
在线时间
9 小时
发表于 2019-3-18 15:12:27 | 显示全部楼层 |阅读模式
我已经使用了PB8,P89为IIC口,我想再设置一个,但是按照例程这样来设置都不成功?各位大佬,能指点一下吗?

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

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-3-18 15:27:49 | 显示全部楼层
是准备GPIO模拟IIC还是用硬件IIC来做?
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-2-23
在线时间
9 小时
 楼主| 发表于 2019-3-18 15:38:42 | 显示全部楼层
peng1554 发表于 2019-3-18 15:27
是准备GPIO模拟IIC还是用硬件IIC来做?

GPIO模拟IIC
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-2-23
在线时间
9 小时
 楼主| 发表于 2019-3-18 15:46:08 | 显示全部楼层
//IO口方向设置
#define SDA_IN()  {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=0<<9*2;}        //PB9输入模式
#define SDA_OUT() {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=1<<9*2;} //PB9输出模式
//IO口操作函数
#define IIC_SCL    PBout(8) //SCL
#define IIC_SDA    PBout(9) //SDA         
#define READ_SDA   PBin(9)  //输出SDA
我能按照这种模式设置PA的GPIO口,或者PB的PB12,PB13,都不行,这是为什么呢?
回复 支持 反对

使用道具 举报

13

主题

96

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3227
金钱
3227
注册时间
2016-5-7
在线时间
531 小时
发表于 2019-3-18 15:49:51 | 显示全部楼层
看波形是否将引脚有无变化,是否接上拉电阻
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-2-23
在线时间
9 小时
 楼主| 发表于 2019-3-18 15:57:06 | 显示全部楼层
不同 发表于 2019-3-18 15:49
看波形是否将引脚有无变化,是否接上拉电阻

我本来是用PB8,PB9作为IIC口读取MAX30102心率模块的,因为我其他模块也需要用IIC来读取数据,然后我用读取MAX30102心率模块的代码,再将(PB8,PB9作为IIC口)改成其他GPIO口设置为IIC口,结果尝试用别的GPIO口设置为IIC口没有成功
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-3-18 16:48:08 | 显示全部楼层
hch 发表于 2019-3-18 15:57
我本来是用PB8,PB9作为IIC口读取MAX30102心率模块的,因为我其他模块也需要用IIC来读取数据,然后我用读 ...

http://www.openedv.com/forum.php?mod=viewthread&tid=286125可以参考这个
两IIC模块都是接的PB8,PB9
然后由另外一个GOIO引脚作为片选来控制模块
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-2-23
在线时间
9 小时
 楼主| 发表于 2019-3-18 16:55:28 | 显示全部楼层
peng1554 发表于 2019-3-18 16:48
http://www.openedv.com/forum.php?mod=viewthread&tid=286125可以参考这个
两IIC模块都是接的PB8,PB9
...

非常感谢您!我尝试一下
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 04:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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