打印
[Kinetis]

【学习心得+飞思卡尔K60学习心得(一)】

[复制链接]
13040|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 mxj1005071012 于 2013-10-22 15:54 编辑

  首先说说K60的IO引脚使用已经成了大家的共识。因为使用IO引脚来控制外围器件比如LED等亮灭是检测单片机是否正常运行的最简单标准。说起GPIO,模块本身没有什么复杂的功能,就是字面意思输入输出功能。只要在程序中设定某个引脚为逻辑1,那么相应的引脚就会变成高电平,反之为低电平。但是针对于Kinetis单片机来说,他的GPIO要比51单片机来说发杂了一点,这一点体现在寄存器上。相信大部分朋友都接触过51单片机,这个单片机你在程序中置某一引脚为1,那么他就直接输出高电平,要读取某一引脚的逻辑电平状态,只要先置1再读取就可以了,简单方便。但是对于Kinetis来说,他的GPIO包含了比较多的寄存器,含有:端口数据寄存器、端口置逻辑1寄存器、端口清逻辑1寄存器、端口状态翻转寄存器、端口数据输入寄存器以及最重要的端口数据方向寄存器。使用Kinetis的GPIO引脚读取或输出数据之前,你要先配置他是输入还是输出功能,这就涉及到端口数据方向寄存器,接下来的输出还是输入操作,只要使用剩下的寄存器就可以了。




  说说引脚复用问题吧,还是要扯到51单片机,为什么51单片机(基础型号)没有引脚复用这个概念呢,说白了就是它的功能太简单了,只有GPIO功能……。但是Kinetis系列单片机的引脚大部分都是功能复用的,那么我们怎么控制他选择什么功能,答案就是PORT模块。PORT字面上市端口的意思,然而在参考手册中全程是端口控制和中断模块,还是字面上的意思很容易理解,PORT模块负责端口的复用和其他控制、以及端口的外部中断功能。PORT模块主要用到的寄存器是它的引脚控制寄存器以及中断状态标志寄存器。引脚控制寄存器主要负责引脚复用功能的选择、中断\DMA触发模式的配置、内部上下拉、是否为开漏等功能。中断状态标志寄存器主要用来判断到底是哪个引脚产生了外部中断。




   使用GPIO固件库编程思路:相信不少人已经使用过库了,比如STM32的库等,飞思卡尔最近也推出了自己的库函数,前面我们知道了GPIO具有输入、输出逻辑电平的功能,配合PORT模块的使用,还可以作为外部中断使用。所以根据功能来推理编程思路,就十分简单了:输入功能:初始化GPIO相关引脚为输入—>读取引脚电平状态;输出功能:初始化GPIO相关引脚为输出—>输出电平;外部中断功能:初始化GPIO相关引脚为输入并配置中断—>中断函数,具体到固件库的编程上,顺序是一样的,首先我们要调用GPIO模块的初始化库函数,对GPIO进行初始化,然后就可以根据不同功能进行使用了。

相关帖子

沙发
FSL_TICS_ZJJ| | 2013-10-21 13:48 | 只看该作者
楼主你好!如果你是想参与抢板活动,那么请注意帖子中的一句话:“分享学习飞思卡尔Kinetis系列微控制器后的读书笔记”。这里做个提醒,不要跑题哦!

使用特权

评论回复
板凳
mxj1005071012|  楼主 | 2013-10-21 17:12 | 只看该作者
FSL_TICS_ZJJ 发表于 2013-10-21 13:48
楼主你好!如果你是想参与抢板活动,那么请注意帖子中的一句话:“分享学习飞思卡尔Kinetis系列微控制器后 ...

好的,呵呵,谢谢提醒了,不然真跑题了

使用特权

评论回复
地板
mxj1005071012|  楼主 | 2013-10-21 17:14 | 只看该作者
FSL_TICS_ZJJ 发表于 2013-10-21 13:48
楼主你好!如果你是想参与抢板活动,那么请注意帖子中的一句话:“分享学习飞思卡尔Kinetis系列微控制器后 ...

但是我觉得举办这个活动的初衷就是让那些喜欢飞思卡尔并且支持飞思卡尔的人获得开发板,指定是Kinetis系列微控制器的读书笔记有的不对吧,同是飞思卡尔的支持者,难道MC9S12XS128MAL就不是飞思卡尔的单片机了吗?跟自己的初衷违背吧

使用特权

评论回复
5
mxj1005071012|  楼主 | 2013-10-21 17:18 | 只看该作者
FSL_TICS_ZJJ 发表于 2013-10-21 13:48
楼主你好!如果你是想参与抢板活动,那么请注意帖子中的一句话:“分享学习飞思卡尔Kinetis系列微控制器后 ...

这个方案是这样的,你可以仔细读一下你所表达的意思,后面说或者是飞思卡尔相关产品的学习和使用心得。楼主这个不是我要反对你哦,你自己写的,可以仔细读读。

使用特权

评论回复
6
FSL_TICS_ZJJ| | 2013-10-21 17:41 | 只看该作者
mxj1005071012 发表于 2013-10-21 17:14
但是我觉得举办这个活动的初衷就是让那些喜欢飞思卡尔并且支持飞思卡尔的人获得开发板,指定是Kinetis系 ...

我们当然是希望喜欢飞思卡尔产品的网友获得板子,然而kinetis是目前我们力推的产品,我们也更希望有更多关于kinetis方面的知识分享与问题讨论。

使用特权

评论回复
7
jd972594| | 2013-10-21 17:42 | 只看该作者
我也参加过飞思卡尔智能车大赛,我觉得如果这块芯片参加这活动相比较kinetis来说也太简单了。
9s12xs128手头资料一大把啊
但k60用起来就累多了。

使用特权

评论回复
8
FSL_TICS_ZJJ| | 2013-10-21 17:46 | 只看该作者
mxj1005071012 发表于 2013-10-21 17:18
这个方案是这样的,你可以仔细读一下你所表达的意思,后面说或者是飞思卡尔相关产品的学习和使用心得。楼 ...

请注意我们的公告,https://bbs.21ic.com/icview-630286-1-1.html
谢谢您的理解,我们的活动代价也是比较昂贵的,所以我们希望能够起到真正的32位ARM核单片机的推广作用。谢谢!

使用特权

评论回复
9
55854234| | 2013-10-21 18:48 | 只看该作者
支持个  板子有我份么

使用特权

评论回复
10
mxj1005071012|  楼主 | 2013-10-21 20:25 | 只看该作者
FSL_TICS_ZJJ 发表于 2013-10-21 17:46
请注意我们的公告,https://bbs.21ic.com/icview-630286-1-1.html
谢谢您的理解,我们的活动代价也是比较 ...

好的,K60也是用过的,呵呵

使用特权

评论回复
11
FSL_TICS_ZJJ| | 2013-10-22 10:38 | 只看该作者
支持楼主的原创心得总结!

使用特权

评论回复
12
FSL_TICS_Admin| | 2013-10-22 12:01 | 只看该作者
不错写的挺好的.加油啊.

使用特权

评论回复
13
mxj1005071012|  楼主 | 2013-10-22 13:36 | 只看该作者
FSL_TICS_Admin 发表于 2013-10-22 12:01
不错写的挺好的.加油啊.

谢谢,也参考了一些资料,虽然用过K60,但自己描述的还是不够到位的

使用特权

评论回复
14
FSL_TICS_ZJJ| | 2013-10-22 13:38 | 只看该作者
55854234 发表于 2013-10-21 18:48
支持个  板子有我份么

请参见活动规则,满足条件即可得板!

使用特权

评论回复
15
海内飞鸿| | 2015-7-20 14:09 | 只看该作者

使用特权

评论回复
16
Jane_Yih| | 2015-8-7 00:20 | 只看该作者
楼主,我顶你一个!!。。。受益了,受教了:handshake

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

227

帖子

1

粉丝