STM32
登录
直播中
白边赫
7年用户
209经验值
私信
关注
[问答]
i2c模拟实验中结束发送时序结果不同是怎么回事?
开启该帖子的消息推送
SCL
I2C
SDA
i2c协议中的一个时序问题:SCL为高电平是,SDA由低到高的过程为停止信号。
void stop(void){sda=0;AT24C02_delay();scl=1;AT24C02_delay();sda=1;AT24C02_delay();}这个函数能够让我的程序达到预期目的。void stop(void){scl=1;AT24C02_delay();sda=0;AT24C02_delay();sda=1;AT24C02_delay();}这个函数却不能了,仅仅是SCL=1的位置不同,但是我觉的下面这个函数也满足了协议要求啊。[/mw_shl_code]
回帖
(5)
马海娟
2019-10-31 07:59:29
你第二个函数根据协议来确实也是OK的.
看看是不是原来的sda,scl时序影响到了stop.
比如原来如果sda为1,那么与你的第二个函数前面三句组合在一起,刚好就是一个IIC的start信号.不知道是不是这个原因.
你第二个函数根据协议来确实也是OK的.
看看是不是原来的sda,scl时序影响到了stop.
比如原来如果sda为1,那么与你的第二个函数前面三句组合在一起,刚好就是一个IIC的start信号.不知道是不是这个原因.
举报
h1654155275.5771
2019-10-31 08:07:52
STM32中有IIC功能,为什么还要IO口去模拟呢?
STM32中有IIC功能,为什么还要IO口去模拟呢?
举报
殷夏
2019-10-31 08:25:01
那个很垃圾啊.
那个很垃圾啊.
举报
乔占宽
2019-10-31 08:40:14
但是用IO口模拟IIC模式,虽然也能起到IIC功能,但是并不能保证其稳定。
使用IIC功能,它的引脚的输入部分包含尖峰抑制单元,以去除小于50ns的毛刺等功能。
但是用IO口模拟IIC模式,虽然也能起到IIC功能,但是并不能保证其稳定。
使用IIC功能,它的引脚的输入部分包含尖峰抑制单元,以去除小于50ns的毛刺等功能。
举报
更多回帖
rotate(-90deg);
回复
相关问答
SCL
I2C
SDA
I2C
与EEPROM通信上电时SDA为0是
怎么回事
?
2022-01-20
726
使用AIC3120时
I2C
控制无法通讯是
怎么回事
?如何解决?
2024-11-05
157
用IO
模拟
I2C
时序
读写ADC3101寄存器,果无论写入什么值还是读默认的值都显示255,为什么?
2024-10-22
229
软件
I
/O
模拟
I2C
总线
时序
和直接连接CPU固有的
I2C
接口,在使用上有什么区别
2020-06-02
2054
ameba-sdk使用
i2c
问题
2017-03-22
2237
怎样精准的通过软件
模拟
满足
I2C
总线的
时序
及各部分定时的要求?
2023-11-03
265
I2C
总线概述及
时序
,看完你就懂了
2021-05-24
1432
用示波器分析
I2C
时序
2021-02-01
1848
DSP28335
I2C
求助!!
2013-10-30
5365
基于
C
2000利用GPIO
模拟
I2C
控制被控芯片的解决方案
2020-12-24
1429
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分