打印

如何保证串口唤醒STOP模式不丢失数据

[复制链接]
7029|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zz2513|  楼主 | 2009-2-5 17:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教大家,如何保证串口唤醒STOP模式时不丢失数据?
发送数据端不是自己控制的,无法通过发无效的数据来唤醒STM32。

沙发
香水城| | 2009-2-5 17:34 | 只看该作者

没有有效的办法,因为唤醒MCU需要时间,不管这个时间是长

因为不能控制发送端,不管唤醒MCU有多快,发送端都有可能在未完全被唤醒之前发送数据。

使用特权

评论回复
板凳
zz2513|  楼主 | 2009-2-5 17:50 | 只看该作者

挥一挥手,不带走一片STM32

SLEEP模式降不到所需的功耗…………
在实时采集应用方面,STM32的低功耗模式跟MSP430相比还是有很大差距要提高啊。看来只能挥一挥手,不带走一片STM32了……

使用特权

评论回复
地板
香水城| | 2009-2-5 18:43 | 只看该作者

你的问题任何MCU都解决不了

与功耗无关。

使用特权

评论回复
5
zz2513|  楼主 | 2009-2-6 10:01 | 只看该作者

跟低功耗模式还是有关的

用STM32时,要更好的满足低功耗的要求,往往还是用STOP模式。当然我这个问题比较棘手,对于STM32没有其他低功耗模式选择的情况下,只有睡眠模式能满足,但睡眠模式下的功耗表现却不尽人意,所以更关注的是大家如何在睡眠模式把功耗做到最省的……还请大家多多指教了。

使用特权

评论回复
6
wlq_9| | 2009-2-6 10:11 | 只看该作者

比较笨的办法

有用数据之前跟几个唤醒字节。比方说,数据帧之前多发几个0xFF.
还有低功耗别拿其它单片机和430比,那是430吃饭的本钱,能干过430的可是廖廖。

使用特权

评论回复
7
maxcontrol| | 2009-2-9 09:24 | 只看该作者

深有同感,stm32

使用特权

评论回复
8
maxcontrol| | 2009-2-9 09:27 | 只看该作者

深有同感,同等工作条件下stm32低功耗还是无法和msp430比啊

我现在也是需要用到低功耗模式下的usart通讯。stop模式唤醒总是会丢失数据,只能采用sleep模式,但此模式下,功耗却一直降不下来。看来,stm32
还是只比较适合手持设备开发,用在超低功耗设备上是有难度的。

使用特权

评论回复
9
McuIsp| | 2009-2-9 09:49 | 只看该作者

stm32f可以做到4uA以下的实时时钟

在32位机里算是极品了。
毕竟性能不是msp430可以比较的。

使用特权

评论回复
10
ijk| | 2009-2-9 10:10 | 只看该作者

stm32f vs msp430

  stm32f vs msp430,比绝对的低功耗肯定比不了。毕竟STM32是32位的,跟16位或者8位单片机比绝对的低功耗,当然不大合适,但总体来说STM32的低功耗还可以了。其实即使是其它的8位、16位单片机,也很少有低功耗比msp430强的,能接近msp430就不错了。

使用特权

评论回复
11
maxcontrol| | 2009-2-9 10:56 | 只看该作者

ST一直在宣传stm32低功耗堪比msp430,相信是误导了群众。

之前ST一直在宣传stm32的低功耗堪比msp430,相信是误导了部分群众啊。
看来不能只看其宣传啊,还有在datasheet中,说电源电流Idd,在SLEEP模式下,8MHz fHLK时,全部外设开启时只有5.5mA。可实际测量发现在4MHz下,都快接近此值了。而且官方文档中尽是TBD,怎么ST不搞点实在的东西。

使用特权

评论回复
12
yewuyi| | 2009-2-9 11:04 | 只看该作者

直接和MSP430比功耗肯定不公平

估计ST要比的话也是用MIPS来说话,呵呵,MSP430只能说准16BIT机器,你拿32BIT的ST和他比,显然不公平。

但如果从MIPS角度比的话,我估计ST可能占上风,这不说明ST比TI厉害,呵呵,这应该是芯片工艺决定的。

所以,这个比较没意义,到底能不能用,应该自己实际测试,说多少废话都是白搭。。。

使用特权

评论回复
13
yewuyi| | 2009-2-9 11:07 | 只看该作者

个人感觉MSP430最大的特色是BOD的功耗

这如同产品的静态功耗一样,非常关键的一个参数。


PIC、AVR、FSL在BOD上都拼不过MSP430,但相对的MIPS功耗却并不比MSP430低,但这还是很关键。

使用特权

评论回复
14
maxcontrol| | 2009-2-9 11:42 | 只看该作者

我其实不是想说stm32

使用特权

评论回复
15
maxcontrol| | 2009-2-9 11:45 | 只看该作者

我想说的是stm32做不了超低功耗

尤其是只允许3~4mA供电电流,且要有诸如不能间断地PWM输出、USART通讯等功能时,

使用特权

评论回复
16
maxcontrol| | 2009-2-9 11:46 | 只看该作者

不管怎么样,能够保证产品功能实现的mcu就是好的

使用特权

评论回复
17
香水城| | 2009-2-9 11:47 | 只看该作者

我们从来没有拿STM32与MSP430比功耗,12楼是在哪里看到这种说

你说“官方文档中尽是TBD”,能说具体点吗?

使用特权

评论回复
18
machunshui| | 2009-2-9 13:48 | 只看该作者

pic24有一种打盹模式,可能会符合楼主的要求

pic24有一种打盹模式,可能会符合楼主的要求

使用特权

评论回复
19
machunshui| | 2009-2-9 14:58 | 只看该作者

pic24f空闲模式1.1mA@4MIPS

pic24f空闲模式,cpu停止,系统时钟不停止,外设继续工作;

4MIPS 内核最大电流1.1mA @3.3v
16MIPS 内核最大电流4.6mA @3.3v

使用特权

评论回复
20
Again_gyf| | 2009-2-9 22:31 | 只看该作者

回4楼香主

建议香主看下TI的430,430是可以做到这样的,因为串口发送有个起始位这点时间是有能力让MCU起来的!115200的速率发送1BIT就有8US了

使用特权

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

本版积分规则

5

主题

18

帖子

0

粉丝