查看: 3157|回复: 9

[其他] DZ16如何利用PE进行多通道的AD转换

[复制链接]

该用户从未签到

8

主题

24

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2011-7-18 12:26:17 | 显示全部楼层 |阅读模式
我想利用DZ16采集3个外部电压信号(利用PE),但是DZ16里面似乎只有一个AD转换器,我不知道如何设置通道,并把各通道的信号采集给MCU,求高手指点,谢谢!
我知道答案 目前已有8人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-7-18 14:04:02 | 显示全部楼层

    RE:DZ16如何利用PE进行多通道的AD转换

    可以配置多个通道采集,如果是连续的通道就使用起始通道,结束通道来采集,如果不是连续的,就单独配置。
    具体的说明可以参考相关寄存器,建议仔细阅读相关寄存器。
    该会员没有填写今日想说内容.

    该用户从未签到

    8

    主题

    24

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
     楼主| 发表于 2011-7-18 16:46:24 | 显示全部楼层

    回复:DZ16如何利用PE进行多通道的AD转换

    回复第 2 楼 安于2011-07-18 06:04:02发表:
    可以配置多个通道采集,如果是连续的通道就使用起始通道,结束通道来采集,如果不是连续的,就单独配置。
    具体的说明可以参考相关寄存器,建议仔细阅读相关寄存器。 

    您说的太专业了,对我来说,我听不懂。。。。

    该用户从未签到

    65

    主题

    204

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    270
    最后登录
    1970-1-1
    发表于 2011-7-18 18:27:01 | 显示全部楼层

    RE:DZ16如何利用PE进行多通道的AD转换

    为什么非要用PE呢?

    该用户从未签到

    8

    主题

    24

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
     楼主| 发表于 2011-7-19 00:18:42 | 显示全部楼层

    回复:DZ16如何利用PE进行多通道的AD转换

    回复第 4 楼 低叹生活于2011-07-18 10:27:01发表:
    为什么非要用PE呢? 

    老师的要求。。。。必须把PE学会。。。

    该用户从未签到

    8

    主题

    24

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
     楼主| 发表于 2011-7-19 00:20:32 | 显示全部楼层

    回复:DZ16如何利用PE进行多通道的AD转换

    回复第 3 楼 Freescalel于2011-07-18 08:46:24发表:
    回复第 2 楼 安于2011-07-18 06:04:02发表:
    可以配置多个通道采集,如果是连续的通道就使用起始通道,结束通道来采集,如果不是连续的,就单独配置。
    具体的说明可以参考相关寄存器,建议仔细阅读相关寄存器。 

    您说的太专业了,对我来说,我听不懂。。。。
     

    您的意思是说 ,我在PE里把相关寄存器设置然后利用延时程序采集是吗?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-7-19 10:43:30 | 显示全部楼层

    RE:DZ16如何利用PE进行多通道的AD转换

    其实你可以使用代码编写,PE不一定好用。
    有DZ60的书,你可以在论坛里面搜索一下,下载电子版的,看看书就明白了。
    该会员没有填写今日想说内容.

    该用户从未签到

    11

    主题

    52

    帖子

    0

    新手上路

    Rank: 1

    积分
    130
    最后登录
    1970-1-1
    发表于 2011-7-19 16:02:23 | 显示全部楼层

    回复:DZ16如何利用PE进行多通道的AD转换

    2B老师!!!  仅供参考
    //==========================================
    //ADC转换完成中断服务程序   VectorNumber_Vadc中断向量号23
    //==========================================                                 
    interrupt VectorNumber_Vadc void ADC_ISR(void)
    {
      static byte count;
     switch(ADch_s)
       {
         case 19:
         ADCbuffer1[count]=ADCRL;
         count++;
         if (count > N-1){
           count = 0;
           ADCSC1=0x00;
           ADcount = 1;
         }
         break;
         case 11:
         ADCbuffer1[count]=ADCRL;
         count++;
         if (count > N-1){
           count = 0;
           ADCSC1=0x00;
          ADcount = 2;
         }
        
         break;
         case 3:
         ADCbuffer1[count]=ADCRL;
         count++;
         if (count > N-1){
           count = 0;
           ADCSC1=0x00;
           ADcount = 3;
         }
         break;
         case 4:
         ADCbuffer1[count]=ADCRL;
         count++;
         if (count > N-1){
           count = 0;
           ADCSC1=0x00;
           ADcount = 4;
         }
         break;
         default:break;
       } 
       asm(nop);                               //在此设置一个断点,观测ad_h和ad_l的变化
    }

    该用户从未签到

    8

    主题

    24

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
     楼主| 发表于 2011-7-19 16:48:15 | 显示全部楼层

    回复:DZ16如何利用PE进行多通道的AD转换

    回复第 7 楼 安于2011-07-19 02:43:30发表:
    其实你可以使用代码编写,PE不一定好用。
    有DZ60的书,你可以在论坛里面搜索一下,下载电子版的,看看书就明白了。 

    谢谢您,我还是希望自己能把PE用熟,感觉PE的出现一定有他的道理,我要探索一下。

    该用户从未签到

    8

    主题

    24

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
     楼主| 发表于 2011-7-19 16:55:53 | 显示全部楼层

    回复:DZ16如何利用PE进行多通道的AD转换

    回复第 8 楼 wbrwbr972于2011-07-19 08:02:23发表:
    2B老师!!!  仅供参考
    //==========================================
    //ADC转换完成中断服务程序   VectorNumber_Vadc中断向量号23
    //==========================================                                 
    interrupt VectorNumber_Vadc void ADC_ISR(void)
    {
      static byte count;
     switch(ADch_s)
       {
         case 19:
         ADCbuffer1[count]=ADCRL;
         count++;
         if (count > N-1){
           count = 0;
           ADCSC1=0x00;
           ADcount = 1;
         }
         break;
         case 11:
         ADCbuffer1[count]=ADCRL;
         count++;
         if (count > N-1){
           count = 0;
           ADCSC1=0x00;
          ADcount = 2;
         }
        
         break;
         case 3:
         ADCbuffer1[count]=ADCRL;
         count++;
         if (count > N-1){
           count = 0;
           ADCSC1=0x00;
           ADcount = 3;
         }
         break;
         case 4:
         ADCbuffer1[count]=ADCRL;
         count++;
         if (count > N-1){
           count = 0;
           ADCSC1=0x00;
           ADcount = 4;
         }
         break;
         default:break;
       } 
       asm(nop);                               //在此设置一个断点,观测ad_h和ad_l的变化
    }
     

    十分感谢,佩服,佩服!
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-26 18:31 , Processed in 0.103712 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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