找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6271|回复: 13
收起左侧

问:msp430定时器中断怎么停止,有人知道吗

[复制链接]
ID:154562 发表于 2017-5-7 16:53 | 显示全部楼层 |阅读模式
问:msp430定时器中断怎么停止,有人知道吗,,,,进入中断后一直在中断里面没有出来怎么办
回复

使用道具 举报

ID:194701 发表于 2017-5-7 18:11 | 显示全部楼层
这需要根据具体的硬件确定
回复

使用道具 举报

ID:192615 发表于 2017-5-7 18:13 | 显示全部楼层
msp430定时器中断怎么停止
回复

使用道具 举报

ID:197918 发表于 2017-5-7 21:41 | 显示全部楼层
         MAP_Interrupt_enableInterrupt(INT_TA1_0);
MAP_Interrupt_disableInterrupt(INT_TA1_0);
回复

使用道具 举报

ID:197918 发表于 2017-5-7 21:41 | 显示全部楼层
MAP_Interrupt_disableInterrupt(INT_TA1_0);
                 MAP_Interrupt_enableInterrupt(INT_TA1_0);
回复

使用道具 举报

ID:123289 发表于 2017-5-8 07:05 | 显示全部楼层
是不是中断处理未完,新的中断有来了?感觉上如同未返回。
做RETI是一定返回的,你说的不返回是说不通的!
回复

使用道具 举报

ID:154562 发表于 2017-5-8 21:47 | 显示全部楼层
yzwzfyz 发表于 2017-5-8 07:05
是不是中断处理未完,新的中断有来了?感觉上如同未返回。
做RETI是一定返回的,你说的不返回是说不通的!

是这样的,我想停止中断(只用到了一个中断)然后返回到主函数去执行其他的程序,但是一直在中断里面,我将TACCTL0 &= ~CCIE;(禁止中断)后只是停止中断了,没有返回主函数,怎么才能返回主函数
回复

使用道具 举报

ID:154562 发表于 2017-5-8 21:55 | 显示全部楼层
anbaotong 发表于 2017-5-7 21:41
MAP_Interrupt_disableInterrupt(INT_TA1_0);
                 MAP_Interrupt_enableInterrupt(INT_TA1_0);

这个是什么意思
回复

使用道具 举报

ID:221790 发表于 2018-8-16 20:53 | 显示全部楼层
因为你中段初始化里加了__bis_SR_register(LPM0_bits+GIE);  CPU进入了休眠模式。  改成__bis_SR_register(GIE);就好了。
回复

使用道具 举报

ID:221790 发表于 2018-8-16 20:54 | 显示全部楼层
因为你写了__bis_SR_register(LPM0_bits+GIE); CPU进入了休眠模式。
改成__bis_SR_register(GIE);就好了。
回复

使用道具 举报

ID:292427 发表于 2019-10-28 22:08 | 显示全部楼层
发表于 2017-5-8 21:55
这个是什么意思

设置中断优先级
回复

使用道具 举报

ID:104472 发表于 2020-4-8 16:20 | 显示全部楼层
TACCTL0=0就可以了,手册里面有说明,具体可以查看。
回复

使用道具 举报

ID:282850 发表于 2020-4-8 17:27 | 显示全部楼层
中断停止,与返回main是两回事。不能停止说明反复进中断,或者中断里有不适当的代码一直让MCU不能处理完,用简单代码测试是否会返回,再逐步加代码。
回复

使用道具 举报

ID:138313 发表于 2020-9-21 19:00 | 显示全部楼层
jiajuntao 发表于 2020-4-8 16:20
TACCTL0=0就可以了,手册里面有说明,具体可以查看。

牛批,正解
关闭:TA0CCTL0 =0;
打开:TA0CCTL0 =CCIE;

不能理所当然的认为打开是:TA0CCTL0 =1;这样是不能重新启动的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表