智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2896|回复: 10
打印 上一主题 下一主题

[讨论] AD中断

[复制链接]

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
跳转到指定楼层
1#
发表于 2013-3-13 09:13:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
启动时:Master_Adc_Config.STATUS1A = AIEN_ON | DIFF_SINGLE | ADC_SC1_ADCH( ch );
使能IRQ        :  enable_irq(58);//74-16
#undef  VECTOR_074
#define VECTOR_074    ADC1_IRQHandler    //ADC1中断
extern void ADC1_IRQHandler();

void ADC1_IRQHandler(void)
{
    uint8 result ;
    DisableInterrupts;   
    result = ADC_R_REG(ADC1_BASE_PTR, 0);            
    printf("%d", result);   
    EnableInterrupts;   
}
大家给看看还缺什么配置,怎么就是不成功呢,会进入这个函数就死了这是未得定义isr,我定义了
void default_isr(void)
{
#define VECTORNUM                     (*(volatile uint8_t*)(0xE000ED04))
#ifdef  debug
    u8 vtr = VECTORNUM;
    LED_init();
    water_lights();                         //用流水灯来指示进入错误状态
    printf("\n****default_isr entered on vector %d*****\r\n\n", vtr);
    return;
#endif
}
使用野火的库

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
2#
 楼主| 发表于 2013-3-13 09:17:26 | 只看该作者
应该是未进中断服务子程序,怎嘛破,
回复 支持 反对

使用道具 举报

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
3#
 楼主| 发表于 2013-3-13 09:51:29 | 只看该作者
#undef  VECTOR_074
#define VECTOR_074    ADC1_IRQHandler    //ADC1中断
是不是这句没作用!
回复 支持 反对

使用道具 举报

0

主题

37

帖子

0

精华

注册会员

Rank: 2

积分
80
威望
47
贡献
23
兑换币
31
注册时间
2012-12-12
在线时间
5 小时
4#
发表于 2013-3-13 10:41:49 | 只看该作者
程序应该是有中断产生了,如果用IAR开发的话,建议你在调试的时候用IAR的view->register看一下ADC1的状态寄存器的转换完成标志位是否置一;现在的情况是中断后找不到中断服务路径,可以在调试的时候,打断点看一下你的中断向量表VECTOR_074    是否已经赋值成 ADC1_IRQHandler    函数的地址。如果VECTOR_074 没有被赋值成 ADC1_IRQHandler    函数的地址,那就是#undef  VECTOR_074
#define VECTOR_074    ADC1_IRQHandler 添加位置的问题。
回复 支持 反对

使用道具 举报

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
5#
 楼主| 发表于 2013-3-13 12:18:05 | 只看该作者
狂想症 发表于 2013-3-13 10:41
程序应该是有中断产生了,如果用IAR开发的话,建议你在调试的时候用IAR的view->register看一下ADC1的状态寄 ...

COCO标志位没置一,中断的话还需要配置什么,
回复 支持 反对

使用道具 举报

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
6#
 楼主| 发表于 2013-3-13 12:19:56 | 只看该作者
战怺竝! 发表于 2013-3-13 12:18
COCO标志位没置一,中断的话还需要配置什么,

我也是用的您的开发板,你写的AD为什么不用中断呢,我是这样考虑的,在定时器中启动AD,在中断中更新数据
回复 支持 反对

使用道具 举报

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
7#
 楼主| 发表于 2013-3-13 22:20:44 | 只看该作者
我把程序贴出来了,谁帮我看看啊,救命啊!!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
8#
 楼主| 发表于 2013-3-14 17:21:45 | 只看该作者
狂想症 发表于 2013-3-13 10:41
程序应该是有中断产生了,如果用IAR开发的话,建议你在调试的时候用IAR的view->register看一下ADC1的状态寄 ...

您有时间给我看看呗,,
回复 支持 反对

使用道具 举报

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
9#
 楼主| 发表于 2013-3-14 17:23:19 | 只看该作者


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
10#
 楼主| 发表于 2013-3-14 17:36:57 | 只看该作者
哎呀,中断不调出来,怎么进行下去
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-7-1 15:15 , Processed in 0.172094 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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