• 发文
  • 评论
  • 微博
  • 空间
  • 微信

让万物互联更简单

...

2020-04-21 11:46 发文
SX1208的通信模式有两种:packet mode和continue mode,其中较为常用的模式为packet mode。

字面理解
●packet为包模式,数据以一包一包的形式传输通信
●continue为连续模式,数据是连续不断的进行传输

packet mode通信流程

Packet mode通信方式:
1、将通信的数据存放进FIFO中
2、切换到发射模式,自动发射前导码、同步字和数据(和CRC校验)
3、接收模组在进入接收模式后,便自动检测前导码和同步字,验证正确后(可配置一定的容错率)便会将后续的数据存放进FIFO。

packet mode只需要先将数据填入FIFO,切换至发送/接收模式后,便会自动发送/接收。接收完成后会产生相应的中断,便可从FIFO中读取数据。

continue mode通信流程

在数据的处理上,continue mode不会经过FIFO这个环节,发射端的模组会直接读取data引脚上的数据,然后按照时钟节拍将数据调制后发射出去。不同的是,continue是实时一位一位数据发射,而packet是整个数据先存放进FIFO后再将它们一位一位发射出去。

接收端continue mode下,数据不会存放进FIFO中,但接收到的数据会按照时钟节拍表现在data引脚上,packet则是完整的接收完后,用户可从FIFO中读取,continue则需要跟着时钟节拍一位一位去data引脚读取。

DCLK为continue mode的时钟节拍,每一次上升沿,模组便会将data引脚上的数据(0或1)调制发射出去,因此需要在时钟的下降沿中断产生时,变更data引脚的数据。由于该模式是一位一位实时发射,所以用户需要将数据一位一位地在下降沿中断输出到data引脚上去,直至全部数据都输出完毕。

需要注意的是,该模式没有像packet一样有发射完成的标志,所以数据完成后,若不退出发射模式,模组会继续按照节拍将data上的数据发射出去。

同样的道理,进入接收模式后,模组会自动解调信号并映射到data引脚上,在DCLK的时钟下降沿时会更新数据,因此用户需要在时钟上升沿中断产生时去读取data引脚的数据。
声明:本文为OFweek维科号作者发布,不代表OFweek维科号立场。如有侵权或其他问题,请及时联系我们举报。
2
评论

评论

    相关阅读

    暂无数据

    让万物互联更简单

    提供物联网系统、智能产品解决方案...

    举报文章问题

    ×
    • 营销广告
    • 重复、旧闻
    • 格式问题
    • 低俗
    • 标题夸张
    • 与事实不符
    • 疑似抄袭
    • 我有话要说
    确定 取消

    举报评论问题

    ×
    • 淫秽色情
    • 营销广告
    • 恶意攻击谩骂
    • 我要吐槽
    确定 取消

    用户登录×

    请输入用户名/手机/邮箱

    请输入密码