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

HAL库,想实现SPI从设备接收并发送数据,求个思路。

[复制链接]
any012 提问时间:2016-11-25 11:46 /
阅读主题, 点击返回1楼
1 收藏 3 评论24 发布时间:2016-11-25 11:46
24个回答
any012 回答时间:2016-12-10 21:26:02
我现在是按标准库的方式处理spi中断这部分的,在这里卡的时间太长了。
斜阳__ 回答时间:2016-12-11 10:01:13
我觉得可以实现一个类似于串口的超时中断机制;当这一帧数据接收完毕之后超过多长时间未收到数据视作超时;开始解析收到的数据;

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zbber 回答时间:2016-12-11 13:54:58
不懂帮顶,感恩无私的分享与奉献
any012 回答时间:2016-12-29 10:11:38
斜阳__ 发表于 2016-12-11 10:01
我觉得可以实现一个类似于串口的超时中断机制;当这一帧数据接收完毕之后超过多长时间未收到数据视作超时; ...

现在想想,是一开始定的通讯协议不太合理造成的。
主设备发送数据的同时,从设备接收数据同时发送相应反馈数据。这个可能不太合理,如果是主设备发送命令后,等待一段时间,重设备处理完数据后,主设备再发送SCL信号,从设备发送反馈数据,这样就好了。

现在这种情况的话,只能降低发送速率,从设备中断接收尽量简短。主设备也是STM32,用的是硬件SPI,要是能控制每帧里面各数据的间隔长度就好了。
我不怕2106 回答时间:2017-2-3 17:30:47
我已经实现了cubeMX下的两机SPI通信,中间有些需要注意的地方!等我有空的时候再写一下!
dzf12315 回答时间:2017-2-22 12:42:00
我不怕2106 发表于 2017-2-3 17:30
我已经实现了cubeMX下的两机SPI通信,中间有些需要注意的地方!等我有空的时候再写一下! ...

最近做双机卡住了   求个例程参照一下
我不怕2106 回答时间:2017-3-6 10:43:25
dzf12315 发表于 2017-2-22 12:42
最近做双机卡住了   求个例程参照一下

你是用cubeMX生成的工程么?如果是的可以发给你参考一下
dzf12315 回答时间:2017-3-6 11:01:02
我不怕2106 发表于 2017-3-6 10:43
你是用cubeMX生成的工程么?如果是的可以发给你参考一下

是的 卡了好久
2398276714@qq.com  
any012 回答时间:2017-4-19 09:14:33
我不怕2106 发表于 2017-3-6 10:43
你是用cubeMX生成的工程么?如果是的可以发给你参考一下

能分享出来你的方法吗?
stm32321 回答时间:2017-8-24 09:23:37
我不怕2106 发表于 2017-2-3 17:30
我已经实现了cubeMX下的两机SPI通信,中间有些需要注意的地方!等我有空的时候再写一下! ...

大神你好,看你的帖子发现你已经实现了SPI的双机通信,能否借代码看看,因为我最近刚好也在做这个。求帮助。。。。
邮箱:378443397@qq.com

所属标签

相似问题

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