打印
[STM32F1]

在AD多通道连续转换如何进入IO口中断

[复制链接]
696|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2019-12-18 19:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做简易示波器,在进行多通道连续采样时怎么进入IO口中断 进如定时器转换时打开全局好、中断使能的话进入死循环(硬件仿真器仿真的),希望大神给个好的建议

使用特权

评论回复
沙发
houcs|  楼主 | 2019-12-18 19:17 | 只看该作者
P1IE=0X00;
  delay_ms(50);
   static unsigned int i=0;
  if(P1IFG & BIT0)  //P1.0发生中断
  {
    Lcd_Clear_GDRAM_All_RAM();  //清楚整个主控的绘图RAM
    Lcd_Clear_Display();        //清理屏幕显示部分

      switch(i)
  {
   case 0:
     {
       ADC12CTL0 &=~ENC;
       P6SEL |= BIT0+BIT1;                            // 使能ADC通道
       ADC12CTL0 = MSC+ADC12ON+SHT0_0;           // 打开ADC,设置采样时间
       ADC12CTL1 =SHP+CONSEQ_1+ADC12SSEL_0+ADC12DIV_0;                 // 使用采样定时器
       ADC12MCTL0 |=INCH_0;//通道选择
       ADC12MCTL1 |=INCH_1+EOS;
       ADC12IE |=BIT1;                           // 使能ADC中断
       ADC12CTL0 |= ENC;                         // 使能转换
   //    ADC12CTL0 |= ENC;                         // 使能转换
      Lcd_Draw_List_Char_RAM(3,1,hz[0],DISPLAY);     
      i++;
      break;
     }

使用特权

评论回复
板凳
huwr| | 2019-12-18 19:19 | 只看该作者
多通道连续采样和IO口中断没有关系呢

使用特权

评论回复
地板
zhuhuis| | 2019-12-18 19:21 | 只看该作者
我研究不深入 我解决这个问题方法是把多通道连续采样改为多通道单次采样

使用特权

评论回复
5
juventus9554| | 2019-12-18 19:27 | 只看该作者
开始的连续采样你是放在中断里的,然后占用了大量时间,导致了io中断不能及时响应

使用特权

评论回复
6
pengf| | 2019-12-18 19:31 | 只看该作者
这个采集数据的时候最好使用中断采集模式。

使用特权

评论回复
7
liuzaiy| | 2019-12-18 19:33 | 只看该作者

这个最好是改在中断里面完成的比较好。

使用特权

评论回复
8
ousj| | 2019-12-18 19:36 | 只看该作者
看不懂这个有什么关系呢。多通道连续采样和IO中断没关系的。

使用特权

评论回复
9
kangzj| | 2019-12-18 19:39 | 只看该作者
中断里连续采样,会占用时间资源

使用特权

评论回复
10
hanwe| | 2019-12-18 19:43 | 只看该作者
不要在中断里面写程序

使用特权

评论回复
11
llia| | 2019-12-18 19:45 | 只看该作者

执行太多就会降低运行效率。

使用特权

评论回复
12
kingkits| | 2019-12-19 11:58 | 只看该作者
有一种操作叫做DMA,不知道你有没有用过

使用特权

评论回复
13
goodluck09876| | 2019-12-19 12:53 | 只看该作者
DMA加大缓存!

使用特权

评论回复
14
labasi| | 2020-1-16 08:44 | 只看该作者
开启相应中断使能就行啊

使用特权

评论回复
15
paotangsan| | 2020-1-16 08:53 | 只看该作者
为什么中断里边会死循环呢

使用特权

评论回复
16
renzheshengui| | 2020-1-16 08:56 | 只看该作者
说明你程序有问题

使用特权

评论回复
17
wakayi| | 2020-1-16 09:31 | 只看该作者
如何确认是进入了死循环了

使用特权

评论回复
18
wowu| | 2020-1-16 10:00 | 只看该作者
中断优先级设置了吗

使用特权

评论回复
19
xiaoqizi| | 2020-1-16 10:34 | 只看该作者
能详细说说死循环在哪里吗

使用特权

评论回复
20
木木guainv| | 2020-1-16 10:45 | 只看该作者
并不影响 估计是你代码有问题

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝