【经验】8位微控制器KF8F2320的ADC模块配置信息及配置方式
本文芯旺提供了 KF8F2320—ADC模块相关的配置信息以及如何能够快速的理解并上手使用该模块的一些配置方式。本文须与8位微控制器KF8F2320数据手册结合使用。
寄存器
寄存器使用说明:
OSCCTL: 系统控制寄存器
P0: P0 寄存器
TR0: P0 口方向控制寄存器(输入/输出)
TR1: P1 口方向控制寄存器(输入/输出)
ADCCTL0: ADC0 控制寄存器(转换结果输出格式选择、模拟通道选择、AD启动)
ADCCTL1: ADC1 控制寄存器(AD 时钟选择、参考电位选择)
ANSEL: 模拟/数字口选择寄存器
位操作使用说明:
8 位单片机支持对寄存器的位进行直接的操作,因此在使用的过程中不仅可以通过给寄存器赋值来达到想要的配置,同时还可以直接对位进行操作来达到需要的配置。
以下是对程序中使用到的位进行说明:
TR0<5:0> P0 口对应引脚方向控制
TR1<5:0> P1 口对应引脚方向控制
P0LR<5:0> 控制 P0 口对应引脚输出高/低电平
P1LR<5:0> 控制 P1 口对应引脚输出高/低电平
ANS<7:0> 控制对应引脚配置为数字/模拟口
VREEN 内部参考电压使能位
START ADC 启动使能位
开发环境:chipon IDE
功能简述:采样 ADC 电位器的输出电压。
操作方法:分别用 VDD 和 VREOUT 作为参考电压来采样,在仿真调试界面查看 ADC 的采样值,并根据参考电压计算其ADC 采样电压值,对比万用表实测的电压值,观察 ADC 测量的精度和波动情况。将内部1.7V 参考电压在 P04 脚输出,用户可以用万用表测量其精度,用示波器观察其波动。
实验现象:电位器电压大于 2.55V 时,LED2、LED3 熄灭。电位器电压小于 2.45V 且大于 1.05V 时,LED2 熄灭,LED3 点亮。电位器电压小于 0.95V 时,LED2、LED3 点亮。
硬件说明:JP1 需带上跳线帽(图片中黄色圈出来的插针接上跳线帽)
ADC采样测试样例流程图:
样例程序如下:
时钟及 IO 口初始化部分:
AD 模数转换部分:
滤波函数(算数平均滤波法):
主函数:
模块使用注意事项:
1、初始化函数中所编写的输出内部参考电压1.7v 为用户自主选择程序,用户可选择查看或不查看内部参考电压,如需查看则需要进行如下配置:
使能模拟通道 3、设置 P04 为输入模式、使能内部参考电压(VREEN位)、使能内部参考电压输出(VREOE 位)。
2、在引脚配置中 ,如果某引脚被配置为模拟输入口,将自动禁止有效地数字 I/O、上拉电阻、电平变化中断。
3、程序中未使用 ADC 相关的中断,用户需要使用到中断函数时可以进行下边的配置: 在 MCU 初始化中添加如下配置:
{
ADIF = 0; //清 0 AD 中断标志位
PUIE = 0; //使能外设中断(AD 模块是外设模块)
ADEN = 1; //使能 AD 转换中断
AIE = 1; //使能总中断
}
在中断函数中进行如下配置:
Void int_fun0 _interrupt(0) //设置中断函数
{
if(ADIF == 1)
{
ADIF = 0;
Adc_num = ADCDATAH; //将高位加进去
Adc_num <<= 8;
Adc_num += ADCDATAL; //将低位加进去
}
}
当转换完成时触发中断,程序进入中断函数执行中断,读取AD转换的数据,并返回转换函数。
4、当需要 AD 在休眠模式下继续工作时,要把AD 时钟源设置为AD 专用的内部振荡器。如果 AD 时钟源不为AD 专用内部振荡器,执行 IDLE 指令将中断当前的转换操作,并关闭AD 模块。
5、ADC 输入电压范围设定为 0—5V,ADC 为12 位,满量程对应5V,12 位满量程对应的数字值是 2^12,数值0 对应0V,转换后数值为 X,X 对应的模拟电压为 Y,则 2^12/5 = X/Y => Y = (5*X)/2^12。此公式可用来计算电压的转换值。
6、AD 采样软件滤波方法:限幅滤波法、中位值滤波法、算数平均滤波法、逆推平均滤波法、中位值平均滤波法(防脉冲干扰平均滤波法)、1 阶滞后滤波法、消抖滤波法等。本样例中采用的是算数平均滤波法。
7、ADC 的输入阻抗不得大于 100K。
8、要进行采样时所选用的采样电压VDD 需要保持尽可能的稳定,避免采样值波动较大。
9、为保证 AD 转换的正确进行,所选择的AD 转换时钟周期(Tad)典型值应在 1us 左右。
10、在 KF8F2320 中 P03 没有模拟输入功能。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由一二没有三转载自芯旺,原文标题为:KF8F2320——ADC 转换采样,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】芯旺KF8F2320——CMP2相关配置信息及样例程序
芯旺提供了KF8F2320—CMP2比较器相关的配置信息以及如何能够快速的理解并上手使用该模块的一些配置方式。本应用笔记须与KF8F2320数据手册结合使用。功能简述:比较器1负端配置为IO口,轮询比较器的结果并在P02输出比较结果。
设计经验 发布时间 : 2022-09-17
【经验】8位微控制器KF8F3132开发板应用之Usart模块
本文芯旺提供了KF8F3132—Usart 模块相关的配置信息以及 如何能够快速的理解并上手使用该模块的一些配置方式。本文须与8位微控制器KF8F3132数据手册结合使用。
设计经验 发布时间 : 2022-09-20
【经验】芯旺KF8F2320——DATA EEPROM相关配置信息及样例程序
芯旺提供了KF8F2320—DATA EEPROM相关的配置信息以及如何能够快速的理解并上手使用该模块的一些配置方式。本应用笔记须与KF8F2320数据手册结合使用。对于EEPROM的读和写操作有固定的程序步骤来执行,只需要直接使用即可。
设计经验 发布时间 : 2022-09-12
【产品】国产8位微控制器KF8F2020系列,工作频率为31.25kHz~8MHz
芯旺推出的8位微控制器KF8F2020为哈佛结构的精简指令CPU。在这种结构中,程序和数据总线是相互独立的。指令字节长度为16位,大多数指令能在一个机器周期内执行完成。一共有68条指令,效率高,容易进行指令扩展。
产品 发布时间 : 2022-08-05
芯旺(chipon)KungFu内核架构8位MCU选型指南
描述- ChipON为工业、AIoT、白电等应用市场提供高品质的8位通用MCU和32位通用MCU,它们具备优异的功耗性能、抗干扰性能。8位通用MCU基于KungFu8内核架构,分别为KF8F系列工业级通用MCU,KF8L低功耗通用MCU,KF8TS触摸按键型通用MCU,32位通用MCU基于 KungFu32内核架构,分为KF32F工业级通用MCU,KF32LS单电源型通用MCU,KF32L低功耗型通用MCU,ChipON通过全面的高可靠性设计技术保障其成为通用多元化市场独具性能特色的MCU。
型号- KF8TS2716OM,KF8F3122NG,KF8F312-TS20,KF8F4120SD,KF8F2020MB,KF8F513X,KF8F212-S20,KF8F2320,KF8L10Z08OG,KF8F41XX,KF8F312M4-S8,KF8L121Z08OM,KF8TS3510SE,KF8L20Z08,KF8F4156UN,KF8A100FTN,KF8F3122OG,KF8TS2514SG,KF8F210-S8,KF8F4132SE,KF8TS2414OG,KF8L52Z64,KF8A100ESD,KF8TS2310SE,KF8S1101-Q44,KF8F4132SG,KF8F334-Q44,KF8F3112SE,KF8F3112SG,KF8S310,KF8S1011-S28,KF8TS2716QP,KF8F3112OG,KF8F312M4,KF8F312-S8,KF8F5134,KF8F42XX,KF8F5132,KF8F5133,KF8F1020SAR,KF8F4155QP,KF8F4156SN,KF8FXXXX,KF8F5132OG,KF8TS2314,KF8TS2308SD,KF8F4110SD,KF8F2XXX,KF8F5134QS,KF8TS3514NG,KF8F4158,KF8TS2310,KF8F4155,KF8F31XX,KF8F4156,KF8L121Z08,KF8L15Z20QP,KF8TS2516TN,KF8S1022-S14,KF8TS3514,KF8TS2308,KF8F333-S28,KF8TS3510,KF8F3156QP,KF8TS2302,KF8TS2716SN,KF8F1030,KF8F4122SG,KF8A100DTD,KF8F4122SE,KF8F4156QP,KF8TS2516SN,KF8F310-S20,KF8F3122SE,KF8F3122SG,KF8TS2414,KF8TS3508,KF8TS2410,KF8TS3508SD,KF8F1020,KF8F4132OG,KF8A100CSD,KF8S1025-S16,KF8TS2514NG,KF8F333-SS28,KF8F3110SB,KF8TS2410SE,KF8F3110SD,KF8TS2716UN,KF8S1100B-QN24,KF8TS2402,KF8TS2408,KF8S1100-S28,KF8S310-S16,KF8TS2302SB,KF8S1010-S20,KF8TS2408SD,KF8S1006-P16,KF8F4133ON,KF8F333-TS28,KF8A100ETN,KF8TS2514,KF8F4232OG,KF8TS2516,KF8F310-S16,KF8F210-S20,KF8A100DSD,KF8F1000,KF8TS2510,KF8F4112SG,KF8F4112SE,KF8S1100,KF8S1101,KF8F312M4-SS20,KF8F3132OG,KF8TS2508,KF8TS2714SG,KF8F3156UN,KF8F3132,KF8F4122OG,KF8F3130,KF8F212-SS20-5,KF8TS3514SG,KF8L22Z20,KF8S1010,KF8S1011,KF8F1000SD,KF8F2320SD,KF8FXXX,KF8F3120SD,KF8TS2510SE,KF8S1024-S16,KF8F210-S16,KF8L20Z08TN,KF8F210-S14,KF8F1000SB,KF8F2320SB,KF8F4158QP,KF8F212-S14-5,KF8F3122,KF8F4122NG,KF8F3120,KF8TS,KF8S1006,KF8F3156SN,KF8L52Z64QV,KF8F3112,KF8F2020,KF8F3110,KF8F2020SD,KF8F212-S8-5,KF8F2020SB,KF8L22Z20QT,KF8L12Z08SE01,KF8L15Z20,KF8L22Z20QP,KF8TS2402SB,KF8F310,KF8F312,KF8F3110TD,KF8L22Z20QS,KF8TS2714,KF8TS2716,KF8F212-SS20,KF8TS2710,KF8L10Z08,KF8F312M4-S14,KF8S1100A-QN24,KF8F4112OG,KF8F207,KF8L23Z20,KF8F213-S16,KF8TSXXXX,KF8S1022,KF8TS2508SD,KF8S1023,KF8S1024,KF8TS2708,KF8F3132SG,KF8F3132SE,KF8S1025,KF8L52,KF8F211-S8,KF8F4130TD,KF8A,KF8F312M4-S20,KF8L,KF8F211-S14,KF8A100ENP,KF8F210,KF8A200,KF8S,KF8F211,KF8F212,KF8F213-S20,KF8F333,KF8F3130TD,KF8F213,KF8F334,KF8L22Z20SN,KF8A100ENG,KF8TS2708SD,KF8F4130SD,KF8L12Z08,KF8A200GQS,KF8F4133,KF8F4132,KF8F4130,KF8TS2414SG,KF8F213-SS20,KF8TS2314OG,KF8A100EOG,KF8A100EON,KF8F312-S20,KF8L23,KF8F212-S20-5,KF8F312-S14,KF8F3156,KF8L1X,KF8F4122,KF8L15Z20OG,KF8F4120,KF8F4230SD,KF8L15Z20NM,KF8A100FNP,KF8A100,KF8A100FNG,KF8F312-SS20,KF8F1XXX,KF8L20,KF8L22,KF8L15,KF8F212-S8,KF8F4232,KF8F4155UN,KF8F4112,KF8F4230,KF8F4110,KF8S1023-S14,KF8F213-TS20,KF8A100GQP,KF8F5133TN,KF8F3130SD,KF8A100GQT,KF8TS2710SE,KF8F212-S14,KF8L23Z20QR,KF8F207SB,KF8L23Z20QT,KF8L23Z20QS
【产品】国产低功耗汽车级MCU KF8F2320/KF8F2020,可抵抗各式噪声干扰,适用于电动牙刷等
国内工业级汽车级MCU领先厂商芯旺推出低功耗宽电压小管脚工业级汽车级MCU KF8F2320/KF8F2020,ChipON MCU低功耗ULP系列又多了两个新品。
产品 发布时间 : 2022-10-03
KF8F4110/12/20/22/30/32 8位微控制器数据手册
型号- KF8F4110SD,KF8F4132SE,KF8F4110SB,KF8F4130SD,KF8F4110TD,KF8F4120SD,KF8F4130TD,KF8F4122,KF8F4122OG,KF8F4112,KF8F4112OG,KF8F4122NG,KF8F4120,KF8F4110,KF8F4132,KF8F4132OG,KF8F4122SG,KF8F4130,KF8F4112SG,KF8F4122SE,KF8F4112SE,KF8F4132SG
【产品】工作频率为62.5K~16MHZ的8位微控制器KF8S1025,工作电压为2.3V~5.5V
芯旺推出的8位微控制器KF8S1025为哈佛结构的精简指令CPU。在这种结构中,程序和数据总线是相互独立的。指令字节长度为16位,大多数指令能在一个机器周期内执行完成。
产品 发布时间 : 2022-10-01
KF8F3110/12/20/22/30/32 8位微控制器数据手册
型号- KF8F3112OG,KF8F3122NG,KF8F3112,KF8F3110,KF8F3132,KF8F3122,KF8F3130,KF8F3120,KF8F3110SB,KF8F3110SD,KF8F3130TD,KF8F3110TD,KF8F3120SD,KF8F3130SD,KF8F3122SE,KF8F3132SG,KF8F3122SG,KF8F3132SE,KF8F3112SE,KF8F3132OG,KF8F3112SG,KF8F3122OG
【产品】采用哈佛结构8位微控制器KF8V200,提供满足工业级ESD标准保护电路
芯旺推出的8位微控制器KF8V200为哈佛结构的精简指令CPU。在这种结构中,程序和数据总线是相互独立的。指令字节长度为16位,大多数指令能在一个机器周期内执行完成。一共有68条指令,效率高,容易进行指令扩展。
产品 发布时间 : 2022-10-01
KF8F513x 8位微控制器数据手册
型号- KF8F5133SN-S,KF8F5134QS,KF8F513X,KF8F5134,KF8F5132,KF8F5133,KF8F5133SN,KF8F5134QR,KF8F5133TN-S,KF8F5133TN,KF8F5132OG-S,KF8F513XXX(-X),KF8F5132OG,KF8F5134QR-S,KF8F5134QS-S
【产品】国产8位微控制器 KF8L15Z20XX ,哈佛结构的精简指令CPU
KF8LISZ20XX为哈佛结构的精简指令CPU.在这种结构中,程序和数据总线是相互独立的。指令字节长度为16位。大多数指令能在-一个机器周期内执行完成。-共有 73条指令,效率高,容易进行指令扩展。
产品 发布时间 : 2022-09-30
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
定制水冷板尺寸30*30mm~1000*1000 mm,厚度1mm~50mm,散热能力最高50KW,承压可达3MPA;液冷机箱散热能力达500W~100KW。项目单次采购额需满足1万元以上,或年需求5万元以上。
提交需求>
登录 | 立即注册
提交评论