MAPS-KS22 教程四:AD转换

分享到:

发现SDK1.0,SDK1.3和SDK2.0区别还是挺大的,当然最底层的寄存器都差不多,KS22使用的是SDK2.0。在测试AD的时候,初始环境配置基本上是传统套路,也可能SDK2.0不是很熟悉,遇到一些问题,主要有两个问题,一个就是原理图中两个电位器对应的DP0和DM0的AD number是多少,第二个问题是转换后的数据怎么配置是16位还是12位?

第一步要查看DOCK原理图和主板原理图,找到电位器对应的引脚。如图1,和图2所示。
P1(1)

P2(1)
第二步,按照传统套路配置环境,测试没什么问题了,开始按SDK的参考说明写函数,配置引脚,初始化时钟,初始化AD,启动AD转换,通过watch1来实时查看AD转换后的数据。代码如图3,图4所示。

P3

P4
这个时候,你会突然发现转换后的AD值是12位的,可是我们想要16位的转换值,究竟是哪儿配置不对呢?开始从头查找函数,发现在fsl_adc16.c中有一个AD初始化配置,问题就出在这里。把resolution里边的kADC16_ResolutionSE12Bit换成kADC16_ResolutionSE16Bit,在watch里观看就OK了。如图5所示。

P5
转到第一个问题,这个问题还真头疼了一会,怎么找呢。翻到一片文档里,写到AD number去查找参考手册,中文版的翻了没有,后来才发现,原文没翻译完。马上去找英文版的,果然很快就在Chapter 33找到了AD的说明。基本问题算是解决了,希望其他人能看到不用走那么多弯路。

 

更多恩智浦(NXP)及恩智浦技术教程请关注:
NXP中文官方:https://www.nxp.com/zh-Hans/
NXP中文技术论坛:https://www.nxpic.org/

 

继续阅读
MAPS-KS22 教程四:AD转换

发现SDK1.0,SDK1.3和SDK2.0区别还是挺大的,当然最底层的寄存器都差不多,KS22使用的是SDK2.0。在测试AD的时候,初始环境配置基本上是传统套路,也可能SDK2.0不是很熟悉,遇到一些问题,主要有两个问题,一个就是原理图中两个电位器对应的DP0和DM0的AD number是多少,第二个问题是转换后的数据怎么配置是16位还是12位?

MAPS-KS22教程二:定时器中断

关于KS22的定时器,本来想做个PWM闪烁灯,看了看连接连接LED的接口,没有带定时器功能的,时间有限,先学习个定时器中断,闪个灯吧,前两篇先整简单点,想想这灯可真是立大功了!

MAPS-KS22 教程:开发环境配置及闪烁LED

不管怎么样,遵循传统套路,从点灯开始熟悉开发环境的配置及SDK的应用。使用KEIL5来作为开发环境,开发库使用SDK2.0。部分重要的文档会放到附件里。想征服一块板子,要做的的第一件事就是看产品手册,MCU的datasheet,原理图,因为这些是确定你要做什么和你能做什么的前提。

为中国而生——恩智浦MAPS-KS22四色开发板评测

2015年10月22日,原飞思卡尔半导体(恩智浦半导体)公司日前宣布推出全新KS22系列MCU。KS22是恩智浦公司为了满足中国市场需求全新打造的一款通用MCU。KS22系列在继承了恩智浦 32位MCU高度集成和丰富产品特性的同时,优化了功能配置和生产流程,提高了性价比和市场竞争力,可广泛用于车载信息娱乐系统、工业及消费类等应用领 域。恩智浦推出这款芯片,主打的旗号就是“性价比”。

有人问了你想问的——KS22 全知道

在近期举办的恩智浦在线研讨会上,工程师朋友们提出了很多关于KS22的问题,恩哥想跟大家分享一下,整理如下。