打印

6747定时器初始化

[复制链接]
2480|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
eagle200203|  楼主 | 2014-4-23 16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用6747想做一个定时器中断程序,如何初始化啊?我按照数据手册做了,好像不成功呢,请大侠们指点一下哈:
定时器初始化:
void timerInit()
{
TIMER0_TGCR  &= 0XFFFFFFF3;
TIMER0_TGCR  |= 0X3;
TIMER0_PRD12 = 0X2FAF080;
TIMER0_PRD34 = 0;
TIMER0_TCR = 0XC0;
}
中断初始化
void INTInit()
{
CSR &= 0XFFFE;
INTMUX1 = 0X4;  //因为不需要用到IO输出,我只想在定时器里面定时做点事情,所以没有用GPIO中断的初始化的相关东西,我就只是把这个中断定为中断4了,其他的什么都没有,不知道我理解得对不对
ISTP = ......
.....(下面的和其他中断初始化相同)
}
interupt timerDo()
{
......
}

void main()
{
C6747_init();
INTInit();
timerInit();
while(1)
{}
}
想请教各位大侠,这个程序的初始化有什么错误,应该怎样修改?

相关帖子

沙发
eagle200203|  楼主 | 2014-4-23 16:27 | 只看该作者
忘了说,用的64位定时器的模式哈

使用特权

评论回复
板凳
zhangmangui| | 2014-4-23 21:56 | 只看该作者

使用特权

评论回复
地板
eagle200203|  楼主 | 2014-4-24 11:28 | 只看该作者
zhangmangui 发表于 2014-4-23 21:56
看看这里的分享   
http://dl.21ic.com/download/timer0-rar-ic-117542.html

哎,前面也找到了,没有积分下载不了啊

使用特权

评论回复
5
hczsea| | 2014-4-24 14:48 | 只看该作者
有中断向量表吗?

使用特权

评论回复
6
eagle200203|  楼主 | 2014-4-24 16:32 | 只看该作者
hczsea 发表于 2014-4-24 14:48
有中断向量表吗?

有啊,大体应该是这样的
.global _vectors

.global _c_int00

.global _vector1

.global _vector2

.global _vector3

.global _timerDo

.global _vector5

.global _vector6

.global _vector7

.global _vector8

.global _vector9

.global _vector10

.global _vector11

.global _vector12

.global _vector13

.global _vector14

.global _vector15



.ref _c_int00



VEC_ENTRY .macro addr

STW B0,*--B15

MVKL addr,B0

MVKH addr,B0

B B0

LDW *B15++,B0

NOP 2

NOP

NOP

.endm


_vec_dummy:

B B3

NOP 5



.sect “.vecs”

.align 1024

_vectors:

_vector0: VEC_ENTRY _c_int00 ;RESET中断

_vector1: VEC_ENTRY _vec_dummy ;NMI不可屏蔽中断

_vector2: VEC_ENTRY _vec_dummy ;保留中断1

_vector3: VEC_ENTRY _vec_dummy ;保留中断2

_vector4: VEC_ENTRY _timerDo;

_vector5: VEC_ENTRY _vec_dummy ;

_vector6: VEC_ENTRY _vec_dummy ;

_vector7: VEC_ENTRY _vec_dummy ;

_vector8: VEC_ENTRY _vec_dummy ;

_vector9: VEC_ENTRY _vec_dummy;

_vector10: VEC_ENTRY _vec_dummy;

_vector11: VEC_ENTRY _vec_dummy;

_vector12: VEC_ENTRY _vec_dummy;

_vector13: VEC_ENTRY _vec_dummy;

_vector14: VEC_ENTRY _vec_dummy;

_vector15: VEC_ENTRY _vec_dummy;

使用特权

评论回复
7
eagle200203|  楼主 | 2014-4-24 16:43 | 只看该作者
eagle200203 发表于 2014-4-24 16:32
有啊,大体应该是这样的
.global _vectors

其实就只是开了一个中断4,其他也没有用到什么了,但是就是进不去中断啊
这个6747应该中断应该用INTMUXn寄存器制定中断就可以了啊,因为我用GPIO的外部中断,串口中断都是成功的,就是这个定时器中断不成功。因为我不需要输出什么波形啊,只想在定时器里面做点事情,比如一个printf之类的,所以应该不要设置这些GPIO的东西吧。
求大侠指点啊!

使用特权

评论回复
8
zhangmangui| | 2014-4-24 22:09 | 只看该作者
eagle200203 发表于 2014-4-24 11:28
哎,前面也找到了,没有积分下载不了啊

你看看吧     打开看了一下    应该有参考价值
DSP6747定时器.rar (87.86 KB)

使用特权

评论回复
9
eagle200203|  楼主 | 2014-4-25 11:51 | 只看该作者
zhangmangui 发表于 2014-4-24 22:09
你看看吧     打开看了一下    应该有参考价值

谢谢您,我试试哈

使用特权

评论回复
10
eagle200203|  楼主 | 2014-4-28 14:56 | 只看该作者
zhangmangui 发表于 2014-4-24 22:09
你看看吧     打开看了一下    应该有参考价值

用过了,是可以的,谢谢大侠的指点!

使用特权

评论回复
11
zhangmangui| | 2014-4-28 21:19 | 只看该作者
eagle200203 发表于 2014-4-28 14:56
用过了,是可以的,谢谢大侠的指点!

那就好 C6747的相关还望你多多指点和分享  

使用特权

评论回复
12
eagle200203|  楼主 | 2014-4-29 16:00 | 只看该作者
zhangmangui 发表于 2014-4-28 21:19
那就好 C6747的相关还望你多多指点和分享

菜鸟级女子哈,懂的知无不言哈

使用特权

评论回复
13
zhangmangui| | 2014-4-29 21:44 | 只看该作者
eagle200203 发表于 2014-4-29 16:00
菜鸟级女子哈,懂的知无不言哈

女子 啊    强人!!!!

使用特权

评论回复
14
yang_liang| | 2014-8-13 17:08 | 只看该作者
楼主,求助

使用特权

评论回复
15
wodemengaaa| | 2014-9-2 10:14 | 只看该作者
我的事C6743 的,串口中断一直进不去,之前调定时器中断时,用的就是楼上的程序,也调了好多天呢,最后稀里糊涂的不知道怎么的就好使啦,但是串口中断到现在也不好使,请教大侠啊

使用特权

评论回复
16
小木欧尼| | 2014-9-2 12:49 | 只看该作者
eagle200203 发表于 2014-4-29 16:00
菜鸟级女子哈,懂的知无不言哈

电工女子 强悍

使用特权

评论回复
17
huangfeng33| | 2014-9-11 11:27 | 只看该作者
强烈建议不要采用定时器中断来喂狗哦。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

67

帖子

1

粉丝