概述

在调试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. PHP中foreach详细解读
  2. 30天提升技术人的写作力-第二天
  3. mysql简拼_mysql实现汉字换拼音,及汉字转简拼
  4. 向oracle中导入*.csv文件
  5. mysql 浏览器插件_Chrome浏览器BlazeMeter插件安装图解
  6. chapter14 机器学习之利用SVD简化数据
  7. 第四届蓝桥杯省赛javaB组试题解析
  8. Visual C# 2010从入门到精通
  9. php通过实现excel导入,php实现excel导入数据
  10. 最小步长移动word表格标尺
  11. screentogif 屏幕录制生成gif图片的软件安装过程
  12. 谷歌极速人脸、手、人体姿态分析Blaze算法家族
  13. Linux内核 eBPF基础:perf(1):perf_event在内核中的初始化
  14. 用sql写每年的第三周_SQL的弱点(1):复杂SQL不易理解,以及软件工程如何来帮忙...
  15. 字符串当id用 转换成json对象
  16. Oracle P6培训系列:16为作业分配资源的预算数量
  17. 很值得看看的中文翻译The Django Book
  18. 安川机器人焊枪切换设定方法_安川机器人工具、用户、安全模式设定方法
  19. excel转置怎么操作_excel怎么做日历?使用Excel制作日历的操作方法
  20. stm32看门狗定时器记录

热门文章

  1. 后处理工具 icampost v19 v21 v22
  2. 【课程】08 软件工程基础
  3. 焊接变形的原因以及防止焊接变形的措施
  4. 裸辞8个月后入职跨境电商
  5. W7启动报错0xc0000f
  6. Android Studio——简单绘图板
  7. OpenMv单颜色彩色识别
  8. VSCode使用百度地图组件
  9. arcgis切片紧凑型_arcgis切片的一些经验和尝试
  10. 没有显卡怎么使用anaconda配置tensorflow深度学习环境