查看: 2079|回复: 6

[分享] 关于KL46 SPI主模式下的DMA数据传输

[复制链接]
  • TA的每日心情
    开心
    2016-10-24 08:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    104

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    337
    最后登录
    2021-2-26
    发表于 2015-3-25 20:53:56 | 显示全部楼层 |阅读模式
    今天老师给了一个摄像头,摄像头的数据输出是串行的,老师让我们用SPI的DMA传输来采集,串行口的数据(数据发送速率知道),我是这样做的,SPI配置为主机模式 MISO连接到摄像头的串行输出端,在摄像头的行中断中,DMA搬移0xFFFF到SPI的SPI_D寄存器,在场中断中源地址为SPI_D,目的地址为一个数组的首地址,
    但是为什么我一直收不到数据???
    请问我用DMA把数据搬移到SPI_D处spi是不是会产生一个SPTER标志,
    回复

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-3-26 10:40:00 | 显示全部楼层
    你首先要先把SPI和你的摄像头调通,调通后你再加DMA节约数据存储时间。
    如果现在没有返回,你需要检查你的SPI时序和你的摄像头规定的通信是否一致,你需要自己阅读你的摄像头相关文档。
    关于DMA存储数据的问题,我已经写过一篇L系列的相关文章,并附有代码你可以参考:
    KL系列spi主从通信之DMA例程讲解
    另外,还有一篇不带DMA的spi,你也可以参考:
    KL系列spi主从通信之查询中断例程
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-3-26 11:55:40 | 显示全部楼层
    MOSI也需要连接的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-24 08:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    104

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    337
    最后登录
    2021-2-26
     楼主| 发表于 2015-3-26 12:00:46 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-3-26 10:40
    你首先要先把SPI和你的摄像头调通,调通后你再加DMA节约数据存储时间。
    如果现在没有返回,你需要检查你的S ...

    嗯,我先看看这个SPI的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-24 08:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    104

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    337
    最后登录
    2021-2-26
     楼主| 发表于 2015-3-26 12:03:40 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-3-26 10:40
    你首先要先把SPI和你的摄像头调通,调通后你再加DMA节约数据存储时间。
    如果现在没有返回,你需要检查你的S ...

    还有个问题哦,就是关于SPI接收数据的,如果我不给从机clk,是不是每次主机在MISO采集数据时都要先发送一个数据
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-3-26 13:17:39 | 显示全部楼层
    Wang- 发表于 2015-3-26 12:03
    还有个问题哦,就是关于SPI接收数据的,如果我不给从机clk,是不是每次主机在MISO采集数据时都要先发送一 ...

    是的,从机是不会自动生成CLK的,如果主机要接收从机的数据,也要主机发clk,这样从机的数据才能移位出来。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-4-2 14:09:31 | 显示全部楼层
    非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 04:58 , Processed in 0.094098 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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