历史上的今天
今天是:2025年02月07日(星期五)
2020年02月07日 | MSP430F5438A中断问题
2020-02-07 来源:eefocus
写一个简单程序进入中断,首先进入中断的条件:
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–);
}
上一篇:msp430的pcb设计小结
下一篇:msp430开发环境安装
史海拾趣
|
各位大师: 20针的ISP口定义谁有啊??!! JTAG 协议的20和其它协议的定义是否大同? SCI 协议 ????? ICC 协议????? [ 本帖最后由 wanzsxit 于 2010-7-27 19:00 编辑 ]… 查看全部问答> |
|
小弟本科大三,参加了一个电子设计比赛,以前没有接触过嵌入式开发这方面的知识,所以在这方向上是一个十足的菜鸟,盼高手能抽点时间解惑,拜谢~~ 1.比赛方提供了一个基于s3c2440的开发板。板子上只有一个JTAG和USB接口,其他的接口都没给出(详见 ...… 查看全部问答> |
|
内存永远是宝贵而不够用的。 以Vxworks系统,C语言为例, 请高手谈谈,编写代码时,应该如何注意节约内存分配。 比如, static变量使用, 局部变量使用, 常量使用, 全局变量使用, 指针使用, 等等。 谢谢。… 查看全部问答> |
|
1.iis,ac97,pcm这几个的关系到底是怎么样的啊? 2.为啥我的codec的驱动中有iis和ac97两项呢?而且内容都差不多,都是流接口的形式,是这两部分一起构成了codec的驱动,还是说单独都是啊。如果去掉其中一个还能正常发声吗?… 查看全部问答> |
|
整个错误信息如下: \\"D:\\\\ti\\\\c5500\\\\cgtools\\\\bin\\\\cl55\\" -g -q -fr\\"d:/ti/myprojects/filter/Debug\\" -d\\"_DEBUG\\" -@\\"Debug.lkf\\" \\"filter.c\\" \\"D:\\\\ti\\\\c5500\\\\cgtools\\\\bin\\\\cl ...… 查看全部问答> |
|
在TI官网上下载的TMS320F28035的例程: 1)DSP2803x_Device.h中:extern cregister volatile unsigned int IFR; 其中关键字\"cregister\"不能识别,为灰色,导致Main函数里的IER IFR 都不能识别 2)在CCSV5环境下,声明一个中断函数 interrupt void ep ...… 查看全部问答> |
|
双色:http://v.youku.com/v_show/id_XNjE1NzkyNjEy.html?qq-pf-to=pcqq.c2c单色:http://v.youku.com/v_show/id_XNjE1NzgzMjky.html?qq-pf-to=pcqq.c2c1. 首先性价比我敢说是最具性价比的。2. 提供全套源代码目前有2400多行代码持续更新,有了专用 ...… 查看全部问答> |
|
今年一直比较忙,逛论坛也比较少了,还好论坛没有忘记我,参与了SensorTag 征集设计的活动,获得了一个SensorTag ,不过看资料好麻烦,也没有太多时间看,有网友提供了一个wiki中的链接,看了一会儿就看不下去了,你懂的,E文四级都没有过看着是有 ...… 查看全部问答> |




