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

使用串口双机通信的问题

[复制链接]
Pure Tiger 提问时间:2024-5-11 16:16 / 未解决

使用STM32F1的两块单板,进行串口双机通信,但是在通信的过程中,当发送多字节的数据时,只能接收到一个字节的数据,这可能会是什么原因产生的?

已将中断优先级调整为最高。

1 收藏 评论4 发布时间:2024-5-11 16:16

举报

4个回答
butterflyspring 回答时间:2024-5-11 16:27:37
单个字节正常,说明后面很可能是逻辑处理问题。

可以用串口助手单独一个一个字节发送,然后调试一下。
废鱼 回答时间:2024-5-12 12:47:44

使用标准库还是用的HAL库,如果是标准库,发送一个字符完毕后,需要等待发送完成。DEMO里面都有类似的例子。

Pure Tiger 回答时间:2024-5-13 14:05:31

butterflyspring 发表于 2024-5-11 16:27
单个字节正常,说明后面很可能是逻辑处理问题。</p>
<p>可以用串口助手单独一个一个字节发送,然后调试一下。

是固定的,只能接收到最后的一个字节数据,说明逻辑没有混乱

Pure Tiger 回答时间:2024-5-13 14:11:02

废鱼 发表于 2024-5-12 12:47
使用标准库还是用的HAL库,如果是标准库,发送一个字符完毕后,需要等待发送完成。DEMO里面都有类似的 ...

[md]我是用的是标准库,我也做了发送一个字节的数据后等待发送完成,但这样会出现卡死现象。所以最后我改成所有字节都发送后在等待发送完成。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版