OpenEdv-开源电子网

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

i2c模拟实验中结束发送时序

[复制链接]

38

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-7-12
在线时间
0 小时
发表于 2012-1-9 09:39:34 | 显示全部楼层 |阅读模式
 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]
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-1-9 11:49:30 | 显示全部楼层
你第二个函数根据协议来确实也是OK的.
看看是不是原来的sda,scl时序影响到了stop.
比如原来如果sda为1,那么与你的第二个函数前面三句组合在一起,刚好就是一个IIC的start信号.不知道是不是这个原因.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
784
金钱
784
注册时间
2010-12-19
在线时间
5 小时
发表于 2012-1-9 13:38:09 | 显示全部楼层
STM32中有IIC功能,为什么还要IO口去模拟呢?
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-1-9 13:39:06 | 显示全部楼层
那个很垃圾啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
784
金钱
784
注册时间
2010-12-19
在线时间
5 小时
发表于 2012-1-9 13:51:01 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
但是用IO口模拟IIC模式,虽然也能起到IIC功能,但是并不能保证其稳定。

使用IIC功能,它的引脚的输入部分包含尖峰抑制单元,以去除小于50ns的毛刺等功能。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-1-9 14:08:27 | 显示全部楼层
你先用用stm32的硬件IIC吧.你就知道哪个稳定了!

我的模拟IIC,还没出过问题呢.呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 19:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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