打印
[Kinetis]

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

[复制链接]
1774|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 FSL_TICS_ZJJ 于 2014-11-18 14:24 编辑

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



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


最后分析测试结果:


【经验分享】KL系列spi主从通信之查询中断例程.rar (1.8 MB)

相关帖子

沙发
FSL_TICS_ZJJ|  楼主 | 2014-11-17 16:21 | 只看该作者
不足之处,欢迎指正,同时也欢迎大家分享自己的经验!

使用特权

评论回复
板凳
FSL_TICS_A| | 2014-11-18 16:08 | 只看该作者
非常好的经验分享,支持一下!

使用特权

评论回复
地板
panic_pan| | 2015-9-12 21:56 | 只看该作者
谢谢分享,但是我用例程跑的时候,发现查询方式的时候打印的都是乱码,中断方式的时候一直打印”****default_isr entered on vector 26*****”。程序没有做任何改动,直接解压然后编译下载,硬件完全按管脚配置连接,也尝试调换MOSI,MISO线,但是仍然不能解决,一直找不出原因,难道跳线干扰吗?我的线已经剪很短了。有没有人遇到这样的问题啊?

使用特权

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

本版积分规则

165

主题

5069

帖子

88

粉丝