SX1208通讯模式区别介绍
2019/12/27
浏览量:10413
??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引脚的数据。
??整个通讯的数据内容皆由用户自行决定,因而发射端不会像packet一样会自动发送前导码和同步字等信息,用户可自界说同步前提,若不选取前导码和同步字的配置,在接管端必要时刻去读取data引脚的数据并对比是否正确。
??但若发射端先发射前导码信息和同步字信息(要与接管端寄放器配置一致),后发射数据,接管端便能产生前导码中断和同步字中断。这样再进行data引脚的数据采样,能够预防高频率的进中断读取data引脚进行数据同步。
??总结
??从二者的操作复杂度看,packet模式显著要单一的多,因而现实使用中更推荐。continue模式有更好的自界说通讯状态的选择,但是必要严格的同步能力保障数据的正确性。用户能够凭据必要选择相应的模式。
??有关产品:
??更多问题请征询:林先生18067988136
??阅读全文
此刻就登录
物联网开发者社区
手机版