OpenEdv-开源电子网

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

大神们,为什么在IIC传输完一个字节数据后会出现一个小脉冲?每次都有这种现象。

[复制链接]

3

主题

13

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-4-2
在线时间
4 小时
发表于 2020-4-25 23:29:45 | 显示全部楼层 |阅读模式
3金钱
大神们,为什么在IIC传输完一个字节数据后会出现一个小脉冲?每次都有这种现象。
现象:
图片1.png

波形整图:

波形整图

波形整图

放大一点

3

3


再放大一点

4

4


脉宽测量图:

5

5

这段小脉冲是在这段代码后面产生的:

6

6

奇怪的是在这两个函数中间这段时间产生了一个小脉冲?IIC_Wait_Ack();                          IIC_Stop();//产生一个停止条件

7

7

8

8

9

9

10

10

实验硬件:正点原子阿波罗F429开发板IIC实验里实验代码:Apollo\阿波罗STM32F4&F7视频盘(A盘)\4,程序源码\2,标准例程-HAL库版本\实验24 IIC实验 为什么会有这个小脉冲呢?每次传输数据都会有。

11

11

知道的大神,指点下,多谢




















IIC.rar

2.64 MB, 下载次数: 0

现象描述文档、图片、数据

最佳答案

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

因为我们代码的方式, 建议可以改成开漏输出的方式, 就可以解决这个问题。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-4-25 23:29:46 | 显示全部楼层
因为我们代码的方式, 建议可以改成开漏输出的方式, 就可以解决这个问题。
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-4-2
在线时间
4 小时
 楼主| 发表于 2020-4-26 14:55:44 | 显示全部楼层
纠正一下,按正点原子代码来,逻辑电平数据是下图这样子的,每个字节发送后,都会有个小脉冲,但为什么是第9个脉冲期后呢?
正点原子能否解下疑惑哈?
@正点原子
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-4-2
在线时间
4 小时
 楼主| 发表于 2020-4-26 14:56:34 | 显示全部楼层
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-4-2
在线时间
4 小时
 楼主| 发表于 2020-4-26 15:00:44 | 显示全部楼层




回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-4-2
在线时间
4 小时
 楼主| 发表于 2020-4-26 15:02:49 | 显示全部楼层
@正点原子
回复

使用道具 举报

13

主题

176

帖子

0

精华

高级会员

Rank: 4

积分
822
金钱
822
注册时间
2018-12-19
在线时间
168 小时
发表于 2020-4-26 21:49:36 | 显示全部楼层
自己按IIC的时序重写一个,IIC不难的
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-4-2
在线时间
4 小时
 楼主| 发表于 2020-4-27 20:14:29 | 显示全部楼层



确实要设成开漏输出,没有再出现小脉冲了,原子哥正解,谢谢啦。

但是原子哥在视频里不是说设置成推挽输出驱动能力强一点吗?又有一个疑问?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-2 02:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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