查看: 2879|回复: 4

MC9S08Qg8 AD 转换程序求助

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
6
最后登录
1970-1-1
发表于 2012-5-22 13:39:43 | 显示全部楼层 |阅读模式
9S08 芯片如果用软件AD采样(不用中断),流程是怎么处理的。每次启动AD是哪一位操作?
第一次用FSC的IC,郁闷呢。。。。
QQ:101046388
程序如下:
unsigned int NewAd;
void main(void)
{
PTADD=0x00;        //all a in                                       
        APCTL1=0x09;                //ad0 ad3 set to ad port
                                                   
        PTAPE=0x12;                                               
        ADCSC1=0x41;//5f;                                                   
   ADCSC2=0x00;
   ADCCFG=0x98;//09;//45;
        while(1)
        {
        NewAd=AdcNSample(0);
       
        }
}
unsigned int AdcNSample(unsigned char i)                     
{unsigned int tad,MinAd,MaxAd,TempAdd;                       
unsigned char t;                                                   
        tad=0;  
        ADCSC1_AIEN=0;                                                   
        ADCSC1&=0xe0;                                                
        _NOP;                                                      
        _NOP;                                                      
        _NOP;                                                      
        ADCSC1|=i;                                                
        ADCSC1=0x41;                                                
                                                                   
        MaxAd=0x00;                                                
        MinAd=0x3ff;                                               
         ADCSC2_ADTRG=0;                                                         
        _NOP;                                                      
        while(!ADCSC1_COCO);                                          
        ADCSC1_COCO=0;                                                
//         ADCSC2_ADACT=0;                                                         
         ADCSC2_ADTRG=0;                                                         
        while(!ADCSC1_COCO);                                          
        ADCSC1_COCO=0;
//---------------------                                      
        TempAdd=0;                                                
        t=18;//34;                                                
        do{                                                        
        ADCSC1_COCO=0;                                                
         ADCSC2_ADTRG=0;
//        ADCSC2_ADACT=1;                                                   
        _NOP;                                                      
        _NOP;                                                      
        while(!ADCSC1_COCO);
        ADCSC1_COCO=0;                                          
        tad=(unsigned int)ADCRH;                                                
        tad6);                                    
        tad&=0x3ff;                                             
        //---------------------                                    
                if (tad>MaxAd)                                          
                        {                                                      
                                MaxAd=tad;                                          
                        }                                                      
                //-------------------------                                     
                if (tad>=4;                                               
        TempAdd&=0x3ff;                                            
        return(TempAdd);                                          
}
回复

使用道具 举报

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
6
最后登录
1970-1-1
 楼主| 发表于 2012-5-22 13:47:49 | 显示全部楼层

RE:MC9S08Qg8 AD 转换程序求助(在线等待)

如题。。。。。。。。。
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-5-22 15:50:56 | 显示全部楼层

    RE:MC9S08Qg8 AD 转换程序求助

    AD的操作步骤,初始化AD,AD通道,然后通过判断AD标志位来判断当前是否完成转换,再读取数据。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    1
    最后登录
    1970-1-1
    发表于 2012-6-9 09:59:15 | 显示全部楼层

    RE:MC9S08Qg8 AD 转换程序求助

    问题已经早解决。前几天忘了密码没来访问。
    楼上说的太笼统,不过还是谢谢您。
    AD的问题跟其他品牌MCU有些区别,(不用中断)一般大部分是用一个位来软件启动AD,而FSC是通过写ADCSC1 来启动。
    期间咨询过FSC代理的FAE,每次都发一个用中断的AD例程,晕。。。。。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-6-9 14:40:32 | 显示全部楼层

    RE:MC9S08Qg8 AD 转换程序求助

    S08系列AD基本是通用的,你可以参考例程。手册里面也详细的说明了。我说的是操作流程,具体的还是要靠你自己去看资料。有问题,我们可以就某个问题或者某个方面进行探讨。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-2 18:40 , Processed in 0.085069 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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