打印

MSP430 时钟问题?

[复制链接]
625|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lyzjhzdz|  楼主 | 2015-6-25 15:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
系统用的MCU 是MSP430F5438A ,系统资源要用到RTC 和串口的IRDA 功能。资料上提示RTC 时钟只能选择ACLK =32768HZ的时钟.IRDA工作需要UCOS16 = 1,BRCLK需要1MHZ以上。如果我使用内部的REFO的32768HZ晶振就需要使用FLL和DOC 部分才能产生1MHZ的时钟SMCLK供IRDA使用。在进入低功耗状态是RTC 或IRDA 接受中断唤醒MCU ,这样IRDA和RTC的时钟都要有,这样只能进入Low-power mode 0,功耗还是有点大。用外部XL1加晶振1MHZ 工作在HF 方式功耗也不低。现在觉的很矛盾。大家怎么看法?

相关帖子

沙发
ayl439| | 2015-6-25 17:18 | 只看该作者
IRDA输出加到另外一个可中断的引脚上,仅仅用于唤醒单片机,没有红外信号时,单片机处于LPM3,外部有红外信号了,再进入活动状态,处理红外信号

使用特权

评论回复
板凳
lyzjhzdz|  楼主 | 2015-6-26 10:12 | 只看该作者
ayl439 发表于 2015-6-25 17:18
IRDA输出加到另外一个可中断的引脚上,仅仅用于唤醒单片机,没有红外信号时,单片机处于LPM3,外部有红外信 ...

是使用IRDA接收数据来唤醒MCU ,你的意思是使用发送IRDA 数据来唤醒MCU 。

使用特权

评论回复
地板
ayl439| | 2015-6-26 11:52 | 只看该作者
可能表达不够准确,但是意思是很明白的啊……

1:你现在使用IRDA 接受中断唤醒MCU,这里假设这个中断使用的是单片机的端口Px.x,那么把这个Px.x同时接到另外一个支持上升/下降沿中断唤醒的端口Py.y;
2:不使用IRDA模块的中断唤醒功能!
3:使用Py.y的中断功能唤醒单片机,该功能不需要高频时钟!因此可以使用LPM3甚至LPM4。

外部存在红外信号时,Px.x和Py.y上必然有高低电平变化,必然产生上升/下降沿,必然能唤醒单片机。唤醒后红外以及其它该怎么处理就怎么处理

解释的我口干舌燥……

使用特权

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

本版积分规则

79

主题

336

帖子

8

粉丝