OpenEdv-开源电子网

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

新手求助!关于I2C总线与MCU引脚连接问题。STM32F10X

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-11-10
在线时间
1 小时
发表于 2020-11-22 02:51:52 | 显示全部楼层 |阅读模式
2金钱
最近刚看I2C,一直没弄明白,我在网上也搜了好多,还是没搞清楚,所以来发帖求助!手册上明确写的I2C1用的PB6,PB7,还有个I2C2先不讨论,都一样。

我的理解是:I2C总线有两根,芯片的PB6,PB7与这两根线相连,使用I2C功能的时候只能用PB6,PB7这两个引脚。
但是我刚刚在研究师兄写的程序,他用的PC0,PC1进行I2C通信,我在网上搜,有的人也说可以指定I/O口作为I2C的SDA,SCL。我现在很懵,到底是只能PB6,PB7,还是可以随意指定I/O口用来I2C通信呢?难道不是只有PB6,PB7与I2C总线相连吗?如果可以指定的话,那是如何将被指定的I/O口作为SDA,SCL的呢?谢谢各位大佬为小弟解惑!

捕获1.PNG
捕获.PNG
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2154

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4947
金钱
4947
注册时间
2015-1-10
在线时间
620 小时
发表于 2020-11-24 11:13:19 | 显示全部楼层
看引脚功能图,同一个系列的片子,片子越大可复用于同一功能的引脚越多,这个是硬件上的,当然像这些常规的接口也可以用软件模拟,这样更灵活一点,只是软件模拟的速度没有硬件的快
回复

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2020-11-24
在线时间
33 小时
发表于 2020-11-24 11:58:25 | 显示全部楼层
两种可能性:
1、端口复用或者重映射Remap
2、模拟IIC时序,使用普通GPIO就行了
回复

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2019-2-7
在线时间
17 小时
发表于 2020-11-24 12:00:19 | 显示全部楼层
BurgLi 发表于 2020-11-24 11:58
两种可能性:
1、端口复用或者重映射Remap
2、模拟IIC时序,使用普通GPIO就行了

赞同你的看法
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2020-11-24 12:17:44 | 显示全部楼层
又不是用硬件做IIC, 想用哪个IO就用那个吧
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 09:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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