智能车制作

标题: kea128的ADC_FIFO模式 [打印本页]

作者: 守夜人    时间: 2018-2-2 22:55
标题: kea128的ADC_FIFO模式
看着手册和官方库调了一下寄存器,四级深度,通道1 2 3 4,编译是没问题了,在家啥东西都没有,不知道能不能用,有兴趣的可以看看,交流交流(用逐飞库改写的)[attach]92049[/attach]

void adc_FIFO_init(void)
{

    SIM->SCGC |= SIM_SCGC_ADC_MASK;         //开启ADC时钟
    ADC_APCTL1 = ADC_APCTL1_ADPC(4) | ADC_APCTL1_ADPC(3) | ADC_APCTL1_ADPC(2)|
                 ADC_APCTL1_ADPC(1);
    ADC->SC3 = (0
                | ADC_SC3_ADIV(0)         //分频系数
                | ADC_SC3_MODE(2)         //分辨率
                | ADC_SC3_ADICLK(0)       //使用总线时钟最为ADC得时钟源
                );

    ADC_SC4 = ADC_SC4_AFDEP(3);            //4-Level FIFO

    ADC->SC2 = ADC_SC2_REFSEL(0);          //基准电压选择

    ADC->SC1 = ADC_SC1_ADCH(1);            //启动转换
    ADC->SC1 = ADC_SC1_ADCH(2);
    ADC->SC1 = ADC_SC1_ADCH(3);  
    ADC->SC1 = ADC_SC1_ADCH(4);  


}



COCO置一的时候依次从ADC_R读值



while(!(ADC->SC1 & ADC_SC1_COCO_MASK));
        // read conversion result of channel 1
        buffer[0] = ADC_R;
        // read conversion result of channel 2
        buffer[1] = ADC_R;
        // read conversion result of channel 3
        buffer[2] = ADC_R;
        // read conversion result of channel 4
        buffer[3] = ADC_R;


作者: 1325536866    时间: 2018-2-6 09:10
咋没人顶帖呢,我来顶楼主:victory::victory:
作者: 守夜人    时间: 2018-2-6 10:34
1325536866 发表于 2018-2-6 09:10
咋没人顶帖呢,我来顶楼主

哈哈哈,谢谢车友

作者: 燕宏飞    时间: 2018-3-9 11:39
为什么我跟你写的差不多,但是读不了数据
作者: 燕宏飞    时间: 2018-3-9 11:46
求交流
作者: a1183810556    时间: 2018-3-9 12:58
顶一波
作者: 守夜人    时间: 2018-3-10 13:10
燕宏飞 发表于 2018-3-9 11:46
求交流

差不多,,是哪里不同?

作者: xu6456338    时间: 2018-3-10 14:05
我也顶一波
作者: AriAkesusu    时间: 2018-3-10 14:22
顶顶顶,可以使用吗?
作者: 尔世电子    时间: 2018-3-10 15:34
顶一个
作者: 燕宏飞    时间: 2018-3-12 16:13
守夜人 发表于 2018-3-10 13:10
差不多,,是哪里不同?

我用的是ADC中断

作者: happy_dove    时间: 2018-5-10 15:01
11111




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2