查看: 11704|回复: 22

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

[复制链接]

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-11-17 16:23:38 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-11-18 14:26 编辑

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

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

11.jpg

最后分析测试结果:

5.jpg


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

【经验分享】KL系列spi主从通信之查询中断例程.rar (1.8 MB, 下载次数: 415)
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
 楼主| 发表于 2014-11-17 16:23:56 | 显示全部楼层
不足之处,欢迎指正,同时也欢迎大家分享自己的经验!
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-11-20 14:08:23 | 显示全部楼层
感谢分享!
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-21 10:44:05 | 显示全部楼层
    非常详细的讲解,使用飞思卡尔SPI模块前建议大家先看一下此篇。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    41

    帖子

    0

    注册会员

    Rank: 2

    积分
    90
    最后登录
    2014-12-24
    发表于 2014-12-6 00:32:00 | 显示全部楼层
    非常详细的讲解,感谢分享。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    41

    帖子

    0

    注册会员

    Rank: 2

    积分
    90
    最后登录
    2014-12-24
    发表于 2014-12-6 00:32:17 | 显示全部楼层
    顶一下
    回复

    使用道具 举报

    该用户从未签到

    21

    主题

    62

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    330
    最后登录
    1970-1-1
    发表于 2015-1-15 11:33:23 | 显示全部楼层
    你好,可以将SPI的波形详细介绍下吗,该波形如何产生,波形对于的含义什么的,只有一张图不知道怎么看?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
     楼主| 发表于 2015-1-15 11:36:18 | 显示全部楼层
    冰水混合物-347708 发表于 2015-1-15 11:33
    你好,可以将SPI的波形详细介绍下吗,该波形如何产生,波形对于的含义什么的,只有一张图不知道怎么看? ...

    你好,波形的详细简介在附件的文档中。
    帖子只是一个简单的介绍,告诉大家讲了哪些东西,文档里面我已经讲了很详细了。
    如果文档中还有不明白的地方,可以直接交流。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21

    主题

    62

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    330
    最后登录
    1970-1-1
    发表于 2015-1-15 13:49:26 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-1-15 11:36
    你好,波形的详细简介在附件的文档中。
    帖子只是一个简单的介绍,告诉大家讲了哪些东西,文档里面我已经 ...

    请问DMA传输数据是在什么时候被出发的啊?是在发送的时候SPI1的发送标志被置的时候触发吗?这个标志是怎么被置位的啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
     楼主| 发表于 2015-1-15 14:42:32 | 显示全部楼层
    冰水混合物-347708 发表于 2015-1-15 13:49
    请问DMA传输数据是在什么时候被出发的啊?是在发送的时候SPI1的发送标志被置的时候触发吗?这个标志是怎 ...

    初始化SPI,使能SPI之后,发现SPTEF是置位的,这个时候触发SPI DMA请求,然后就可以发出去了。
    刚开始发送缓存就是空的,所以SPTEF是置位的。
    如果你有板子,可以自己debug下代码就知道了。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 20:39 , Processed in 0.104135 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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