arduino笔记33:nRF24l01模块使用 FSK 波特率 通信方式 PTX PRX

本文介绍了arduino中nRF24l01模块使用FSK(Frequency Shift Keying)进行数据传输的原理,包括波特率的概念和可用频道的选择。nRF24l01支持3种固定的波特率(250Kbps, 1Mbps, 2Mbps),在通信时需确保双方载波频率(RF Channel)一致。在2Mbps波特率下,可用频道减半。文章还探讨了半双工通信的传输机制,提出了可靠双向通信的策略。" 135646007,5629451,ESP32-S3 实现音视频通话指南,"['ESP32开发', '音视频处理', '嵌入式开发', 'RTC通信', '硬件平台']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近再arduino中文社区看到了一篇介绍nrf24l01基本原理的帖子,内容感觉蛮不错的,学习一下,记录一下学习笔记。

大部分内容都是Arduino中文社区的帖子,附上自己的一点点体会。

目录

一、数据传输

FSK(Frequency Shift Keying)

波特率

可用频道

二、传输机制


 

 

 

一、数据传输

 

FSK(Frequency Shift Keying)


我们的数据其实就是一长串0和1的组合,无线传输就是想办法将0/1信号通过电磁波发送出去,专业的词汇叫信号调制,怎么做呢?
nrf2401使用的技术叫FSK(Frequency Shift Keying 直译过来叫频移键控,我认为翻译成键控频移更合适)。
说人话就是:以某个固定频率为基准(也叫载波),通过改变电磁波的频率来传递0或1,即在载波频率的基础上,发0时让频率高一点,发1时让频率低一点,接收端通过持续监测这种频率变化,从而识别出0或1,接收端的这个识别过程叫检波
从度娘那里搞来一张图:

 

上面这张图就是FSK的基本原理简图,不过大家不要被这张图的某个细节所误导,即传递1的时候并不是一个正弦波就完事儿了,同样0也不是两三个正弦波就完事了,要准确地传递一个bit,对应的频率信号必须要稳定地持续一段时间,这样接收端才能准确的判断出这是一个有效的bit。
 

波特率


我们假设这个时间是T,(1/T)是啥呢?波特率!是不是很眼熟啊.


其实对于nrf2401来说,上文中的波特率准确的名字应该叫空中波特率(air-data-rate),就FSK的原理上来说,波特率可以是任意值,但nrf2401

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值