概述

在调试ADC模块功能时,习惯性的在网上搜索中文资料。最后被这些中文资料坑了,最终还是看英文的Datasheet才解决这个问题,最后把ATD0和ATD1均调试出来了。

网上那些错误的描述:

错误1:引脚对应的AD模块号错误。该结论可以在Datasheet 97页中可以看到


错误二:转换队列长度错误描述,ADC长度可设置范围1-16

示例:
获取PAD0-PAD9的AD值

void adc_Init(void)
{ATD0CTL1=0x00;   //7:1-外部触发,65:00-8位精度,4:放电,3210:chATD0CTL2=0x40;   //禁止外部触发, 中断禁止    ATD0CTL3=0xD0;   //右对齐无符号,每次转换10个序列, No FIFO,Freeze模式下继续转    ATD0CTL4=0x01;   //765:采样时间为4个AD时钟周期,ATDClock=[BusClock*0.5]/[PRS+1]ATD0CTL5=0x30;   //6:0特殊通道禁止,5:1连续转换 ,4:1多通道轮流采样ATD0DIEN=0x00;   //禁止数字输入
}
uint8_t adc_Read(char ch)
{uint8 ad=0;while(!ATD0STAT0_SCF);switch(ch){default:case 0:ad= ATD0DR0L;break;case 1:ad= ATD0DR1L;break;case 2:ad= ATD0DR2L;break;case 3:ad= ATD0DR3L;break;case 4:ad= ATD0DR4L;break;case 5:ad= ATD0DR5L;break;case 6:ad= ATD0DR6L;break;case 7:ad= ATD0DR7L;break;  case 8:ad = ATD0DR8L;      break;case 9:ad = ATD0DR9L;break;  }return ad;
}
void adcTest(void)
{uint8_t i;uint8_t temp_adc;for(i=0;i<10;i++){temp_adc =  adc_Read(i);printf("adc%d=%d \r\n",i,temp_adc);}
}

Datasheet地址:
ADC驱动代码地址:

MC9S12XEP100 ADC模块使用总结相关推荐

  1. stm32 adc 连续和扫描_技术分享 | STM32多个ADC模块同时采样转换的应用示例

    在STM32家族里,多数系列芯片内含2到3个ADC模块,有的甚至更多,比方G4系列可以有5个ADC模块.其中,通道数因不同的系列或型号多少不等,几个到几十个的都有.有时,我们可能需要多个ADC模块同时 ...

  2. 嵌入式Linux设备驱动程序开发指南18(IIO子系统(二)具有硬件触发功能的IIO子系统ADC模块)——读书笔记

    IIO子系统二 具有硬件触发功能的IIO子系统ADC模块 十八.IIO子系统(二) 具有硬件触发功能的IIO子系统ADC模块 18.1 简介 18.2 设备树 18.3 硬件触发驱动功能分析 18.3 ...

  3. DSP之TMS320F28335学习总结与笔记(二)————ADC模块

    F28335 ADC模块 ADC转换模块 A/D转换器(ADC)将模拟量转换为数字量通常要经过四个步骤:采样.保持.量化和编码. 采样:将一个时间上连续变化的模拟量转化为时间上离散变化的模拟量. 保持 ...

  4. 如何利用单片机的ADC模块(或者独立的ADC芯片)得到接入ADC管脚上的实际电压值?

    这个问题,是第一次接触ADC时候,大家都会遇到的问题. 会读到什么值 单片机会读到什么值?需要看一个特性,就是几位的ADC,在手册上就会给出,例如,STM32的ADC是12位的.另外,还有8位,10位 ...

  5. 树莓3b adc模块pcf8591

    上午玩通了三色灯,还不错,有个好的开始. 下午争取再玩通一个.在传感器堆里找,大多数都是do输出,或ao输出.如果是do输出,那没有什么玩的,就是一个gpio读高低电平,这个就没有多少意思.ao的接口 ...

  6. Aurix TC3xx系列MCU ADC模块简介(一)

    文章目录 1 前言 2 ADC模块简介(TC3xx) 1.1 ADC模块特点 1.2 转换器内部结构 1.3 转换时间 3 EDSADC模块简单介绍 >>返回总目录<< 1 前 ...

  7. 闲聊飞思卡尔ADC模块

     因为 ADC 模块是各种控制比较重要的功能模块,基本的保护算法都要考 ADC 的采样数据来执行,所以 ADC 模块还是要熟练掌握,今天我们就来学习下飞思卡尔的ADC模块,如果有猿友使用过m ...

  8. 【F28003x】 ADC模块

    文章目录 优先级 Burst Mode EOC and Inrerrupt Operation Post-Processing Blocks(PPB) PPB Offset Correction PP ...

  9. 【光电设计大赛】非接触酒精浓度测量中放大器和ADC模块误差分析

    放大器误差分析 微小信号测量实验中,主要会对结果造成影响有失调电压和噪声.噪声有外界电磁干扰噪声和运放本身的固有噪声.失调电压可以通过在输入端加入反向电压来消除.通过放大器的调零按钮使失调电压降低到很 ...

最新文章

  1. 神经网络和反向传播算法——反向传播算法本质上是随机梯度下降,链式求导法则而来的...
  2. 嵌入式linux内核oops,Linux编程时遇到Oops提示该如何排查?
  3. 799元!乐视智能门锁新品Le1S发布
  4. mysql集群集成springboot_springboot配置数据库包括集群下 配置
  5. [工具] Snipaste
  6. bzoj 3385: [Usaco2004 Nov]Lake Counting 数池塘(DFS)
  7. three.js实现世界3d地图
  8. 深度解析《ETC行业领军企业成谷科技》
  9. 关于RGV下料的智能动态调度
  10. 如何将html转换成url,HTML之Data URL(转)
  11. Win10 1809版本多用户远程登陆
  12. 电子元器件封装设计规范
  13. pyinstaller打包执行文件报错NameError: name ‘defaultParams‘ is not defined问题解决方案
  14. 课程 | 基于STM32CubeMX和HAL驱动库的嵌入式系统设计
  15. 如何伪原创-自媒体伪原创软件
  16. 科研利器scholarscope
  17. ARM开发板哪家的好,怎么选择开发板
  18. Mac Charles 抓包 iPhone Https(详细流程)
  19. 塑造者思考法-自顶向下的思考方法
  20. linux学习——linux中ls -ld 的意思

热门文章

  1. linux生成cer证书_Linux下使用openssl生成证书
  2. 小众但意外觉得蛮好用的剪辑软件!纯良心分享
  3. mybaitisplus 中 自定义排序 order by filed 的写法
  4. Vue实现3*3九宫格抽奖(并拓展实现n*n多宫格抽奖)
  5. c语言求sin泰勒级数展开,求正弦函数泰勒展开的C语言算法
  6. hugeng007_demo03_
  7. Zilliz 上榜「中国科创好公司」
  8. 第一个python_ UI case
  9. 道德经全文及译文 第一章
  10. uniapp实现unipush推送功能