MC9S12XEP100 ADC模块使用总结
概述
在调试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模块使用总结相关推荐
- stm32 adc 连续和扫描_技术分享 | STM32多个ADC模块同时采样转换的应用示例
在STM32家族里,多数系列芯片内含2到3个ADC模块,有的甚至更多,比方G4系列可以有5个ADC模块.其中,通道数因不同的系列或型号多少不等,几个到几十个的都有.有时,我们可能需要多个ADC模块同时 ...
- 嵌入式Linux设备驱动程序开发指南18(IIO子系统(二)具有硬件触发功能的IIO子系统ADC模块)——读书笔记
IIO子系统二 具有硬件触发功能的IIO子系统ADC模块 十八.IIO子系统(二) 具有硬件触发功能的IIO子系统ADC模块 18.1 简介 18.2 设备树 18.3 硬件触发驱动功能分析 18.3 ...
- DSP之TMS320F28335学习总结与笔记(二)————ADC模块
F28335 ADC模块 ADC转换模块 A/D转换器(ADC)将模拟量转换为数字量通常要经过四个步骤:采样.保持.量化和编码. 采样:将一个时间上连续变化的模拟量转化为时间上离散变化的模拟量. 保持 ...
- 如何利用单片机的ADC模块(或者独立的ADC芯片)得到接入ADC管脚上的实际电压值?
这个问题,是第一次接触ADC时候,大家都会遇到的问题. 会读到什么值 单片机会读到什么值?需要看一个特性,就是几位的ADC,在手册上就会给出,例如,STM32的ADC是12位的.另外,还有8位,10位 ...
- 树莓3b adc模块pcf8591
上午玩通了三色灯,还不错,有个好的开始. 下午争取再玩通一个.在传感器堆里找,大多数都是do输出,或ao输出.如果是do输出,那没有什么玩的,就是一个gpio读高低电平,这个就没有多少意思.ao的接口 ...
- Aurix TC3xx系列MCU ADC模块简介(一)
文章目录 1 前言 2 ADC模块简介(TC3xx) 1.1 ADC模块特点 1.2 转换器内部结构 1.3 转换时间 3 EDSADC模块简单介绍 >>返回总目录<< 1 前 ...
- 闲聊飞思卡尔ADC模块
因为 ADC 模块是各种控制比较重要的功能模块,基本的保护算法都要考 ADC 的采样数据来执行,所以 ADC 模块还是要熟练掌握,今天我们就来学习下飞思卡尔的ADC模块,如果有猿友使用过m ...
- 【F28003x】 ADC模块
文章目录 优先级 Burst Mode EOC and Inrerrupt Operation Post-Processing Blocks(PPB) PPB Offset Correction PP ...
- 【光电设计大赛】非接触酒精浓度测量中放大器和ADC模块误差分析
放大器误差分析 微小信号测量实验中,主要会对结果造成影响有失调电压和噪声.噪声有外界电磁干扰噪声和运放本身的固有噪声.失调电压可以通过在输入端加入反向电压来消除.通过放大器的调零按钮使失调电压降低到很 ...
最新文章
- PHP中foreach详细解读
- 30天提升技术人的写作力-第二天
- mysql简拼_mysql实现汉字换拼音,及汉字转简拼
- 向oracle中导入*.csv文件
- mysql 浏览器插件_Chrome浏览器BlazeMeter插件安装图解
- chapter14 机器学习之利用SVD简化数据
- 第四届蓝桥杯省赛javaB组试题解析
- Visual C# 2010从入门到精通
- php通过实现excel导入,php实现excel导入数据
- 最小步长移动word表格标尺
- screentogif 屏幕录制生成gif图片的软件安装过程
- 谷歌极速人脸、手、人体姿态分析Blaze算法家族
- Linux内核 eBPF基础:perf(1):perf_event在内核中的初始化
- 用sql写每年的第三周_SQL的弱点(1):复杂SQL不易理解,以及软件工程如何来帮忙...
- 字符串当id用 转换成json对象
- Oracle P6培训系列:16为作业分配资源的预算数量
- 很值得看看的中文翻译The Django Book
- 安川机器人焊枪切换设定方法_安川机器人工具、用户、安全模式设定方法
- excel转置怎么操作_excel怎么做日历?使用Excel制作日历的操作方法
- stm32看门狗定时器记录