OpenEdv-开源电子网

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

STM32F407 模拟I2C(续)

[复制链接]

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2012-7-10
在线时间
0 小时
发表于 2012-7-23 16:26:35 | 显示全部楼层 |阅读模式
 模拟I2C还在进心中,现在程序能写能读,但是有的数据写两次的时候,理论上应该后面一次覆盖前面的数,但是我调试结果却没见到覆盖,读出来的还是第一次写进去的数,即使断电重来还是不行,这个问题在哪?
还有就是我的读数据,某些地址如果写进去的数末尾为0,则能正确独处,否则读出来就是0xff。这又可能是神马问题?
千人千般苦,苦苦不相同!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-7-16
在线时间
0 小时
发表于 2012-7-23 17:35:33 | 显示全部楼层
先和读间隔时间有10ms吧?写是需要时间的
回复 支持 反对

使用道具 举报

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2012-7-10
在线时间
0 小时
 楼主| 发表于 2012-7-23 17:45:21 | 显示全部楼层
回复【2楼】YT_Shen:
先和读间隔时间有10ms吧?写是需要时间的
---------------------------------
嗯,我的读写之间延时大于10ms的
千人千般苦,苦苦不相同!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-23 18:13:17 | 显示全部楼层
对,看看你是不是写的太快了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2012-7-10
在线时间
0 小时
 楼主| 发表于 2012-7-25 18:51:50 | 显示全部楼层
回复【4楼】正点原子:
对,看看你是不是写的太快了.
---------------------------------
我在写之间延时都大于10ms
我现在情况是:我不停的切换了SDA的状态,延时也能符合10ms和起始的4us,但是数据还总是写不进去,片子之前被别人写过,所以现在我用我的读程序,能将别人写过的数据读出来。
我很奇怪,我在读的过程中,也要写设备地址和读数地址,这个时候用的是我的写程序。如果我自己写一个数到一个地址,在从这个地址读出来,那读出来的就是以前别人写的数,我刚刚写的数(也不知道写没写进去,应答都是有的)就是读不出来。
这个现象两天了,还是没解决,快崩溃了
千人千般苦,苦苦不相同!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-25 19:22:09 | 显示全部楼层
不是写坏了吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2012-7-10
在线时间
0 小时
 楼主| 发表于 2012-7-25 22:25:36 | 显示全部楼层
回复【6楼】正点原子:
不是写坏了吧?
---------------------------------
应该不是吧,那我能读数据,就是还能写地址进去啊
千人千般苦,苦苦不相同!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-25 22:38:00 | 显示全部楼层
虽然几率不大,但是写地址和写数据是两码事.
你直接把你的24CXX换到我们的开发板上试试?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-25 22:38:17 | 显示全部楼层
写数据是有限制的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2012-7-10
在线时间
0 小时
 楼主| 发表于 2012-7-26 09:44:30 | 显示全部楼层
回复【9楼】正点原子:
写数据是有限制的.
---------------------------------
我换了芯片,还是一样的情况,应该还是程序的问题,可是我还没找到问题
千人千般苦,苦苦不相同!
回复 支持 反对

使用道具 举报

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2012-7-10
在线时间
0 小时
 楼主| 发表于 2012-7-26 14:34:39 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
哈哈,被我搞定了,原来还是我时序的问题,这个模拟I2C时序真的要非常小心,一不小心,就将总线放弃了。
千人千般苦,苦苦不相同!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-26 17:33:59 | 显示全部楼层
恭喜
回复 支持 反对

使用道具 举报

259

主题

806

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1887
金钱
1887
注册时间
2012-10-28
在线时间
353 小时
发表于 2012-11-8 16:04:16 | 显示全部楼层
恭喜
回复 支持 反对

使用道具 举报

13

主题

163

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1834
金钱
1834
注册时间
2012-5-19
在线时间
281 小时
发表于 2012-12-18 16:41:56 | 显示全部楼层
回复【11楼】爱学习的小妞:
---------------------------------
能否把你模拟的传上来分享一下啊
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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