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

stm32f103 如何实现spi从机接收不定长数据(数据首字节说明了数据长度) 求个思路或例程 用的HAL 库

[复制链接]
铅尘 提问时间:2022-3-11 10:49 / 未解决
收藏 评论4 发布时间:2022-3-11 10:49

举报

4个回答
废鱼 回答时间:2022-3-11 11:06:11

这样不如用串口通讯吧,如果用SPI就按照SPI的格式,写入数据长度即可。

butterflyspring 回答时间:2022-3-11 13:20:41

如果103不忙,能处理过来每字节的中断,怎么玩都行。 否则 我个人思路会用DMA循环方式,开一个大一点的buffer,然后慢慢去查。有首字节长度,就知道后面去哪查。当然查完之后最好清零或者跟踪记录DMA的计数器。 欢迎大家一起讨论哈。

abyssirides 回答时间:2022-3-11 18:29:39

插眼

1+1=2 回答时间:2022-3-12 12:00:31

我感觉应该是需要两个方面判断,

第一个是根据协议,接收够了字节数,就来响应事件,

第二个就是根据时间来响应事件。

第一个根据协议,你可以定义一个大点的数组,等接收够了以后,就把数组的内容拷贝了,

第二个为什么还要加时间限制,就怕万一接收通讯异常了,没办法解析数据

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版