OpenEdv-开源电子网

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

单片机硬件I2C和软件模拟I2C对同一器件读取的问题

[复制链接]

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
发表于 2018-10-22 18:34:34 | 显示全部楼层 |阅读模式
1金钱
最近在用TM4C123读取9250三轴数据
同一款9250 stm32f4用软件模拟I2C读出来的角速度和TM4C123硬件I2C读取的角速度结果完全不一样 32读出来的角速度波动小 9250绕某个轴运动波形也能呈现出正向增加或反向减小 而TM4C读出来的角速度波动范围很大 绕某个轴摇摆波形也体现不出角速度的增加和减少
两款单片机对9250的配置和滤波都是一样的 32的模拟I2C的数据要比TM4C硬件I2C要稳定的多 而且TM4C也经常无辜卡死
所以现在在想是不是TM4C的硬件I2C稳定性差 读出来的角速度有问题

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-10-22 19:07:31 | 显示全部楼层
本帖最后由 edmund1234 于 2018-10-22 21:31 编辑

根据现象而猜想原因是第一步, 证明猜想是第二步, 第三步是因而得出结论。
跳过了第二步, 直接把猜想当成结论, 这是有违科学精神, 拿个逻辑分析仪证明一下你的猜想其实不难啊

我也来个猜想, 我猜你的问题在于时序, 然后时序影响了取样频率,特别是如果你有跑糸统的话 (这好比你分别用10K和1K的取样频率, 读取一100Hz的Sin Wave, 1K的取样回来的数据自然是比10K的数据变化量大, 这很好理解吧。
用逻辑分析仪看一下取样的频率能证明这猜想了

个人用了STM的硬件I2C很久了, 没碰到过有什么问题, 经常都有听闻STM32的硬件I2C有bug的,不稳定。。等等, 但总是没有人能说的清楚这个bug
回复

使用道具 举报

13

主题

633

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-10-23 12:03:09 | 显示全部楼层
bug会存在一段时间,但不会永远存在,硬件iic很多人现在说很稳定
Loto虚拟示波器 官方qq群: 706769836 https://shop296209296.taobao.com/shop/view_shop.htm?tracelog=t
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 10:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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