搜索
bottom↓
回复: 26

【经验分享】KL系列spi主从通信之查询中断例程

[复制链接]

出0入0汤圆

发表于 2014-11-17 16:10:52 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-11-18 14:23 编辑

鉴于kinetis L系列目前关于SPI的例程较少,以KL25为例,只有一个基于PE的SPI例程。所以打算以系列的形式的分享KL系列的SPI相关的例程,希望能够为大家使用kinetis L系列带来方便。 本经验分享是SPI系列中的子文档,主要介绍SPI的基本知识,KL25 SPI硬件寄存器等,然后以SPI的查询法以及中断法实现SPI通信的收发为例,讲解使用两块KL25分别用SPI0以及SPI1作为主从机实现两块板之间的通信。通信结构采用13字节帧的形式,主要实现主机数据帧发送给从机,然后再通过从机将上次从主机获得的信息返回,最终通过主机打印出接收到的信息。
本次经验分享的结构框图如下:


包括代码讲解,请查看附件,硬件连接:


最后分析测试结果:



文档以及代码请查看如下附件:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2014-11-17 16:17:57 | 显示全部楼层
不足之处,欢迎指正,同时也欢迎大家分享自己的经验!

出100入101汤圆

发表于 2014-11-17 16:58:14 | 显示全部楼层
图文并茂,学习了。

出0入0汤圆

 楼主| 发表于 2014-11-17 17:05:26 | 显示全部楼层
fengyunyu 发表于 2014-11-17 16:58
图文并茂,学习了。

是的,这个是基础的,如果大家喜欢,以后会多推出些这样的文章。
如果基础的太简单,以后也可以多写点起点高的文章。
所以,如果你们对经验分享内容有什么建议,可以直接和我们讲。

出100入101汤圆

发表于 2014-11-17 17:12:01 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-11-17 17:05
是的,这个是基础的,如果大家喜欢,以后会多推出些这样的文章。
如果基础的太简单,以后也可以多写点起 ...

当然是起点高的文章好些。基础系列,“手把手学会官方例程”貌似已经讲的很多了。

出0入0汤圆

 楼主| 发表于 2014-11-17 17:18:23 | 显示全部楼层
fengyunyu 发表于 2014-11-17 17:12
当然是起点高的文章好些。基础系列,“手把手学会官方例程”貌似已经讲的很多了。 ...

好的,以后就少写基础的了。
写这个是因为SPI的驱动KL系列没有,所以加进来,之前也有很多网友遇到问题。

出0入0汤圆

发表于 2014-11-17 19:52:02 | 显示全部楼层
先收藏了

出0入0汤圆

发表于 2014-11-17 21:19:33 | 显示全部楼层
楼主有没有对比一下查询和中断这两个方式的在实时性上的差别?同时如果使用查询方式是否太占用系统资源。

出0入0汤圆

发表于 2014-11-17 22:02:13 | 显示全部楼层
好的呀,以后你可以去FAE做大客户咯

出0入0汤圆

发表于 2014-11-18 08:50:07 | 显示全部楼层
不错  最近要用spi  用的kl16官方好像没看见code

出0入0汤圆

 楼主| 发表于 2014-11-18 08:51:15 | 显示全部楼层
步之道 发表于 2014-11-17 21:19
楼主有没有对比一下查询和中断这两个方式的在实时性上的差别?同时如果使用查询方式是否太占用系统资源。 ...

是的,查询法肯定是太占用系统资源,这个只是方法之一,便于大家了解KL系列的SPI,真正项目使用,肯定不推荐查询。

出0入0汤圆

发表于 2014-11-18 09:18:16 | 显示全部楼层
不错的分享 先收藏了

出0入0汤圆

 楼主| 发表于 2014-11-18 09:27:18 | 显示全部楼层
秦天 发表于 2014-11-18 09:18
不错的分享 先收藏了

只供模块学习,如果是项目,就不要使用查询法。

出0入0汤圆

发表于 2014-11-18 10:25:09 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-11-18 09:27
只供模块学习,如果是项目,就不要使用查询法。

我看到都出到KL27了,跟KL26有多大区别?

出0入0汤圆

 楼主| 发表于 2014-11-18 10:51:20 | 显示全部楼层
wangpengcheng 发表于 2014-11-18 10:25
我看到都出到KL27了,跟KL26有多大区别?

你好,下面两张图比较明显的说明你的问题:


flexIO模块是KL26没有的。
其实FTF的K2文档里面讲了这些:http://www.amobbs.com/thread-5582097-1-1.html?_dsign=349450b9

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-11-18 10:56:54 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-11-18 10:51
你好,下面两张图比较明显的说明你的问题:

看你图好像27没有26功能强啊,但是价格怎么还高几毛钱啊?

出0入0汤圆

发表于 2014-11-18 12:24:02 | 显示全部楼层
wangpengcheng 发表于 2014-11-18 10:56
看你图好像27没有26功能强啊,但是价格怎么还高几毛钱啊?

确实,感觉26更有性价比,难道27有什么天赋异禀,我们没看出来,比如抗干扰?

出0入0汤圆

发表于 2014-11-18 12:39:58 | 显示全部楼层
步之道 发表于 2014-11-18 12:24
确实,感觉26更有性价比,难道27有什么天赋异禀,我们没看出来,比如抗干扰? ...

天赋异禀?
头像被屏蔽

出0入0汤圆

发表于 2014-11-18 12:45:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

 楼主| 发表于 2014-11-18 14:10:30 | 显示全部楼层
wangpengcheng 发表于 2014-11-18 10:56
看你图好像27没有26功能强啊,但是价格怎么还高几毛钱啊?

KL27是K2系列的芯片,
多了ROM bootloader,flexIO模块

出0入0汤圆

 楼主| 发表于 2014-11-18 14:16:23 | 显示全部楼层
Henjay724 发表于 2014-11-18 12:45
注意,SPI通信数据线不需交叉
SPI master MOSI -> 接SPI slave MOSI
SPI master MISO -> 接SPI slave MISO ...

不好意思,图画错了,谢谢提醒,现在就改过了。

出0入0汤圆

发表于 2014-11-18 15:15:52 | 显示全部楼层
谢谢分享~mark

出0入0汤圆

发表于 2014-11-18 15:25:05 | 显示全部楼层
标注一下,以后有用

出0入0汤圆

 楼主| 发表于 2014-11-18 15:48:37 | 显示全部楼层
wangpengcheng 发表于 2014-11-18 10:56
看你图好像27没有26功能强啊,但是价格怎么还高几毛钱啊?

主要看自己的选择,其实KL27不是KL26的升级版,它是K2系列的,确实有些模块相对KL26少了些,但是又添加了很多的功能,主要还看自己的选择。

The Kinetis KL43/KL33/KL27/KL17 MC
Us have added these features:
• Lite version of the multipurpose
clock generator m
odule (MCG Lite)
• Voltage reference module (VREFV1)
• Flexible I/O module (FlexIO)
• Low power UART module (LPUART)
The KL43/KL33/KL27/KL17 MCUs also include ROM
memory with Kinetis bootloader implemented.
These modules or features are not available on th
e KLx6/KL34 MCUs. The following sections give an
overview of the features
of these modules. Applicati
ons able to take advantage
of these new modules will
require software changes, a
nd in some cases hardware
changes, to take advantage of the new functionality.

出0入0汤圆

发表于 2014-11-18 16:26:10 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-11-18 14:10
KL27是K2系列的芯片,
多了ROM bootloader,flexIO模块

明白了,呵呵!谢谢啊,就KL系列的SPI接口没有K系列的强大!价格倒是挺合适的!

出0入0汤圆

 楼主| 发表于 2014-11-18 16:29:55 | 显示全部楼层
wangpengcheng 发表于 2014-11-18 16:26
明白了,呵呵!谢谢啊,就KL系列的SPI接口没有K系列的强大!价格倒是挺合适的! ...

是的,K系列的SPI要比KL系列的SPI模块强大很多。

出0入0汤圆

发表于 2014-11-18 16:32:53 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-11-18 16:29
是的,K系列的SPI要比KL系列的SPI模块强大很多。

呵呵,为了感谢那段时间你的帮忙,我还是想送你一个我做的烧录器!无以为谢啊!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 23:42

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表