查看: 4881|回复: 20

[其他] SPI协议的错误机制

[复制链接]
  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
    发表于 2015-8-27 10:08:45 | 显示全部楼层 |阅读模式
    据我了解,SPI是没有像uart协议那样的奇偶校验判断数据有没有接收错误的,前些天老工程师对我说,SPI是短距离传输,接收回来的数据不可能出现错误,然后我就纳闷了,为啥不可能出现错误呢,在传输过程中由于外部干扰导致电平发生变化那也是有可能的啊,求解~~~
    我知道答案 目前已有20人回答

    评分

    参与人数 1NXP金币 +3 收起 理由
    小七 + 3

    查看全部评分

    回复

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-8-27 14:27:03 | 显示全部楼层
    楼主如果怕出错,可以自己加一些出错校验代码,自定义协议。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
     楼主| 发表于 2015-8-27 14:28:01 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-8-27 14:27
    楼主如果怕出错,可以自己加一些出错校验代码,自定义协议。

    哇,说的好像好简单的样子,怎么加啊,给个思路来~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-8-27 14:35:00 | 显示全部楼层
    最后无事 发表于 2015-8-27 14:28
    哇,说的好像好简单的样子,怎么加啊,给个思路来~

    基本概念:
    自己定义数据帧,前几个字节是数据,最后一个自己可以用作出错校验。
    校验,你可以使用CRC,或者自定义。
    每次接收到数据之后,计算下,和接到的校验数据是否一致,如果不一致重发。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
     楼主| 发表于 2015-8-27 14:40:34 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-8-27 14:35
    基本概念:
    自己定义数据帧,前几个字节是数据,最后一个自己可以用作出错校验。
    校验,你可以使用CRC, ...

    原来如此,那就是模仿uart协议的奇偶校验是吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-8-27 14:51:01 | 显示全部楼层
    最后无事 发表于 2015-8-27 14:40
    原来如此,那就是模仿uart协议的奇偶校验是吧

    uart的奇偶校验是在一个数据里面完成的,是位校验,你要做就是把一串数据做成帧,然后最后一个字节做校验。
    不过思想是类似的,你可以网上搜索下关于帧校验的文章,很多的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
     楼主| 发表于 2015-8-27 14:54:33 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-8-27 14:51
    uart的奇偶校验是在一个数据里面完成的,是位校验,你要做就是把一串数据做成帧,然后最后一个字节做校验 ...

    OK,好的,记住了
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16701
    最后登录
    1970-1-1
    发表于 2015-8-27 16:08:30 | 显示全部楼层
    其实不论何种通信,都可用这种校验方式
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
     楼主| 发表于 2015-8-27 16:46:59 | 显示全部楼层
    lkl0305 发表于 2015-8-27 16:08
    其实不论何种通信,都可用这种校验方式

    正在看CRC验证,看的一头雾水~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
     楼主| 发表于 2015-8-27 17:51:41 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-8-27 14:35
    基本概念:
    自己定义数据帧,前几个字节是数据,最后一个自己可以用作出错校验。
    校验,你可以使用CRC, ...

    CRC研读完毕,正设法用代码把它实现了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 20:15 , Processed in 0.110593 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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