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

分享到:

拿到KS22 MAPS也有一段时间了,虽然一直出差,终于抽出时间来把玩一下这款产品。精致的外观,淋漓满目的外设,总会让每个工程师去探索和征服这款设备。
先上个美照图1。
 
不管怎么样,遵循传统套路,从点灯开始熟悉开发环境的配置及SDK的应用。使用KEIL5来作为开发环境,开发库使用SDK2.0。部分重要的文档会放到附件里。想征服一块板子,要做的的第一件事就是看产品手册,MCU的datasheet,原理图,因为这些是确定你要做什么和你能做什么的前提。完成以后呢当然是肯定要上电试试,上电以后的样子还是挺有意思的。
 
开始的时候看到主板的时候以为只有20脚的调试器接口,后来发现在DOCK板上集成了CMSIS-DAP调试接口,所以好好阅读USER GUIDE是多么重要,这样这块板子就全了。接下来就该操练了。
 
对于飞思卡尔的芯片因为原来用过,以为是比较熟悉的,发现这款KS22第一次使用还是需要学习一番,而且其SDK2.0也是第一次使用,这才发现要探索的世界如此的精彩,必须要投入充足的精力。如果你不知道如何去建立工程,当然就要去参考demo了。
 
在使用keil5环境配置方面,和K64,KL27等配置基本一样,右击项目文件,选择option,第一栏中选择芯片型号,关键是C/C++一栏:配置如图2。
linker一栏配置如图3。
Debug一栏配置如图4。
 
好了,接下来就是代码的书写了。开始的时候总是学习DEMO里的例程,修改里边的函数,从而慢慢熟悉整个函数库的使用。
 
关于LED的开始,有两种修改方式,可以只让LED闪烁,也可以通过按键中断的方式开始探索之旅。这两种方式我都试了,感觉挺好。下面是代码配置部分。
如图7,在pin_mux.c文件中需要重新参考原理图,定义引脚功能。然后就可以烧写到板子中看到成果了。
  • 图1

    图1
  • 图2

    图2
  • 图3
  • 图3
  • three.png
  • 图5

    图5
  • 图6

    图6
  • 图7

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

 

继续阅读
MAPS-KS22 教程三:12864LCD

关于DOCK板载12864LCD的驱动,参考了DEMO的例程。按平常的顺序,移植简单的程序,配置环境,加载文件,编译没什么问题。把lcd.c加到文件列表中,参考DOCK原理图和主板卡对应引脚定义,修改文件中的引脚定义。

MAPS-KS22 教程四:AD转换

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

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

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