OpenEdv-开源电子网

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

【原子IIC驱动疑问】大佬们帮我解决一下吧

[复制链接]

9

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2015-10-28
在线时间
13 小时
发表于 2023-5-3 10:22:15 | 显示全部楼层 |阅读模式
1金钱
  1. u8 IIC_Wait_Ack(void)
  2. {
  3.         u8 ucErrTime=0;
  4.         SDA_IN();      //SDA设置为输入  
  5.         IIC_SDA=1;delay_us(1);          
  6.         IIC_SCL=1;delay_us(1);         
  7.         while(READ_SDA)
  8.         {
  9.                 ucErrTime++;
  10.                 if(ucErrTime>250)
  11.                 {
  12.                         IIC_Stop();
  13.                         return 1;
  14.                 }
  15.         }
  16.         IIC_SCL=0;//时钟输出0           
  17.         return 0;  
  18. }
复制代码
SDA_IN(); //SDA设置为输入
为什么IIC_SDA=1还设置输出为1?
这里我不是很理解。

最佳答案

查看完整内容[请看2#楼]

只是把输出寄存器改成了高电平
编程领域的半吊子http://blog.csdn.net/qq_26039331
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2023-5-3 10:22:16 | 显示全部楼层
辛集电子 发表于 2023-5-3 10:40
可以SDA已经调整为输入模式了,还能设置它的输出?

只是把输出寄存器改成了高电平
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2023-5-3 10:29:04 | 显示全部楼层
IIC_SDA=1是为了SDA上拉
回复

使用道具 举报

9

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2015-10-28
在线时间
13 小时
 楼主| 发表于 2023-5-3 10:40:07 | 显示全部楼层
本帖最后由 辛集电子 于 2023-5-3 10:44 编辑
阿侑kevin 发表于 2023-5-3 10:29
IIC_SDA=1是为了SDA上拉

可以SDA已经调整为输入模式了,还能设置它的输出?
编程领域的半吊子http://blog.csdn.net/qq_26039331
回复

使用道具 举报

9

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2015-10-28
在线时间
13 小时
 楼主| 发表于 2023-5-3 16:48:58 | 显示全部楼层
阿侑kevin 发表于 2023-5-3 13:35
只是把输出寄存器改成了高电平

明白了,因为SDA线外部上拉,因为之前寄存器的值可能不一定是高,所以为了保持一致,直接改为高。
编程领域的半吊子http://blog.csdn.net/qq_26039331
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2023-5-3
在线时间
3 小时
发表于 2023-5-4 10:20:27 | 显示全部楼层
兄弟救救
回复

使用道具 举报

9

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2015-10-28
在线时间
13 小时
 楼主| 发表于 2023-5-4 12:24:26 | 显示全部楼层

救救你什么?
编程领域的半吊子http://blog.csdn.net/qq_26039331
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 09:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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