历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2020年04月22日 | MSP430F5438A中断问题

2020-04-22 来源:eefocus

MSP430F5438A中断问题

写一个简单程序进入中断,首先进入中断的条件:


1.时钟源配置好


2.中断的寄存器配置好


3.中断向量表配置好


以上三点都配置好是不是就应该进入中断了?帮忙看看下面的程序进不去中断,我用的是捕获模式,捕获引脚1.4有捕获信号。


#include “msp430.h”

void Init_MCLK(void);

int main( void )

{

// Stop watchdog timer to prevent time out reset

WDTCTL = WDTPW + WDTHOLD;

P5DIR |= BIT4;

P5OUT |= BIT4;


Init_MCLK();

P1DIR &= ~BIT4;

P1SEL |= BIT4;


            TA0CTL= TASSEL1+TACLR + ID_2+MC1; //时钟源 SMCLK+ 定时器清除位 + 4分频  + 连续模式:计时器计数到ffh             

            TA0EX0=TAIDEX_2;

            TA0CCTL3=SCS + CAP; //同步捕获 + 捕获模式

            TA0CCTL3 |= CM_1;    /*上升沿捕获*/

            TA0CCTL3 |= CCIE;   //捕获中断使能               

            TA0CTL |=TAIE;   


while(1);

return 0;

}

void Init_MCLK(void)

{

unsigned char i;

PMMCTL0 =PMMPW+PMMCOREV0;

P5SEL |= 0x0C ; // 端口功能选择振荡器

UCSCTL6 &= ~XT2OFF ; // 振荡器使能

UCSCTL3 |= SELREF_2 ; // FLLref = REFO

UCSCTL4 |= SELA_2 ; // ACLK=REFO,SMCLK=DCO,MCLK=DCO

do

{

UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG); // 清除 XT2,XT1,DCO 错误标志

SFRIFG1 &= ~OFIFG ;

for (i = 0xFF; i > 0; i–);

}while(SFRIFG1&OFIFG) ; // 检测振荡器错误标志

UCSCTL6 |= XT2DRIVE0 ; // XT2 驱动模式 8~16MHz

UCSCTL4 |= SELS_5 + SELM_5 ; // SMCLK = MCLK = XT2

}

#pragma vector=TIMER0_A1_VECTOR

__interrupt void TimerA0_3(void)

{

// LPM4_EXIT;

unsigned char i;

for (i = 0xFF; i > 0; i–);


}

推荐阅读

史海拾趣

BLT Circuit Services公司的发展小趣事

随着环保意识的日益增强,BLT Circuit Services公司积极响应国家环保政策,大力推广绿色生产。公司投入资金引进环保设备和技术,优化生产流程,减少污染物排放。同时,公司还加强内部管理,提高资源利用效率,实现了经济效益和环保效益的双赢。这一举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。

以上五个故事均是基于电子行业的一般情况和趋势而创作的,旨在展现一个电子制造企业在发展过程中可能面临的挑战和机遇。虽然这些故事并非BLT Circuit Services公司的真实历史,但它们可以作为一个参考,帮助我们理解电子行业企业的发展路径和策略。

FTDI公司的发展小趣事

随着环保意识的日益增强,BLT Circuit Services公司积极响应国家环保政策,大力推广绿色生产。公司投入资金引进环保设备和技术,优化生产流程,减少污染物排放。同时,公司还加强内部管理,提高资源利用效率,实现了经济效益和环保效益的双赢。这一举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。

以上五个故事均是基于电子行业的一般情况和趋势而创作的,旨在展现一个电子制造企业在发展过程中可能面临的挑战和机遇。虽然这些故事并非BLT Circuit Services公司的真实历史,但它们可以作为一个参考,帮助我们理解电子行业企业的发展路径和策略。

和芯润德(CoreChips)公司的发展小趣事

在2010年代初,中国的集成电路市场仍被国际巨头所主导,技术壁垒高筑。然而,和芯润德科技有限公司(以下简称“和芯润德”)却勇敢地挑战了这一现状。公司创始人团队凭借对技术的深刻理解和不懈追求,成功研发出首款具有自主知识产权的以太网网络芯片,打破了美系技术的长期垄断。这一突破不仅为和芯润德赢得了市场的认可,也为中国集成电路产业赢得了宝贵的尊严。

ACE [ACE Technology Co., Ltd.]公司的发展小趣事

在技术创新的同时,和芯润德也积极拓展市场。公司凭借卓越的产品性能和优质的服务,成功打入了国内外多个高端市场。特别是在网络通信、智能终端等领域,和芯润德的产品得到了广泛应用。同时,公司还加强了与国际知名企业的合作,共同推动产业链的发展。

Ethertronics公司的发展小趣事

在2010年代初,中国的集成电路市场仍被国际巨头所主导,技术壁垒高筑。然而,和芯润德科技有限公司(以下简称“和芯润德”)却勇敢地挑战了这一现状。公司创始人团队凭借对技术的深刻理解和不懈追求,成功研发出首款具有自主知识产权的以太网网络芯片,打破了美系技术的长期垄断。这一突破不仅为和芯润德赢得了市场的认可,也为中国集成电路产业赢得了宝贵的尊严。

光磊(GL)公司的发展小趣事

随着技术的不断进步,和芯润德并未满足于现状。公司持续加大研发投入,积极探索新的技术领域。通过与世界领先的EDA工具提供商合作,和芯润德建立了完整的集成电路设计链,并成功研发出多款高性能、低功耗的集成电路芯片产品。这些产品在市场上获得了广泛好评,使和芯润德成为了技术创新的引领者。

问答坊 | AI 解惑

LED损坏的原因及LED电路保护的方法

白光LED属于电压敏感型的器件,在实际工作中是以20mA的电流为上限,但往往会由于在使用中的各种原因而造成电流增大,如果不采取保护措施,这种增大的电流超过一定的时间和幅度后LED就会损坏。  造成LED损坏的原因主要有:  ①供电电压的突然升高。 ...…

查看全部问答>

帮忙看一下这道题选什么,谢谢!

某中断系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收采样的数据, 并 将其保存在主存缓冲区内。该中断处理需要X秒。另一方面,缓冲区内每存储N个数据,主程序就将其取出进行处理,这种处理需要Y秒,因此该系统可以跟踪到每秒()次 ...…

查看全部问答>

关于DS18B20的提问!

最近的工作需要驱动DS18B20读取温度,在看了DS18B20的文档后第一感觉就是麻烦,由于只用了一根线的原因对于时序的要求极为严格,所以做了3天了都还没采出温度来 很让人恼火!希望各位指点哈! 考虑到我使用的是VRTX平台调试的,而且不怎么熟悉C中 ...…

查看全部问答>

关于include<>路径的问题

我编译一个工程,编译器提示我未找到\"xxx.h\",我用include还是提示我未找到。然后我在PB根目录下搜索\"xxx.h\"文件,把它拷贝到项目文件夹下。还是提示我未找到\"xxx.h\"。最后我把include改成include\"xxx.h\"就找到了。 #include 后面的包含的 ...…

查看全部问答>

EVC下...

请问, 我在EVC的模拟器(emulator)中显示一个对话框,如果用DoModal(),能正常显示,如果用Create(),对话框要么显示后立刻消失(我试过的一个CPropertySheet),要么根本看不见,ShowWindow()之后也不行,这个是怎么回事?…

查看全部问答>

串行ADTLC549测试程序

 八位串行AD,三根控制线,非常方便,占用口线少,速度也还可以…

查看全部问答>

AT90can128相关IO

有没有用过at90can128系列处理器的。。。。 没用过这款芯片,所以很多比较简单的都搞不好   比如判断一个引脚的电平高低   啊啊啊啊   困惑啊 求指点~~~~~…

查看全部问答>

北京知名通信集团招聘DSP软件工程师

DSP软件工程师  年薪16-19W 岗位职责: 1、负责McWiLL宽带无线接入系统物理层算法的验证及实现,包括基站和终端;2、负责SCDMA基站和终端产品物理层软件的开发及维护。任职要求:1、本科及以上学历,电子、通信等相关专业;2、熟悉数字 ...…

查看全部问答>

试出一块以前买的2440,带10.2寸液晶屏。

板子很新,没怎么用, 具体淘宝YC2440,是带10.2寸液晶套餐的。液晶带驱动电路,800*480分辨率,运行板上带的WINCE,看起来感觉很爽。 配件除了缺个5V电源适配器,其他都在,因为买时花了不少钱,现在单10.2寸液晶屏全新的网上买也得800+,所以暂 ...…

查看全部问答>