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

[复制链接]
2190|17
 楼主| wang1jie 发表于 2015-11-5 21:35 | 显示全部楼层 |阅读模式
最近在做简易示波器,MSP430F149在进行多通道连续采样时怎么进入IO口中断 进如定时器转换时打开全局好、中断使能的话进入死循环(硬件仿真器仿真的),希望大神给个好的建议
音乐发烧友 发表于 2015-11-5 21:44 | 显示全部楼层
我是路过打酱油的,不明真相,先围观~
imgur.com/WdKLwQx,imgur.com/GjqAlgX,imgur.com/xB88WAR,imgur.com/Qz1LdrW,imgur.com/91v0s4e,imgur.com/uaJ7mXq,imgur.com/Wsrz2VL,imgur.com/atltUU5,imgur.com/BQZUzEx,imgur.com/QJK0hYO,imgur.com/jQSTTgh,imgur.com/SmP6hTB,imgur.com/K6pkEHw,imgur.com/TAU3859,imgur.com/VumIFB2,imgur.com/dZY4Csm,imgur.com/Dvd3nwc,imgur.com/LaK4KZ9,imgur.com/sQKlsrQ,imgur.com/0HacljE,imgur.com/98GGyfP,imgur.com/AjXJ5ak,imgur.com/cHoM1ID,imgur.com/ODmdkiv,imgur.com/JAln6mS,imgur.com/AXRhU72,imgur.com/m4EjC1a,imgur.com/RUiiY7Q,chongqingkaifp.wikidot.com,cskfap.wikidot.com,010kfp.wikidot.com,issuu.com/0551kfp,issuu.com/0431kfp,issuu.com/029kfp,issuu.com/xiankaifp,jnkaifp.tumblr.com,xafap.tumblr.com,szfap.tumblr.com,hzfpw.tumblr.com,cdkaifp.tumblr.com,beijingkfpw.tumblr.com,010fp.tumblr.com,beijingkfap.tumblr.com,guilinkfp.tumblr.com,qingdaofp.tumblr.com,nanchangfp.tumblr.com,nanjkfp.tumblr.com,025kfp.tumblr.com,010kaifp.tumblr.com,027kfp.tumblr.com,029kfp.tumblr.com,qdfp2002.tumblr.com,bjkfp168.tumblr.com,xakaifp.tumblr.com,cdukfp.tumblr.com,sy**.tumblr.com,ccfap.tumblr.com,sjzkfp.tumblr.com,shsjzt.tumblr.com,xiangyanpf.tumblr.com,kmsjzt.tumblr.com,hzkp.weebly.com,guangzhoukp.weebly.com,nbkp.weebly.com,shhkp.weebly.com,suzhoukfp.weebly.com,kunmingfp.weebly.com,taiyuankp.weebly.com,nanchangkp.weebly.com,zhengzhoufp.weebly.com,haerbinkp.weebly.com,shenyangfp.weebly.com,hefeikp.weebly.com,guiyangfp.weebly.com,beijingdkp.weebly.com,chongqingfp.weebly.com,beijingkp.weebly.com,shanghaikp.weebly.com,chengdukp.weebly.com,chongqingkp.weebly.com,shenzhenkkp.weebly.com,tianjingkp.weebly.com,guangzhou**.weebly.com,hangzhoukp.weebly.com,nanjingkp.weebly.com,wuhanfp.weebly.com,0574kfp.weebly.com,024kfp.weebly.com,0411kfp.weebly.com,022kfp.weebly.com,023kfp.weebly.com,027kfp.weebly.com,025kfp.weebly.com,0510kfp.weebly.com,0871kfp.weebly.com,0451kfp.weebly.com,0531kfp.weebly.com,0791kfp.weebly.com,0931kfp.weebly.com,0532kfp.weebly.com,0571kfp.weebly.com,010kfp.weebly.com,0311kfp.weebly.com,0591kfp.weebly.com,0592kfp.weebly.com,020kfp.weebly.com,0755kfp.weebly.com,028kfp.weebly.com,0731kfp.weebly.com,0371kfp.weebly.com,0551kfp.weebly.com,027kfps.weebly.com,0451kfps.weebly.com,010vip888.weebly.com,023vip666.weebly.com,0531vip555.weebly.com,021vip888.weebly.com,028vip666.weebly.com,027vip888.weebly.com,0551vip888.weebly.com,024vip888.weebly.com,0451vip666.weebly.com,0731vip888.weebly.com
dirtwillfly 发表于 2015-11-6 08:18 | 显示全部楼层
多通道连续采样和IO口中断没有关系呢
 楼主| wang1jie 发表于 2015-11-6 21:26 | 显示全部楼层
dirtwillfly 发表于 2015-11-6 08:18
多通道连续采样和IO口中断没有关系呢

呵呵 我研究不深入 我解决这个问题方法是把多通道连续采样改为多通道单次采样,然后在while死循环里触发采样 然后IO中断就进去了
dirtwillfly 发表于 2015-11-6 21:52 | 显示全部楼层
wang1jie 发表于 2015-11-6 21:26
呵呵 我研究不深入 我解决这个问题方法是把多通道连续采样改为多通道单次采样,然后在while死循环里触发 ...

明白了,开始的连续采样你是放在中断里的,然后占用了大量时间,导致了io中断不能及时响应
 楼主| wang1jie 发表于 2015-11-7 08:55 | 显示全部楼层
dirtwillfly 发表于 2015-11-6 21:52
明白了,开始的连续采样你是放在中断里的,然后占用了大量时间,导致了io中断不能及时响应 ...
  1. P1IE=0X00;
  2.   delay_ms(50);
  3.    static unsigned int i=0;
  4.   if(P1IFG & BIT0)  //P1.0发生中断
  5.   {
  6.     Lcd_Clear_GDRAM_All_RAM();  //清楚整个主控的绘图RAM
  7.     Lcd_Clear_Display();        //清理屏幕显示部分

  8.       switch(i)
  9.   {
  10.    case 0:
  11.      {
  12.        ADC12CTL0 &=~ENC;
  13.        P6SEL |= BIT0+BIT1;                            // 使能ADC通道
  14.        ADC12CTL0 = MSC+ADC12ON+SHT0_0;           // 打开ADC,设置采样时间
  15.        ADC12CTL1 =SHP+CONSEQ_1+ADC12SSEL_0+ADC12DIV_0;                 // 使用采样定时器
  16.        ADC12MCTL0 |=INCH_0;//通道选择
  17.        ADC12MCTL1 |=INCH_1+EOS;
  18.        ADC12IE |=BIT1;                           // 使能ADC中断
  19.        ADC12CTL0 |= ENC;                         // 使能转换
  20.    //    ADC12CTL0 |= ENC;                         // 使能转换
  21.       Lcd_Draw_List_Char_RAM(3,1,hz[0],DISPLAY);     
  22.       i++;
  23.       break;
  24.      }[b][/b]
 楼主| wang1jie 发表于 2015-11-7 08:58 | 显示全部楼层
dirtwillfly 发表于 2015-11-6 21:52
明白了,开始的连续采样你是放在中断里的,然后占用了大量时间,导致了io中断不能及时响应 ...

嗯中断进去了 人后我想在中段里修改AD转换的时钟源和分频比 但是这样实现不了  求解 (中断肯定能进去,12864显示出来标志了)
zhangbo1985 发表于 2015-11-7 16:26 | 显示全部楼层
这个采集数据的时候最好使用中断采集模式。
可可球 发表于 2015-11-12 19:45 | 显示全部楼层
开始的连续采样你是放在中断里的,然后占用了大量时间,导致了io中断不能及时响应

多通道连续采样改为多通道单次采样,还是在中断里完成的吗
shenmu2012 发表于 2015-11-12 21:13 | 显示全部楼层
这个最好是改在中断里面完成的比较好。
sunmeat 发表于 2015-11-13 17:40 | 显示全部楼层
看不懂这个有什么关系呢。多通道连续采样和IO中断没关系的。
豆腐块 发表于 2015-11-14 16:48 | 显示全部楼层
中断里连续采样,会占用时间资源
firstblood 发表于 2015-11-15 10:57 | 显示全部楼层
这只能使用AD的中断功能的吧
1988020566 发表于 2015-11-17 15:17 | 显示全部楼层
不要在中断里面写程序
1988020566 发表于 2015-11-17 15:18 | 显示全部楼层
执行太多就会降低运行效率。
shanghaikp 发表于 2018-4-2 17:54 | 显示全部楼层
我来学习下
zhongshan360.baolifeng.com
xuzhou666.baolifeng.com
datongkp.maicn.net
shkp021.miniban.cn
shanghaikp 发表于 2018-4-2 18:13 | 显示全部楼层
shanghaikp 发表于 2018-4-2 18:14 | 显示全部楼层
不是很懂,学习了
%E3%80%90%E4%BA%91%E7%AB%AF%E8%B4%A2%E7%A8%8E333456%E3%80%91%0D%3Cbr%20%2F%3Exiamen-kaipiao.over-blog.com%0D%3Cbr%20%2F%3Ehangzhou-kaipiao.over-blog.com%0D%3Cbr%20%2F%3Efuzhou-kaipiao.over-blog.com%0D%3Cbr%20%2F%3Enanjing-kaipiao.over-blog.com%0D%3Cbr%20%2F%3Etianjin-kaipiao.over-blog.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

51

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部