你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

HAL库的I2C模块函数库改造

[复制链接]
shiyongzhu 发布时间:2015-8-14 14:10
阅读主题, 点击返回1楼
收藏 5 评论17 发布时间:2015-8-14 14:10
17个回答
yc2168 回答时间:2017-3-27 17:50:58
请问如何接收不定长的数据??
zbber 回答时间:2017-3-27 18:13:59

,我只是路过打酱油的
moyanming2013 回答时间:2017-3-27 20:35:21
yc2168 发表于 2017-3-27 17:50
请问如何接收不定长的数据??

在中断回调函数中设置读1个字节,然后根据你的需要判断就可以了。接受完1个字节后根据需要再次打开中断。
yc2168 回答时间:2017-3-28 09:04:06
moyanming2013 发表于 2017-3-27 20:35
在中断回调函数中设置读1个字节,然后根据你的需要判断就可以了。接受完1个字节后根据需要再次打开中断。 ...

是不是以结束位判断比较好呢?
IIC 都是以结束位结束,HAL库接收发送都要定长度,这很郁闷。
moyanming2013 回答时间:2017-3-28 11:12:02
yc2168 发表于 2017-3-28 09:04
是不是以结束位判断比较好呢?
IIC 都是以结束位结束,HAL库接收发送都要定长度,这很郁闷。 ...

IIC的结束符属于底层的细节(类似于物理层的协议),HAL库封装了IIC的实现细节,你直接关注上面的应用就行了。
至于收发数量,即使你自己实现物理层也不会知道具体的数量吧?!你只是知道来了数据了,每次读若干个。
yc2168 回答时间:2017-3-28 12:29:39
moyanming2013 发表于 2017-3-28 11:12
IIC的结束符属于底层的细节(类似于物理层的协议),HAL库封装了IIC的实现细节,你直接关注上面的应用就 ...

如果上位机发过来的数据不定长怎么办? 我也不知道他要发多少字节。那我怎么知道应该接收多少个。
以前其他单片机都是已结束位判断一次接收已经完成?
xiaoouyang 回答时间:2018-7-14 19:57:10
学习了谢谢~
暗星归来 回答时间:2018-7-16 11:19:14
谢谢楼主分享,最近正在搞着硬件IIC通信
12

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版