找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10122|回复: 7
收起左侧

stm32 GPIO模拟IIC速度慢的问题

[复制链接]
ID:192087 发表于 2017-5-14 00:34 | 显示全部楼层 |阅读模式
大家有木有遇到过模拟IIC速度慢的问题,在用GPIO模拟iic的时候,由于模拟iic的程序中调用了太多延时函数,导致程序执行的时间有点长,例如我用stm32f407读取mpu6050和磁力计的时候,读取一遍大概要4ms左右的时间,如何使用模拟iic达到官方宣称的100k或者400k速度呢。这个延时时间应该不是确定的吧?
回复

使用道具 举报

ID:192087 发表于 2017-5-14 13:34 | 显示全部楼层
速度问题解决了,修改了延时时间,速度确实达到了400k,实测比400k还快一点,那么问题又来了,mpu6050不是最高支持400k吗,为啥比400k高也能读出数据来,还是测试方法有问题。
PS:测试方法是测读取一个字节的所用的时间大概是2.2us,如果按照400k来算应该是2.5us才对?
回复

使用道具 举报

ID:192087 发表于 2017-5-14 13:51 | 显示全部楼层
400指的是位速率,不是字节速率
回复

使用道具 举报

ID:192087 发表于 2017-5-14 14:12 | 显示全部楼层
ok问题解决了,刚才算错了
回复

使用道具 举报

ID:213608 发表于 2017-6-22 10:21 | 显示全部楼层
楼主你好,看你说问题解决了。只需要减少模拟中的延时时间吗?提高后达到了多少呢?算错了是指什么呢?
回复

使用道具 举报

ID:419412 发表于 2018-11-1 21:55 | 显示全部楼层
你好,请问是怎么解决读取速度慢的?救救我
回复

使用道具 举报

ID:419412 发表于 2018-11-1 21:56 | 显示全部楼层
你好,请问读取慢是怎么解决的?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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