请教各位关于9S12DG128中PT7的使用问题,偶不能进中断
- UID
- 157324
- 性别
- 男
|
请教各位关于9S12DG128中PT7的使用问题,偶不能进中断
我用的是DG128,想通过PT7口与TCNT比较产生一个中断,同时让引脚翻转,点LED并喂外部狗.
我在初始化中这样写的:
TC7=0x5678;
TIE=0x80;
TCTL1=0xc0;
OC7M=0x80;
TTOV=0x80;
CFORC=0x80;
TSCR2=0x08;
TSCR1=0X80;我把能打开的所有与PT7有关的寄存器都开放了,但就是进不了中断.(地址0xffe0) |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 157324
- 性别
- 男
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 157324
- 性别
- 男
|
多谢斑竹指点,现在可以进中断了!
还有一点想请教,我已经在初始化中设置了TSCR2_TCRE=1;就是说当PT7比较事件发生时应该让定时器TCNT清零,这点没有实现!请斑竹指点 |
|
|
|
|
|
- UID
- 157324
- 性别
- 男
|
续问:在软件仿真中通过哪个寄存器能够观察到PT7引脚在比较发生时的翻转情况?
我在OC7D中没有观察到变化 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
1. 当PT7比较时间发生时,TCNT复位,然后会继续计数,所以软件可能观察不到复位瞬间的情况。
2. 看PORT7的数据寄存器。 |
|
|
|
|
|
- UID
- 157324
- 性别
- 男
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
OC7D只是定时器通道7的比较寄存器。PTT才是端口T的数据寄存器。请看《S12DTB128PIMV2.pdf》。 |
|
|
|
|
|
- UID
- 157324
- 性别
- 男
|
|
|
|
|
|