历史上的今天
返回首页

历史上的今天

今天是:2025年04月19日(星期六)

2020年04月19日 | 【MSP430】定时中断

2020-04-19 来源:eefocus

中断的开关

中断这个,我试了好像不太好用,定时中断还是会启动~


// disable global interrupt关中断

__bic_SR_register(GIE);



// enable global interrupt开中断

__bis_SR_register(GIE);



_DINT();//关总中断 (可用于保护不希望受到中断打断的程序)

_()NOP; //在保护程序之前与关中断之间最少有一步操作

_EINT(); //开总中断  


定时中断

    TA0R = 0;

    TA0CCR0 = 32768; // 1s  = 32768 * (1 /32768)

    TA0CTL = TASSEL__ACLK | MC__UP | TACLR | TAIE;      // ACLK, count mode, clear TAR, enable interrupt


关于TA0CTL 以定时器A举例

时钟CLK

#define TASSEL__TACLK          (0*0x100u)     /* Timer A clock source select: 0 - TACLK 外部输入*/

#define TASSEL__ACLK           (1*0x100u)     /* Timer A clock source select: 1 - ACLK  32.768KHz*/

#define TASSEL__SMCLK          (2*0x100u)     /* Timer A clock source select: 2 - SMCLK 16MHz*/

#define TASSEL__INCLK          (3*0x100u)     /* Timer A clock source select: 3 - INCLK 外部输入*/


模式MC

#define MC__STOP               (0*0x10u)      /* Timer A mode control: 0 - Stop 停止暂停定时器*/

#define MC__UP                 (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 向上计数模式*/

#define MC__CONTINUOUS         (2*0x10u)      /* Timer A mode control: 2 - Continuous up 连续模式*/

#define MC__UPDOWN             (3*0x10u)      /* Timer A mode control: 3 - Up/Down 向上或向下模式*/


TA0CCR0

设定的计数阈值

如果MC选择MC__UP,则就是说TA0R开始定时累计,当TA0R==TA0CCR0时,产生定时中断

TACLR

清空TAxR,这个是用来计数用的

#define TACLR                  (0x0004)       /* Timer A counter clear 清空TAxR*/


TAIE

使能中断

#define TAIE                   (0x0002)       /* Timer A counter interrupt enable 使能中断*/

#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag 中断产生标志位*/

推荐阅读

史海拾趣

比亚迪(BYD)公司的发展小趣事

比亚迪的发展可以追溯到1995年,当时王传福创立了这家公司,最初专注于生产小型电池。在初创期,比亚迪通过模仿日本三洋和索尼的产品快速积累了生产经验。然而,王传福深知模仿不是长久之计,因此他果断地决定转向自主研发和创新。这一决策在日后证明是极其明智的。随着技术的不断积累,比亚迪于1997年开始量产锂离子电池,并成功实现了年销售额突破1亿元。这一里程碑标志着比亚迪在电池技术领域取得了重大突破,为其日后在电子行业的发展奠定了坚实基础。

COTO TECHNOLOGY公司的发展小趣事

近年来,随着全球电子产业的快速发展,中国市场的重要性日益凸显。COTO TECHNOLOGY也看到了这一机遇,开始深耕中国市场,寻求与当地企业的合作。通过与成都迈极芯科技等公司的战略合作,COTO不仅将先进的技术和产品引入中国,还为中国半导体测试产业提供了更优质的产品和服务。这一系列的合作不仅促进了COTO在中国市场的发展,也推动了中国电子产业的进步。

这五个故事只是COTO TECHNOLOGY发展历程中的一部分,但它们充分展示了这家公司在电子行业中的成长与变迁。从初创时期的线圈绕组制造商,到后来的干簧继电器领导者,再到全球范围内的扩张与战略合作,COTO始终保持着对技术的追求和对市场的敏锐洞察。这些故事不仅反映了COTO的发展历程,也见证了整个电子行业的变革与进步。

Global Components & Controls公司的发展小趣事
如果台灯不亮或亮度无法调节,可能是可控硅损坏。此时需要更换新的可控硅。
Andigilog公司的发展小趣事
电位器(RP1和RP2)的旋轴损坏或引脚间短路也可能导致台灯无法调节亮度。此时需要更换电位器或修复其旋轴。
德立电子(DDY)公司的发展小趣事

随着电子行业的快速发展,德立电子意识到技术创新的重要性。公司加大研发投入,不断推出高频贴片绕线电感、立式电感、磁环电感等新产品,满足市场多样化需求。同时,德立电子还注重知识产权保护,申请多项专利,确保技术领先。

Data Device Corporation公司的发展小趣事

随着电子技术的不断发展,DDC也积极投入研发,寻求技术突破。在数据接口技术方面,DDC不断推陈出新,研发出了一系列高性能、高可靠性的产品。同时,DDC还拓展了业务领域,将产品应用于更广泛的领域,如地面保障、高速串行通信等。这些举措使得DDC的产品线更加丰富,市场竞争力也得到了进一步提升。

问答坊 | AI 解惑

嵌入式CAN总线控制器与DSP的接口

现场总线是一种开放式、 数字化、多点通信的控制系统局域网络, 是当今自动化领域中最具有应用前景的技术之一。CAN总线是现场总线中的应用热点,CAN总线支持分布式控制和适时控制的串行通信网络。   由于CAN总线具有通信速率高、开放性好、报文短 ...…

查看全部问答>

非常好的模拟电路讲义【我老师写的】

这是我的老师写的模拟电路的讲义,也是我们学校每年的电子设计大赛的培训课程,很值得大家学习! …

查看全部问答>

单片机破解的常用方法及应对策略

单片机破解的常用方法及应对策略…

查看全部问答>

办公室的[危险品]手雷鼠标

在办公室里看到有人手持一个手雷,你会作何感想?别着急,这很可能就是这样一款手雷鼠标。它的功能跟普通的鼠标完全一样,只是增加了一个手雷的外壳。…

查看全部问答>

STC12LE5206AD 程序将引脚置为0 却检测到为高

有谁能够帮忙解决下啊? 本人qq:853887107…

查看全部问答>

pic io配置问题

pic16F506 io配置为普通的io口。不是只配置TRISB为1为输入 0输出。 我的IO怎么不听话啊。送高低电平不能控制。…

查看全部问答>

DIY导航避障车规整贴

DIY导航避障车小组今日下午展开第一次例会,在本次例会中大家集中讨论了无线的选择,避障的选择等等部分,并对小车进行了前景规划,以谷歌的自动驾驶车为终极目标,大家积极发言例会持续了一个半小时,并表示未来会采用各种新技术。下次再来把细节 ...…

查看全部问答>

关于称重传感器的电压和重量的换算公式

一个额定量程为10吨的称重传感器,激励电压为10V,灵敏度为1.0+-0.005mV/V,零点平衡+-1%F.S,综合误差为+-0.02%F.S 那么在货物重量为5吨时,误差应该是:5TX0.02%=0.001t=1千克吧。。 那么按网上一些知识的理解,当货物为10吨的时候,在10V的激 ...…

查看全部问答>

【TI原创】LM3S8962SD卡例程不好用的解决办法

      这个有的网友调通过,我调了不通,有看官问了,你笔记发了不少,网络程序也编成功并跑通了。怎么SD卡例程还调不通。真地假地?      我SD卡调通过但不是例程。我现在说的是开发板上的TI原装例 ...…

查看全部问答>