打印
[STM32F1]

这段程序讲解清楚

[复制链接]
楼主: xxmmi
手机看帖
扫描二维码
随时随地手机跟帖
41
xxmmi|  楼主 | 2020-7-4 23:38 | 只看该作者 回帖奖励 |倒序浏览
关键是我看不明白,比如TRA, BUSY, TXE and ADDR flags,都是什么状态?使用库函数进行IIC通讯时对定义的几种状态的 查询顺序?

使用特权

评论回复
42
zhuww| | 2020-7-4 23:43 | 只看该作者
看懂这些得去看ST的参考手册,并且必须已经了解I2C的时序,也就是模拟I2C你必须懂了

使用特权

评论回复
43
happy_10| | 2020-7-4 23:46 | 只看该作者
如果想搞清楚IIC协议,那要找一份协议文件看。

使用特权

评论回复
44
zwll| | 2020-7-4 23:49 | 只看该作者
ST的器件手册默认使用者或多或少知道些IIC协议,所以文档多是介绍如何使用这个模块器件。

使用特权

评论回复
45
dingy| | 2020-7-5 09:53 | 只看该作者
如果只是想使用硬件IIC模块,可以拿库函数的例程来改

使用特权

评论回复
46
pangb| | 2020-7-5 09:57 | 只看该作者
我就是这样做的,用来与外部实时时钟通讯,可以用。

使用特权

评论回复
47
guoyt| | 2020-7-5 10:00 | 只看该作者
用模拟的挺好,移到那个单片机都能用。

使用特权

评论回复
48
langgq| | 2020-7-5 10:04 | 只看该作者
函数已经写得很清楚了,什么主地址,从地址,单字节,连续字节,起始信号等。自己慢慢研究下!

使用特权

评论回复
49
huwr| | 2020-7-5 10:07 | 只看该作者

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

使用特权

评论回复
50
songqian17| | 2020-7-5 10:12 | 只看该作者
用IO模拟的方式,通用方便移植,硬件IIC会折腾死你的。项目做多了,效率和可移植性我更偏向于后者哈哈。

使用特权

评论回复
51
dingy| | 2020-7-5 10:16 | 只看该作者
SPI值得研究一下,速度快不是一点半点

使用特权

评论回复
52
chenjunt| | 2020-7-5 10:20 | 只看该作者
GPIO比这好用多了

使用特权

评论回复
53
kangzj| | 2020-7-5 10:24 | 只看该作者
HAL库用起来很简单,也没发现什么坑

使用特权

评论回复
54
hanwe| | 2020-7-5 10:34 | 只看该作者
用过ST自带的硬件库,总是出现写数据不成功!容易出问题,后来也没找到原因,就自己写模拟的。

使用特权

评论回复
55
zhanglli| | 2020-7-5 10:39 | 只看该作者
ST的硬件I2C设计的很垃圾,不稳定,很容易出错,甚至连start信号产生都出错或者产生不了,建议还是用模拟吧,就当没有这个模块。

使用特权

评论回复
56
bqyj| | 2020-7-5 10:42 | 只看该作者
低速怎么弄都行,高速i2c如果还用io模拟会有很大的开销,几百K就弄不来了.

使用特权

评论回复
57
zwll| | 2020-7-5 10:47 | 只看该作者
hal库的i2c有几个错误处理,弄好了就没问题的.

使用特权

评论回复
58
juventus9554| | 2020-7-5 10:50 | 只看该作者
硬件的IIC太难了。

使用特权

评论回复
59
houcs| | 2020-7-5 11:00 | 只看该作者
测试通过了吗

使用特权

评论回复
60
tian111| | 2020-7-5 11:03 | 只看该作者
没有调试通过。

使用特权

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

本版积分规则