ADI 技术
直播中

郝汉

7年用户 249经验值
私信 关注
[问答]

aduc7060 time 1定时中断进不去

#include"main.h"
void CpuInit(void);
//主程序
int main(void)
{
CpuInit();
while(1)
{
   ;
}
}
//单片机初始化
void CpuInit(void)
{
//设置内核时钟频率为最大 10.24MHz
  //定时器1初始化
T1LD  = 0x80;     // 32768 clock ticks
T1CON = 0xC0;  // Periodic mode, enable timer, 32768hz clock/1
IRQEN |= 0x10;
PLLKEY1 = 0xAA; // Switch to external crystal
PLLCON = 0x02;
PLLKEY2 = 0x55;

POWKEY1 = 0x1;  
POWCON0 = 0x73;
POWKEY2 = 0xF4;
//IO口配置
GP1DAT  = 0x60000000;  // Configure P1.6 P1.5 as an output
}
//中断向量
void IRQ_Handler(void)__irq
{
//定时器1中断
if(IRQSIG & 0x00000010)
{
  GP1DAT ^= BIT22; // Toggle LED on Evaluation board (P1.6)
  T1CLRI = 0;  // Clear the currently active Timer0 Irq
}
}
附件

回帖(3)

刘思思

2018-10-22 09:58:19
附件里面是一个调试成功的定时器中断例程,您可以参考一下。
附件

举报

郝汉

2018-10-22 10:08:21
引用: qwe045 发表于 2018-10-22 08:08
附件里面是一个调试成功的定时器中断例程,您可以参考一下。
附件

我用你发我的程序调试,结果还是一样,不工作,IO口(P1.6)不能输出脉冲,我BM脚加了13K上拉电阻,复位脚加了1K上拉电阻,不知道硬件上还有什么要改进的。还是KEIL版本的关系?我用软件仿真总是出现 error 65: access violation at 0xFFFF0D30 : no 'write' permission,这个地址是IO口的地址
举报

刘思思

2018-10-22 10:13:55
引用: mi382829 发表于 2018-10-22 08:18
我用你发我的程序调试,结果还是一样,不工作,IO口(P1.6)不能输出脉冲,我BM脚加了13K上拉电阻,复位脚加了1K上拉电阻,不知道硬件上还有什么要改进的。还是KEIL版本的关系?我用软件仿真总是出现 error 65: access violation at 0xFFFF0D30 : no 'write' permission,这个地址是IO口的地址 ...

您能否将您的问题发送至邮箱china.support@analog.com  并且附上您的电话联系方式,希望与您电话交流一下。
举报

更多回帖

×
20
完善资料,
赚取积分