历史上的今天
今天是: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–);
}
史海拾趣
|
白光LED属于电压敏感型的器件,在实际工作中是以20mA的电流为上限,但往往会由于在使用中的各种原因而造成电流增大,如果不采取保护措施,这种增大的电流超过一定的时间和幅度后LED就会损坏。 造成LED损坏的原因主要有: ①供电电压的突然升高。 ...… 查看全部问答> |
|
某中断系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收采样的数据, 并 将其保存在主存缓冲区内。该中断处理需要X秒。另一方面,缓冲区内每存储N个数据,主程序就将其取出进行处理,这种处理需要Y秒,因此该系统可以跟踪到每秒()次 ...… 查看全部问答> |
|
最近的工作需要驱动DS18B20读取温度,在看了DS18B20的文档后第一感觉就是麻烦,由于只用了一根线的原因对于时序的要求极为严格,所以做了3天了都还没采出温度来 很让人恼火!希望各位指点哈! 考虑到我使用的是VRTX平台调试的,而且不怎么熟悉C中 ...… 查看全部问答> |
|
我编译一个工程,编译器提示我未找到\"xxx.h\",我用include还是提示我未找到。然后我在PB根目录下搜索\"xxx.h\"文件,把它拷贝到项目文件夹下。还是提示我未找到\"xxx.h\"。最后我把include改成include\"xxx.h\"就找到了。 #include 后面的包含的 ...… 查看全部问答> |
|
有没有用过at90can128系列处理器的。。。。 没用过这款芯片,所以很多比较简单的都搞不好 比如判断一个引脚的电平高低 啊啊啊啊 困惑啊 求指点~~~~~… 查看全部问答> |
|
DSP软件工程师 年薪16-19W 岗位职责: 1、负责McWiLL宽带无线接入系统物理层算法的验证及实现,包括基站和终端;2、负责SCDMA基站和终端产品物理层软件的开发及维护。任职要求:1、本科及以上学历,电子、通信等相关专业;2、熟悉数字 ...… 查看全部问答> |
|
板子很新,没怎么用, 具体淘宝YC2440,是带10.2寸液晶套餐的。液晶带驱动电路,800*480分辨率,运行板上带的WINCE,看起来感觉很爽。 配件除了缺个5V电源适配器,其他都在,因为买时花了不少钱,现在单10.2寸液晶屏全新的网上买也得800+,所以暂 ...… 查看全部问答> |




