打印

请教:采用SPI通讯,如何指示数据为有效包

[复制链接]
1767|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
古道热肠|  楼主 | 2009-9-5 16:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
模块做成串口通讯时,通常采用的是问答式,宿主机发命令,设备回响应,一问一答,不会出错,而如果换成SPI接口,要求设备必须时时响应.此时设备应该如何向宿主机表示数据是有效的呢?
比如串口通讯联机
1b 10 00 01 88
响应4F 4B 00 01 88

换成SPI通讯:
发命令包:1b 10 00 01 88
目前的想法是用同步头方式,
比如响应FF  FF  .......FF ,直到出现FE时,数据有效.
有效包为FE 4F 4B 00 01 88
宿主机除掉同步字符就能得到完整的返回数据了.


大家有什么好协议和想法,请多多交流.

相关帖子

沙发
machunshui| | 2009-9-5 17:57 | 只看该作者
1。采取硬件中断通知,从机解码成功,数据准备好,发送一个信号到主机的外部中断引脚,主机读数据。

2.主机先发送查询帧,间隔一段时间发送读数据帧.

使用特权

评论回复
板凳
古道热肠|  楼主 | 2009-9-6 10:13 | 只看该作者
2# machunshui
楼上网友提的这两个解决方法都不错.但是文档1硬件握手增加口线,有些麻烦,还是采用方法2较方便.俺的想法是用参考SD卡命令解释与响应来实现.

使用特权

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

本版积分规则

个人签名:以VS1003B和山景SOC芯片为背景,倾心研制数字化语音录放产品. 排忧邮箱:xg_2004_sy@126.com 得意之作是做了个AVR高压编程器,用起来爽歪歪, 串口MP3录放音模块,全面进入数字录放音时代

284

主题

6411

帖子

16

粉丝