OpenEdv-开源电子网

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

iic的SDA线与SCL线模式的影响

[复制链接]
回帖奖励 4 金钱 回复本帖可获得 2 金钱奖励! 每人限 1 次(中奖概率 50%)

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2019-8-30
在线时间
31 小时
发表于 2020-3-14 11:34:27 | 显示全部楼层 |阅读模式
#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输出模式
IIC的SCL线SDA线分别是PB8、PB9;
这段代码我理解,就是操作GPIOB的MODER寄存器来修改SDA线的输入输出模式,但是修改之后MODER寄存器的值 输入是0011 1111 1111 1111 1111,输出是0111 1111 1111 1111 1111;
这样不会影响到SCL线的输入输出模式嘛?这样的话MODER寄存器上对应SCL位的值是11  SCL应该是模式应该是模拟而不是我们想要的输出模式。
为什么可以这样写?

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

使用道具 举报

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2019-8-30
在线时间
31 小时
 楼主| 发表于 2020-3-15 11:01:16 | 显示全部楼层
懂了懂了,没有看到与运算符,自己写的时候注意到了
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-12-28 15:04:51 | 显示全部楼层
能找到问题就好
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-12-28 15:05:14 | 显示全部楼层
帮顶   
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-12-28 15:05:43 | 显示全部楼层

回帖奖励 +2 金钱

顶上去让更多人看看!
回复 支持 反对

使用道具 举报

2

主题

369

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4241
金钱
4241
注册时间
2020-7-24
在线时间
714 小时
发表于 2021-12-28 15:09:33 | 显示全部楼层
顶顶顶
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 09:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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