打印
[其他ST产品]

stm32l053串口通讯问题

[复制链接]
1152|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2022-9-5 09:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问用L0系列mcu进行串口通讯,接收数据不定长,只能一个一个字节接收,再判断是否停止接收,这样通讯方式,需要mcu程序如何编写,以L073为例。

使用特权

评论回复
沙发
七毛钱| | 2022-9-6 09:00 | 只看该作者
在中断里用超时中断和触发点中断实现




[color=var(--default-a-next-color)]

使用特权

评论回复
板凳
laocuo1142| | 2022-9-9 09:28 | 只看该作者

空闲中断或者用定时器去判断

使用特权

评论回复
地板
flycamelaaa| | 2022-9-9 09:29 | 只看该作者
看选择的库文件了。HAL接收一字节中断,接收完毕后掉回调函数,再开启接收一字节。LL库可以自己编写处理过程。

使用特权

评论回复
5
powerantone| | 2022-9-9 09:29 | 只看该作者
一个一个字节接收,那就别用DMA了,直接串口中断接收,然后判断是否停止接收,从而决定是否解析帧

使用特权

评论回复
6
stormwind123| | 2022-9-9 09:30 | 只看该作者
两种种方法可以考虑。第一种,每收到1个数据,启动超时,超时用定时器实现,超时到了视为本次接收完成。


第二种,使用UART的idle中断,出现idle中断视为本次接收完成。

使用特权

评论回复
7
Henryko| | 2022-9-11 21:39 | 只看该作者
用定时器进行判断

使用特权

评论回复
8
Stahan| | 2022-9-13 21:21 | 只看该作者
一个一个就直接用串口接收吧

使用特权

评论回复
9
极客晨星| | 2022-9-21 14:21 | 只看该作者
. 定个协议呗,比如发数据有开头,有字长

使用特权

评论回复
10
銀河| | 2022-9-21 14:43 | 只看该作者
就到了结尾就确认收到了就行了呗

使用特权

评论回复
11
偷吻月亮| | 2022-9-21 15:06 | 只看该作者
这个不定长接收网上很多demo的,你可以试试的

使用特权

评论回复
12
岁月反驳| | 2022-9-21 15:28 | 只看该作者
定时器判断就行了

使用特权

评论回复
13
漫过岁月| | 2022-9-21 15:41 | 只看该作者
. cubemx是不是能自动生成啊

使用特权

评论回复
14
可爱的白兔先生| | 2022-9-21 16:03 | 只看该作者
一般都是用定时器判断,如果用操作系统,可以用空闲中断

使用特权

评论回复
15
情和欲| | 2022-9-21 16:25 | 只看该作者
是只能一个字节一个字节接收的,但是你要有协议就好了

使用特权

评论回复
16
地下縱情搖擺| | 2022-9-21 16:47 | 只看该作者
定个协议,然后包含数据长度呗,按这个数据长度收数据呗

使用特权

评论回复
17
热爱童话世界| | 2022-9-21 17:09 | 只看该作者
一个一个接收没问题的啊,判断关键字呗

使用特权

评论回复
18
占得人间第一春| | 2022-9-21 17:31 | 只看该作者
我之前是用过定时器实现,就很好解决

使用特权

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

本版积分规则

2035

主题

7339

帖子

10

粉丝