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

发布者:Joyful222Life最新更新时间: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学习笔记-低功耗与中断系统

推荐阅读最新更新时间:2024-11-08 12:00

单片机串口程序模板
#include reg52.h void main() { SCON = 0x50;//方式1( SM0 SM1:0 1)串行口位10位通用异步接口。发送或接收一帧数据信息为10位,包括1位起始位 0 、8位数据位、1位停止位 1 。 TMOD=0X20; //设置计时器工作模式2并装值开启 TH1=0XFD; TL1=0XFD; TR1=1; EA=1; //打开总中断 ES=1; //打开串口中断 //while(1); } void write() interrupt 4 { if(RI==1)// 发送结束标志 { RI=0; //重新置0,以便下次发送 P0=SBUF; //发送到P0口 }
[单片机]
TQQ2440第三节:串口
做嵌入式的基本上都清楚,板子基本上跑起来了,第一个肯定要配置的是串口,便于我们后面调试信息的输出,和一些系统参数的输出,让我们有更直观看见程序的运行。 ————————————————————————————————————————————— 硬件平台:TQ2440 (S3C2440A) 开发环境:ADS1.2 时 间:2010-12-12 ————————————————————————————————————————————— 1:硬件电路:                   底板电路                           核心板上的连接管脚 由于TQ2440的板子上只引出了一个串口,也就是用的
[单片机]
TQQ2440第三节:<font color='red'>串口</font>
基于MSP430F413单片机的新型智能水表的设计
针对传统水表落后产生的一系列问题,国家建设部提出了城镇居民住宅“三表出户”的要求。所以目前国内的很多水表生产厂家都在进行产品新型化的探索,大部分采用单片机技术,智能水表系统的实用性研究己成为当前仪表行业的热点之一。本文介绍的就是一种基于MSP430F413单片机的智能水表的设计。 本论文以智能IC卡水表系统为研究对象,重点探讨了基于MSP430F413型超低功耗单片机在低功耗智能仪表上的应用与开发。论文首先提出利用IC卡技术智能水表系统的总体设计方案;设计了系统控制的硬件电路结构和研究了软件控制流程的实现,采用软硬件结合的方法,对系统的低功耗、抗干扰性设计及安全性问题作了一定的分析与研究。 MSP430F413简介 TI公司M
[单片机]
基于<font color='red'>MSP430</font>F413单片机的新型智能水表的设计
MSP430与ST7529液晶显示控制器源程序
简介:MSP430与ST7529液晶显示控制器源程序 /*-------------------------------------------------------------------------- File Name:HG16016005T.C; Description:This Resouce Is For Dot Matrix Liquid Crystal Modules Controlled By SitronixS ST7529 LCM Interface Dimenision: 1 2 3 4 5 6 7 8 9 10 ------------------------------------------
[单片机]
MSP430按键控制LED闪烁频率
MCU为430F149,编译环境为IAR,主时钟使用频率的800KHz,内部DCO。LED- P2.0, KEY1- P1.0, KEY2- P1.1。亲测可用。 /********************************************** *程序描述:单片机的P1.0,P1.1连接两个独立按键,P1.0- KEY1,P1.1- kEY2,由外部中断下触发。P2.0- LED,MCLK = DCO 800KKHz * 按键1按下每秒闪一下,按键2按下闪烁频率降低一半 *作者 :Zhenhua Liu *时间 :2017.10.29 20:00 ***************************
[单片机]
STM32学习笔记——USART串口
一、USART简介   通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。   STM32 的串口资源相当丰富的,功能也相当强劲。STM32F103ZET6 最多可提供 5 路串口,有分数波特率发生器,支持同步单向通信和半双工单线通信,支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。使用多缓冲器配置的DMA方式,可以实现高速数据通信。 二、USART功能概述   接口通过三个引脚与其他设备连接在一起。
[单片机]
51单片机串口通信的原理实例
一、原理简介 51单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1)
[单片机]
51单片机<font color='red'>串口</font>通信的原理实例
STM32串口通讯 UART
三种方式:查询,中断,DMA 通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择。 它支持同步单向通信和半双工单线通信。它也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。用于多缓冲器配置的DMA方式,可以实现高速数据通信。 主要特性: 全双工的,异步通信 NR 标准格式 分数波特率发生器系统 -发送和接收共用的可编程波特率,最高到4.5Mbits/s 可编程数据字长度(8位或9位) 可配
[单片机]

推荐帖子

quartus使用eclipse搞ucos的问题
锆石科技开发板例程里有ucosii例程,可是编译通不过,提示可是包含头文件的文件夹已经包含了。请问高手,如何解决?谢谢!quartus使用eclipse搞ucos的问题quartus使用eclipse搞ucos的问题真不少,期待高手如何整
chenbingjy EE_FPGA学习乐园
调试时出错,无法读flash
一开始是可以正常调试的,现在无论是换其他project或是换成另外一块板子都会出现这个错误,试过用LMFlashProgrammer解锁端口不过也没用有没有人遇到过类似的情况,求大神,PS:用的是CCS6.0调试时出错,无法读flashccs重起呢!或重新插拔JTAGUSB口蓝雨夜发表于2014-7-1615:02ccs重起呢!或重新插拔JTAGUSB口 不行啊,都试过了不会只有我那么倒霉吧,求指条明路MOAI发表于2014-7-1
MOAI 微控制器 MCU
将zstack路由和终端工程融合到一个程序后,发现终端接收不到任何数据?
想实现将路由和终端程序共用一套程序,通过外接引脚电平区分,融合完成后发现路由可以正常收发数据,但是节点只能发生数据,无法接受任何数据,请问各位这是什么原因?是融合的有问题还是zstack协议栈不可以这样使用?可以确定的的是协调器发送数据是成功的。将zstack路由和终端工程融合到一个程序后,发现终端接收不到任何数据?版本:ZStack-CC2530-2.3.0-1.4.0
L_954863658 RF/无线
FPGA实验(四)基于HDL语言的PWM呼吸灯
VerilogHDL语言学习一、PWM波呼吸灯(高四位和低四位灯光亮度对比,占空比固定) modulePWM_LED( inputext_clk_50M, outputregLED ); regcnt; regnum; regdiv_50_clk; always@(posedgeext_clk_50
bqgup 创新实验室
1
11谢谢分享~ 一份干货:来自TI的航天级电路设计指南 赞这个可以有的。楼主可以分享一下谢谢航空领域的,确实很少涉及。 谢谢你,之前用的老的器件AVAGO就有很多不知道的
anrui-2021 FPGA/CPLD
单片机复位电路的可靠性分析
摘要:总结了目前使用比较广泛的四种单片机复位电路,为微分型、积分型复位电路建立了数学模型,并比较了它们在使用中的可靠性,同时介绍了专用复位芯片。最后提出了设计复位电路应注意的问题及提高抗干扰性的措施。关键词:复位死机可靠性单片机目前已被广泛地应用于家电、医疗、仪器仪表、工业自动化、航空航天等领域。市场上比较流行的单片机种类主要有Intel公司、Atmel公司和Philip公司的8051系列单片机,Motorola公司的M6800系列单片机,Intel公司的MCS96系列单
rain 单片机
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved