查看: 5239|回复: 8

[其他] 每天解决一个问题1:SPI接口错误(无独有偶我也犯错在SPI)

[复制链接]
  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-8-25 20:11:46 | 显示全部楼层 |阅读模式
    本帖最后由 jinyi7016 于 2015-8-25 20:13 编辑

    我的开发之路开始于SPI。
    SPI接口,与串口接口相似,是单片机中最基本的两个通讯接口,都有T(发)、R(收), 不同的是SPI还有时钟与片选 。
    我初入研发时,设计过一个SPI接口的通讯板,但无论怎么都通不上,公司里的前辈们也找不出来问题,无意中看了眼原理图,才发现MISO与MOSI接反了(可能前辈们没想到会犯这个低级的错误)。正确的接法是:
    faedab64034f78f04db495d67b310a55b3191c53.jpg
    有的芯片没有标MOSI与MISO,而是SDO,SDI,而这里就要区分是主还是从了。主的SDO接从的SDI,主的SDI接从的SDO。
    延伸
    一、布线时,总长一般不超过10cm,有时要做源端匹配,阻抗匹配就不用做了,但匹配不好就......。
    二、不同的从元件有不同的速率要求,曾以20MHz去读取SPI存储器,总是要读取两次才能正确,后来发现是速度太快了。
    三、SPI也可以远距离传输的,只要解决了信号在线路上的延时所导致的时序匹配。在加强驱动能力的同时,要用另一路的SPI(即主设备要有2个SPI     口)的时钟将时序同步才可以。用200m的屏蔽双绞线试验过,10MHz 正常。
    四、要注意SPI的4种模式,主从要一致。CPOL、CPHA要匹配。
    五、调试方式:先主设备的MOSI与MISO短接起来,看能不能自发自收,要是可以就是SPI设置正确,要是不能,要下面的从设备肯定也不行,还是找找  程序上的错误吧。
    最后
    这是一个很基本的通讯接口,但也常常出错,以上是本人在研发之路这些年总结的SPI上的问题,以上问题都解决了,SPI口也就没有什么问题了,再不行就是从设备协议的问题了。
    本人能力有限,有不足或错误,还请各位大牛指正。
    最后的最后
    七夕活动还请大家支持,投上您尊贵的一票!
    地址:七夕投票
    本人第三个,感谢感谢。
    捕4获.PNG




    我知道答案 目前已有8人回答

    评分

    参与人数 1NXP金币 +20 收起 理由
    小七 + 20 赞一个!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16855
    最后登录
    1970-1-1
    发表于 2015-8-25 20:24:00 | 显示全部楼层
    呵呵,的确很小的问题,可能最不好找
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-3-10 19:44
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    126

    主题

    525

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2018
    最后登录
    2023-12-25
    发表于 2015-8-25 20:48:23 | 显示全部楼层
    楼主说的很对,时钟同步很关键,关于速率还没有仔细研究过,学习了。
    很开心
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2015-8-26 08:25:16 | 显示全部楼层
    这个要学习了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-8-27 16:34:56 | 显示全部楼层
    学习了,正好有用,谢谢楼主整理
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
     楼主| 发表于 2015-8-27 23:11:20 | 显示全部楼层
    lkl0305 发表于 2015-8-25 20:24
    呵呵,的确很小的问题,可能最不好找

    是的,当时很菜的,各种小白问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
     楼主| 发表于 2015-8-27 23:11:59 | 显示全部楼层
    MDebug 发表于 2015-8-25 20:48
    楼主说的很对,时钟同步很关键,关于速率还没有仔细研究过,学习了。

    速率这个主要还是要看从设备吧,主设备不要太高啊。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    44

    帖子

    0

    注册会员

    Rank: 2

    积分
    144
    最后登录
    1970-1-1
    发表于 2015-9-11 09:56:15 | 显示全部楼层
    收藏下,谢谢分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    41

    帖子

    0

    注册会员

    Rank: 2

    积分
    135
    最后登录
    1970-1-1
    发表于 2016-8-23 13:19:51 | 显示全部楼层
    楼主分享的很好,谢谢
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-2 05:55 , Processed in 0.103189 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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