[STM32F1]

没有一个人能把I2C的库函数讲清楚吗?

[复制链接]
楼主: 时光宙宇
手机看帖
扫描二维码
随时随地手机跟帖
时光宙宇|  楼主 | 2018-4-17 21:45 | 显示全部楼层
wangdezhi 发表于 2018-4-16 21:53
看别人的I2C代码设计的非常不错。

但是却看不懂,不能像模拟IIC那样让人很好理解

使用特权

评论回复
时光宙宇|  楼主 | 2018-4-17 21:48 | 显示全部楼层
uiint 发表于 2018-4-16 21:52
这个是ST的官网例程吗

不是例程,是IIC头文件里的定义

使用特权

评论回复
时光宙宇|  楼主 | 2018-4-17 21:57 | 显示全部楼层
icecut 发表于 2018-4-17 10:02
没办法,看完芯片手册的人都能看明白

关键是我看不明白,比如TRA, BUSY, TXE and ADDR flags,都是什么状态?使用库函数进行IIC通讯时对定义的几种状态的 查询顺序?

使用特权

评论回复
时光宙宇|  楼主 | 2018-4-17 22:00 | 显示全部楼层
sanfuzi 发表于 2018-4-16 21:53
问问版主有没有使用过。

怎么问版主啊?我才玩论坛不久

使用特权

评论回复
trouvan| | 2018-4-18 10:45 | 显示全部楼层
看懂这些得去看ST的参考手册,并且必须已经了解I2C的时序,也就是模拟I2C你必须懂了

使用特权

评论回复
guangbiao| | 2018-4-18 10:48 | 显示全部楼层
如果想搞清楚IIC协议,那要找一份协议文件看。ST的器件手册默认使用者或多或少知道些IIC协议,所以文档多是介绍如何使用这个模块器件。如果只是想使用硬件IIC模块,可以拿库函数的例程来改,我就是这样做的,用来与外部实时时钟通讯,可以用。

使用特权

评论回复
SMEC98SP| | 2018-4-18 13:17 | 显示全部楼层
用模拟的挺好,移到那个单片机都能用。

使用特权

评论回复
h286288986| | 2018-4-18 14:54 | 显示全部楼层
函数已经写得很清楚了,什么主地址,从地址,单字节,连续字节,起始信号等。自己慢慢研究下!

使用特权

评论回复
icecut| | 2018-4-19 10:11 | 显示全部楼层
时光宙宇 发表于 2018-4-17 21:57
关键是我看不明白,比如TRA, BUSY, TXE and ADDR flags,都是什么状态?使用库函数进行IIC通讯时对定义的 ...

你先模拟iic做成功,
其次,用库不需要关注底层这些东西....只需要调用库的接口

使用特权

评论回复
ljy335877679| | 2018-4-25 20:51 | 显示全部楼层
用IO模拟的方式,通用方便移植,硬件IIC会折腾死你的。项目做多了,效率和可移植性我更偏向于后者哈哈。

使用特权

评论回复
ljy335877679| | 2018-4-25 20:53 | 显示全部楼层
mituzu 发表于 2018-4-16 21:50
STM32F1的IIC和SPI都没有搞明白。

SPI值得研究一下,速度快不是一点半点

使用特权

评论回复
ayb_ice| | 2018-4-26 14:18 | 显示全部楼层
GPIO比这好用多了

使用特权

评论回复
qianreng| | 2018-5-31 17:09 | 显示全部楼层
HAL库用起来很简单,也没发现什么坑

使用特权

评论回复
1949zbh| | 2018-10-16 15:18 | 显示全部楼层
用过ST自带的硬件库,总是出现写数据不成功!容易出问题,后来也没找到原因,就自己写模拟的。

使用特权

评论回复
muxb| | 2018-10-16 15:37 | 显示全部楼层
ST的硬件I2C设计的很垃圾,不稳定,很容易出错,甚至连start信号产生都出错或者产生不了,建议还是用模拟吧,就当没有这个模块。

使用特权

评论回复
huzi2099| | 2018-10-16 16:40 | 显示全部楼层
muxb 发表于 2018-10-16 15:37
ST的硬件I2C设计的很垃圾,不稳定,很容易出错,甚至连start信号产生都出错或者产生不了,建议还是用模拟吧 ...

低速怎么弄都行,高速i2c如果还用io模拟会有很大的开销,几百K就弄不来了.
hal库的i2c有几个错误处理,弄好了就没问题的.

使用特权

评论回复
pklong| | 2018-10-16 21:52 | 显示全部楼层
硬件的IIC太难了。

使用特权

评论回复
touser| | 2018-10-16 21:53 | 显示全部楼层
测试通过了吗

使用特权

评论回复
myiclife| | 2018-10-16 21:54 | 显示全部楼层
没有调试通过。

使用特权

评论回复
uytyu| | 2018-10-16 21:54 | 显示全部楼层
库函数能够成功吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则