打印
[STM32]

请教一下串口唤醒单片机的问题

[复制链接]
2156|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 小叶三千 于 2021-6-8 10:06 编辑

如图,我的模块通过串口连接的单片机,但是这个模块没有唤醒外部MCU的功能,我想把模块的TX分出来连接到单片的WakeUp唤醒IO上,这样,模块下发数据的时候,MCU的WakeUp是否可以检测到电平变化?(正常工作时,WakeUp设置成高阻态。休眠的时候,WakeUp再设置成唤醒IO,RX设置成高阻态,唤醒后恢复)




使用特权

评论回复

相关帖子

沙发
wsnsyy| | 2021-6-8 18:00 | 只看该作者
应该可以,但是单片机唤醒需要时间,可能会丢数据。

使用特权

评论回复
板凳
小叶三千|  楼主 | 2021-6-8 19:26 | 只看该作者
wsnsyy 发表于 2021-6-8 18:00
应该可以,但是单片机唤醒需要时间,可能会丢数据。

回来我试一下,数据丢失不怕,是周期发的

使用特权

评论回复
地板
ningling_21| | 2021-6-8 19:44 | 只看该作者
最好在TX到Wake_up之间加个二极管

使用特权

评论回复
5
waaini| | 2021-6-9 08:29 | 只看该作者
感觉不用这样麻烦啊,休眠的时候就把TX脚配置为中断输入呗,被唤醒了再改成串口模式

使用特权

评论回复
6
hjl2832| | 2021-6-9 08:36 | 只看该作者
我做自动波特率识别就是这样用的,省事。

使用特权

评论回复
7
henangongda123| | 2021-6-9 08:53 | 只看该作者
可以

使用特权

评论回复
8
coody| | 2021-6-9 15:44 | 只看该作者
要看你用的MCU是否支持串口唤醒。串口唤醒后要等几个ms再发数据,否则你会错。

使用特权

评论回复
9
小叶三千|  楼主 | 2021-6-10 09:23 | 只看该作者
waaini 发表于 2021-6-9 08:29
感觉不用这样麻烦啊,休眠的时候就把TX脚配置为中断输入呗,被唤醒了再改成串口模式 ...

睡眠和STOP模式可以,但是停机模式不支持吧,只支持wakeup脚吧

使用特权

评论回复
10
小叶三千|  楼主 | 2021-6-10 09:24 | 只看该作者
coody 发表于 2021-6-9 15:44
要看你用的MCU是否支持串口唤醒。串口唤醒后要等几个ms再发数据,否则你会错。 ...

不是,我这个不是串口唤醒,是Wakeup唤醒啊

使用特权

评论回复
11
小叶三千|  楼主 | 2021-6-10 09:25 | 只看该作者
ningling_21 发表于 2021-6-8 19:44
最好在TX到Wake_up之间加个二极管

有道理,多谢,我试试

使用特权

评论回复
12
waaini| | 2021-6-10 16:12 | 只看该作者
小叶三千 发表于 2021-6-10 09:23
睡眠和STOP模式可以,但是停机模式不支持吧,只支持wakeup脚吧

有的芯片串口管脚可以复用的好像,睡眠时可以被配置为普通中断IO,然后就是类似你说的,外部中断唤醒,接着管脚切换成串口,缺点是会丢掉几帧

使用特权

评论回复
13
xyz549040622| | 2021-6-10 23:02 | 只看该作者
我认为是可以的,完全可以实现,就像楼上几位说的,注意丢帧的问题就好了。

使用特权

评论回复
14
zhang1984125| | 2021-6-11 12:09 | 只看该作者
串口唤醒后要等几个ms再发数据

使用特权

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

本版积分规则

认证:清智科技嵌入式工程师
简介:单片机嵌入式底层开发,汽车电子

43

主题

497

帖子

16

粉丝