找回密码
 立即注册
查看: 386|回复: 3

8h1k08仿真adc中断异常,进不去

[复制链接]

1

主题

1

回帖

9

积分

新手上路

积分
9
发表于 2024-8-26 18:34:36 | 显示全部楼层 |阅读模式
本帖最后由 DebugLab 于 2024-8-27 00:38 编辑

仿真时adc不进中断

定时器可以进中断,但adc进不去,在void ADC_Isr() interrupt 5 里面打断点跑不进去
代码相关代码如下:
  1. P3M0 &= 0xc7;                                //设置为ADC口
  2.     P3M1 |= ~0xc7;
  3.     P1M0 &= 0xfd;                                //设置为ADC口
  4.     P1M1 |= 0x02;
  5.     P_SW2 |= 0x80;
  6.     ADCTIM = 0x3f;                              //设置ADC内部时序
  7.     P_SW2 &= 0x7f;
  8.     ADCCFG = 0x0f;                              //设置ADC时钟为系统时钟/2/16
  9.     ADC_CONTR |= 0x80;                           //使能ADC模块
  10.     EADC = 1;                                   //使能ADC中断
  11.     EA = 1;
  12.         ADC_CONTR |= 0x0C;
  13.     ADC_CONTR |= 0x40;                          //启动AD转换
复制代码


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:215
  • 最近打卡:2025-05-03 00:37:12
已绑定手机

36

主题

561

回帖

1942

积分

荣誉版主

积分
1942
发表于 2024-8-26 21:56:59 | 显示全部楼层
感觉一样,感觉又不一样。。。
打开手册里的官方例程参考一下,我记得8H的手册里有专门的ADC中断例程
最近都是用库函数,好像寄存器离我很远很远。。。就不帮你看手册了。
图1.JPG
这个是我用查询方式写的,手册里的例程你直接改对应的IO口和通道,单跑一个ADC试试,应该没问题的。





图1.JPG
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2024-8-27 10:18:58 | 显示全部楼层
用附件例程试试

16路ADC中断轮询采样-串口1返回结果.zip

8.99 KB, 下载次数: 57

回复 支持 反对

使用道具 举报 送花

1

主题

1

回帖

9

积分

新手上路

积分
9
发表于 2024-8-27 11:19:45 | 显示全部楼层
Yim_*** 发表于 2024-8-26 21:56
感觉一样,感觉又不一样。。。
打开手册里的官方例程参考一下,我记得8H的手册里有专门的ADC中断例程
最近 ...

实际运行adc正常了,但是仿真不行
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 00:56 , Processed in 0.131865 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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