msp430的串口在LPM3下才能工作,例程

最新更新时间:2022-04-21来源: eefocus关键字:msp430  串口 手机看文章 扫描二维码
随时随地手机看文章

删除__low_power_mode_3()后,不能进入中断服务程序;

必须加上这句 __low_power_mode_3()后,进入LPM3模式,才能进入串口中断服务程序。


void UART_send_str(uint8_t* data,uint8_t length)//发送一个字符串的函数


{

    uart_info.data=data;                        //uart_info为包含uart信息的结构体

    uart_info.length=length;

    uart_info.state=UART_WRITING;



    

    HWREG16(uart_info.base_addr + OFS_UCAxIE) |= 0x0002u; //软件设置中断请求



    HWREG16( uart_info.base_addr + OFS_UCAxCTLW0) |= 0x0000u;//使能中断



     while (uart_info.state == UART_WRITING)

    {

     __low_power_mode_3(); //进入LPM3模式

    }

}



uint8_t UCA0_ISRCallBack(uint16_t flag, void* data)//中断回调函数,即中断服务程序

if(uart_info.length>0)

     {

          uart_info.length--;

          HWREG16(uart_info.base_addr + OFS_UCAxTXBUF) = *(uart_info.data++);//输出char

          uart_info.state=UART_WAITING;

          return 1;

          }

   else if(uart_info.length==0)

         {

          HWREG16(uart_info.base_addr + OFS_UCAxIE) &= ~0x0002u;//关中断

          HWREG16(uart_info.base_addr + OFS_UCAxCTLW0) &= ~0x0000u;//关中断

          uart_info.state=UART_WAITING;

          return 1;

          }

}


删除__low_power_mode_3()后,不能进入中断服务程序;

必须加上这句 __low_power_mode_3()后,进入LPM3模式,才能进入串口中断服务程序。


关键字:msp430  串口 编辑:什么鱼 引用地址:msp430的串口在LPM3下才能工作,例程

上一篇:MSP40-FET430UIF 固件问题
下一篇:MSP430学习笔记-低功耗与中断系统

推荐阅读最新更新时间:2023-09-23 23:57

MSP430F5529基于CCS库函数开发——软件安装与库函数配置
前言 通过MSP430官方的函数库进行开发,开发工具使用CCS。主要步骤如下: 1、下载并安装CCS 2、下载函数库 3、部署函数库 1、下载并安装CCS CCS是由美国德州仪器公司(Texas Instrument,TI)出品的代码开发和调试套件,具体的可以自行去百度,直接到官网下载安装即可。 下载完成后解压即可,右击以管理员身份运行其中的可执行文件。 安装就是傻瓜式安装就不贴出来了。 安装完成后首先选择自己的一个工作空间,可以理解为放代码的仓库地址。 新建CCS项目 选择芯片型号,填写工程名称,选择main模板 这样就创建好了默认的工程文件 2、下载函数库 直接进入官网下载即可,同时可以下载一下指南 解压
[单片机]
<font color='red'>MSP430</font>F5529基于CCS库函数开发——软件安装与库函数配置
基于MSP430的血糖仪设计
摘要:本文详细介绍了采用MSP430系列单片机设计的多功能血糖仪。此款血糖仪不仅能精确测量血糖、实时时钟,还具有温度显示和闹铃提示等功能。文章介绍了设计的原理和软硬件的设计,最后给出本设计最为核心和关键的计算公式。 关键词:MSP430;中文LCD显示;低功耗; RS232;计算公式 引言 当前市场上血糖仪种类繁多,外形结构千奇百态,而价格和精度却大相径庭;且价格和精度难以兼得。原因在于没有找到一款合适的微处理器。另外,出于屏幕尺寸的限制,界面普遍采用英文字符显示,这给中国病人上带来一定的困惑。 随着电子技术的发展,微处理器功能日益增强,价格日趋降低。有必要选出一款功能强大而价格便宜的微处理器来重新设计血糖仪。本系统选用的M
[单片机]
基于MSP430的电池电压检测仿真
单片机源程序如下: //******************************************************************// #include MSP430x24x.h #define uchar unsigned char #define uint unsigned int uchar const table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //共阴数码管段选码表,无小数点 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar table_volt
[单片机]
基于<font color='red'>MSP430</font>的电池电压检测仿真
基于单片机的实时多任务操作系统
引 言 1 在MSP430上使用RTOS的意义   一般的观点认为,MSP430上使用RTOS是没有意义的这是可以理解的。因为MSP430的硬件资源有限(以MSP430F149为例,只有2KB RAM),任何商业操作系统都不可能移植到MSP430上。目前在MSP430上得到应用的RTOS,只有 μC/OS-II ,但使用 μC/OS-II 必须有昂贵的C编译器,这严重地限制了其在MSP430上的使用。   正是基于以上情况,笔者在应用MSP430过程中,编写了一个基于MSP430F149的RTOS,暂定名为M430/OS。它占用RAM量少、代码短小,稍加改动就可适用于大多数其它MSP430单片机。   在MSP43
[单片机]
基于单片机的实时多任务操作系统
51单片机串口通信编程
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。 一、 pc机上的 串口通信编程过程如下: 1.建立项目 打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点);
[单片机]
51单片机<font color='red'>串口</font>通信编程
MSP430MSP430深入研究 之 通用收发器USART(上)
通用同步/异步收发器采用一个硬件,支持两种通用串行总线接口模式(msp430f16x支持三种,另外一种是I2C),UART接口(异步模式),SPI接口(同步模式)。我们可以根据寄存器UxTCL的SYNC来选择USART的工作模式。在MSP430F149中有两个相同的串行总线接口,可以分别或者同事配置成两种模式。 ——摘自《MSP430基础与实践》 这次先介绍通用异步串行接口UART; figure1. USART(in UART modem) 那大致可以看出他就分为以下几个部分: 串口控制器:UxCTL 接受控制器:UxRCTL 发送控制器:UxTCTL 波特率控制器:UxBR0 UxBR1 UxM
[单片机]
【<font color='red'>MSP430</font>】<font color='red'>MSP430</font>深入研究 之 通用收发器USART(上)
MSP430省电方式的两种唤醒方法
1MSP430省电方式简介 MSP430以其低功耗著称于世,它可以外接2个时钟源——XIN、XT2IN,内部还有1个DC0振荡器,可以产生高达8 MHz的内部时钟。一般XT2IN的频率为高频,按实际应用时的要求来选用;XIN为低频,可以是32 768Hz。XIN的用途主要是在低功耗时使系统保持“活着”。MSP430共有5种省电方式,即LPM0~4。其中, LPM0:CPU、MCLK关闭,SMCLK、ACLK打开,功耗79uA; LPM1:CPU、MCLK、DCO关闭,SMCLK、ACLK打开,功耗4luA; LPM2:CPU、MCLK、SMCLK、DC0关闭,DC产生器、ACLK打开,功耗17uA; LPM3:CPU、MC
[单片机]
<font color='red'>MSP430</font>省电方式的两种唤醒方法
MSP430F449在超低功耗高精度转达液位仪中的应用
摘要:MSP430系列是TI公司的超低功耗单片机系列产品。这个系列的MCU具有极低的功耗,丰富的片内外设,强大的处理能力,稳定的工作状态,非常适用于要求低功耗、高性能的嵌入式智能系统中。介绍了MSP430F449在低功耗、高精度智能雷达液位仪中的应用,保证了系统达到较高的性能指标。 关键词:MSP430F449 雷达液位仪 直接数字频率合成 HART协议 单片机技术已经渗透到人业生活的各个方面,广泛应用于家用电器、通信、工业控制待仿真度。随着电子技术的发展,单片机也呈现出高集成度、低功耗、基于闪存的可编程技术和将复杂模块集成到内部等发展趋势。 TI公司的MSP430系列单片机就顺应了这些发展趋势。它的低功耗特点使之
[应用]

推荐帖子

MSP430程序库---SPI同步串行通信
SPI总线系统是一种同步串行外设接口;是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。许多的芯片都用这种协议通信:EEPROM、Flash、实时时钟、AD转换器、数字信号处理器等:MSP430的USART模块不仅能够实现异步模式,而且支持同步串行通信(即SPI模式);其SPI支持3线、4线操作,支持主机模式和从机模式,字符长度可以7位或8位等
fish001 微控制器 MCU
求教!谢谢!
求教各位大侠我们学的是《单片机技术实用教程》出版社是:高等教育出版社胡锦菜谷明梁先宇编著开始课程设计了,老师出了这样一个题目求教大家帮我做做(我们学89C51)题目如下:编写程序,对60H-65H单元中的数据进行排序(按从小到大的顺序),排好序的数据放到70H-75H单元,并将60H-65H单元中的正负数个数分别放于77H,和78H内好难,谢谢各位大侠帮帮我,星期4(2007年1月18号)要交.老师要我们交的是源程序在伟福里面编辑的(ORG0000HLJMPMAINORG0
zhufuzhufu 微控制器 MCU
充电电路PMOS的寄生二极管
各位老师我想知道下当USB不存在的时候,为什么源极的电压还是和电池差不多?我mos管用的是AO3401,规格书上面写的寄生二极管一般值不是0.75V吗? 充电电路PMOS的寄生二极管
Lmyqing 电源技术
纳米测量的基本原理
对纳米元器件的电测量——电压、电阻和电流——都带来了一些特有的困难,而且本身容易产生误差。研发涉及量子水平上的材料与元器件,这也给人们的电学测量工作带来了种种限制。在任何测量中,灵敏度的理论极限是由电路中的电阻所产生的噪声来决定的。电压噪声与电阻的方根、带宽和绝对温度成正比。高的源电阻限制了电压测量的理论灵敏度。虽然完全可能在源电阻抗为1W的情况下对1mV的信号进行测量,但在一个太欧姆的信号源上
Jack_ma 测试/测量
滤波器的精确测量
请问滤波器的精确测量前,如何进行频率响应校准和二端口校准?求大神能给详细的测试方法。滤波器的精确测量
xdhebin RF/无线
硬件测试技术及信号完整性分析
硬件测试技术及信号完整性分析 时间/地点:2008年4月5-6日上海 2008年4月19-20日深圳 参会费用:参加课程2200元/人(含培训费、资料费、午餐费、茶点) 参加对象:硬件设计工程师,硬件测试工程师,PCB设计工程师,EMC工程师,PI工程师,SI工程师,项目经理,技术支持工程师,等等。 组织单位:人企网 电话:李小姐(0755-83813301) 传真留位:(0755-83813862) 课程背
hallen 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved