为什么没有这条代码

[复制链接]
1201|21
 楼主| zhanghqi 发表于 2016-7-9 20:47 | 显示全部楼层 |阅读模式
在TMS320f2808的定时器这个程序里面,在进入中断之前,为什么没有这条代码:PieCtrlRegs.PIEACK.all=PIEACK_GROUP1;
zhaoxqi 发表于 2016-7-9 20:51 | 显示全部楼层
这是为啥
 楼主| zhanghqi 发表于 2016-7-9 20:52 | 显示全部楼层
因为dsp复位之后ACK寄存器是1,必须写1清零,才能相应P定时器中断;
zhenykun 发表于 2016-7-9 20:55 | 显示全部楼层
进入之前要是有这行代码,等于把事件清除了,以后就进入不了中断了。
 楼主| zhanghqi 发表于 2016-7-9 20:57 | 显示全部楼层
在进入中断之后,为什么没有清除标志位的代码:CpuTimer0Regs.TCR.bit.TIF = 1; // 写1清0
yszong 发表于 2016-7-9 20:58 | 显示全部楼层
PIE中断和定时中断是不一样的。
 楼主| zhanghqi 发表于 2016-7-9 21:01 | 显示全部楼层
我还想扩展问一下,看门狗定时器有标志位吗?
dengdc 发表于 2016-7-9 21:03 | 显示全部楼层
多读手册,你就是高手。
wuhany 发表于 2016-7-9 21:04 | 显示全部楼层
shimx 发表于 2016-7-9 21:06 | 显示全部楼层
看门狗定时器没有标志位吧  使用中只管喂狗或者直接关掉
shimx 发表于 2016-7-9 21:08 | 显示全部楼层

定时器里面 应该是
PieCtrl.PIEACK.bit.ACK7=1;
差不多这个清楚标志位吧。
shimx 发表于 2016-7-9 21:12 | 显示全部楼层
在初始化应该开启中断的
PieCtrl.PIEIER1.bit.INTx7=1;
 楼主| zhanghqi 发表于 2016-7-9 21:14 | 显示全部楼层
了解了,多谢啊
smilingangel 发表于 2016-7-11 17:06 | 显示全部楼层
这个是设置的不同的吧
tongbu2015 发表于 2016-7-12 16:04 | 显示全部楼层
这条代码的不常用的啦。。
Rollo 发表于 2016-7-12 21:46 | 显示全部楼层
看门狗定时器没有标志位
拉克丝 发表于 2016-7-15 19:52 | 显示全部楼层
初始化中就应该开启中断,即PieCtrl.PIEIER1.bit.INTx7=1
wangdezhi 发表于 2016-7-17 22:58 | 显示全部楼层
怎么设置这个寄存器
wangdezhi 发表于 2016-7-17 23:00 | 显示全部楼层
你开启了所有的中断了吗
Sode 发表于 2016-7-20 21:17 | 显示全部楼层
看门狗没有标志位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

11757

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部