本文适用于太阳集团tcy8722E30、E31、E32、E33、E34、E35、E36、E50系列无线串口模块。
文中的软件界面截图,可能会由于软件版本不同而略有区别。
上图中展示了无线模块不MCU的连接方法。其中M1M0在无需切换模式的时候,可以直接连接到VCC或GND。在不需要检测缓冲区的时候,AUX可以悬空不接。
注意:部分MCU的GPIO可能需要外置4~10K的上拉电阻,尤其是5V电平的MCU。模块的IO引脚在任何时候,不会输出高于3.3V的电平。
无线串口模块有四种工作模式,由引脚M0、M1设置;详细情况如下表所示:
收发双方都工作在模式0,所收即所发。注意,字节间的间隔时间最高不大于3字节时间,比如9600波特率,1字节时间约1ms。当用户连续传输多字节到无线模块时,注意间隔时间。建议使用中断传输方式。
发射方:模式1,接收方:模式2+模式0(唤醒后通过模式0回复数据,然后回到模式2)。此方法可以有效节省接收方的功耗,但是会带来较大的传输延迟(取决于用户的唤醒时间设置)。
发射方:模式3+模式0。
模块处于休眠状态,产生突发事件时,切换到模式0,发射报警信号,等待应答后,回到休眠。操作流程:M1M0=11(休眠) --> 产生突发报警事件 -->M1M0=00 -->等待AUX上升沿 -->发送串口数据到模块-->等待接收方应答(根据需要)-->M1M0=11(回到休眠)
概念:将工作在同一信道的所有模块,归类为一组。
优势:当主机呼叫组1时,组1所有模块被唤醒。其他组不会被唤醒,从而节省整个系统功耗。
主机:发送组广播1(信道CH1),组1成员按照ID进行不同延时回复数据。例如组1-1号50ms后回复,组1-2号100ms后回复。
发送组广播2(信道CH2),组2 成员按照ID进行不同延时回复数据。例如组2-1号50ms后回复,组2-2号100ms后回复。以此类推。
从机:每个从机具有组(信道CH)、地址(0-65536)两个要素。
假设:A、B为终端,R1为中继。三者均不MCU相连,并按照MCU的控制进行工作。且AB之间距离太远无法通信。
办法:AB工作在透传模式,用户数据协议中带有0、1数据标识。R1放置于AB之间,且不AB都能数据互通。当R1收到数据帧后,判断数据标识为0,R1使用定点传输,将数据转发至E1。对于来自E1的数据,同样的处理方式,从而实现中继功能。
中心节点为M1(主机)地址为FFFF,工作在广播模式,子节点为E0 E1...En,地址分别为0、1、2、3...以下是成熟的星型网络实际应用案例。
主机每2s发起一次广播,用于时间同步,子节点收到数据后的第一时间,记录该时刻作为时间起点。子节点E0立即回复数据,子节点E1在50ms后回复数据,子节点E2在100ms后回复数据,以此类推。
该方法非常简便地实现了数据轮询采集,子节点发出的数据,由于主机工作在广播地址,能收到,而其他子节点工作在非广播地址,则不能收到。而主机发出的数据为广播,所有任何地址的子节点都能收到。
扩展:使用同样方法,在同一区域中可以存在多个网络分组(信道),使用更高逻辑层次的主机管理分组主机,从而轻易实现一个树形网络。其中,还可以根据子节点的实际情况考虑其工作模式问题,比如需要省电的子节点单独分组。
今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdhanzaichips.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都太阳集团tcy8722电子科技有限公司【版权所有】 蜀ICP备27697263号-3