完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
1.RT5350与STM8+CC1101无线模块通过UART通信来组成主机系统,并通过手机微信来实现对灯的开关控制,同时灯也会把开或关的状态上报给主机(通过无线模块的UART与主机CPURT5350通信)。
2.主机连接WIFI。通过手机APP控制开关过程,比如开灯: 点击APP开灯的按钮--》主机收到后通过UART与无线模组通信--》无线模组发送RF信号给灯的收发器--》实现开灯。同时,灯的无线收发器又发射RF信号给主机,告诉主机的无线模组灯的状态(是开还是关)--》主机的无线模组通过UART告诉主机--》主机通过WIFI告诉APP,APP显示灯的状态。 3.Bug来了,发现主机无线模组收到的包很少(通过USB-TTL连接在UART信号上来抓取主机无线模组发给主机CPU的包),以至于主机无法得知灯是开还是关的状态。这种对比是通过抓包器抓的包数目为基准的。 4.是主机上的无线模组性能问题吗?经试验,把主机上的无线模组与主机CPU通信的UART断开后,USB-TTL直接接在主机上无线模组的UART上,发现抓取的包和抓包器抓的包数目大致相同。 5.由此可知,主机上的无线模组性能是好的。 6.至此,观察到的现象是把主机CPU与无线模组通信的UART断开后,无线模组发出的报数目是正常的。 为什么一旦连上UART,就抓不到那么多包了? 7.这个问题是RF信号影响了UART通信吗?还是主机其他部分的线路通过UART影响了无线模组接收灯中无线模组发出的包,请教大虾们。 PS:UART通过光耦隔离后仍然没有解决问题。主机上无线模组的GND是单独的地。 |
|
相关推荐
2个回答
|
|
CC1101是一款低于1GHz设计旨在用于极低功耗RF应用,而RT5350是wifi SOC,2.4GHz频段,怎样都不会影响到的
我想,可能是uart的程序有些臃肿,使得数据传输效率不高吧
最佳答案
|
|
|
|
z***hello 发表于 2015-9-20 23:03 感谢回复,缓过神来再看下这个问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1352 浏览 1 评论
3224 浏览 1 评论
8146 浏览 0 评论
1959 浏览 0 评论
VL53L5CX #高达 8x8 多区域测距和 63°对角线宽视场 飞行时间多区域测距传感器
17354 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:22 , Processed in 0.607090 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号