一、上图这种常规的 315Mhz、433Mhz 无线模块,发射端一般用PT2262/EV1527/PT2240/H CS301 编码。如果选择 PT2262,接收端则直接搭配 2272,匹配好振荡电阻和烙好 A0- A7 脚就可以直接使用了。二、如果发射用 EV1527.PT2240.HCS301 等芯片,这些需要自已编写解码程序(PT2262 也可 以用单片机来解,只是如果用途单一,用 2272 更易上手且价更低)。单片机解码,要不 断地处理 100us-20ms 脉冲识别,还要做别的任务,比如按键 LED 数码扫᧿等。三、如果单片机的任务单一,可以用在 main 中循环查询端口的方式来不断地判断脉冲宽度, 一般工程师都是用这种方式入手的,这种方式仅限 EMC153 这类低档 MCU,如果是 51 或 STM 不推荐,原因是单片机还是有其它任务,这些耗时较长,会直接造成无线接收的丢 码。这种解码方式仅限入门用。四、推荐解码方法是一个中断引脚加一个定时器,在中断里完成这部分的无线解码,虽然模 块在静态时,有 30us—1000us 不等杂波,占用 MCU 太多的时间,这完全可以忽视,写 好中断代码就好了,中断以外的时间处理其它任务完全没有问题。比如串口收发,SPI 通讯等。处理串口中断,和其它定时中断也基本不影响,如果串口波特率较高,实测有 误码时,可以将串口中断的优先级别高于无线接收。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !