基于nRF52840的时槽演示实验
2021-03-22钱光明康日邓朝丰
钱光明 康日 邓朝丰



摘要:nRF52840是NORDIC公司近年推出的一个无线芯片,具有CORTEX-M4内核,支持多种接口和无线协议。该文基于该芯片设计了一个2.4GHz教学演示实验,几个从节点首先与一个主节点同步,然后在各自的时槽内向主节点发送数据包。文中给出了收发程序的详细设计,意在帮助学生尽快地熟悉这一芯片,尽快入门。
关键词:时槽;任务;事件;主节点;从节点
中图分类号:TP3 文献标识码:A
文章编号:1009-3044(2021)04-0234-03
Abstract: nRF52840 is a wireless chip in recent years. With a CORTEX-M4 core, it supports many interfaces and several wireless protocols. In this paper, a 2.4GHz teaching demonstration experiment is designed with this chip. First, several slave nodes get synchronized with a master node, then send packets to the master in their own time slots. The detailed design of transmitting and receiving program is presented to help students get familiar with this chip and get started as quickly as possible.
Key words: time slot; task; event; master node; slave node
1引言
从nRF24L01到nRF52840,NORDIC推出了一系列无线收发芯片。在nRF52840中,包括CORTEX-M4内核和无线收发模块,支持多种接口,支持蓝牙和IEEE 802.15.4等多种无线结构[1]。但是,开发者要使用和熟悉nRF52840,还是需要花费时间的,尤其是官方提供的固件程序。该芯片与以往nRF24L01相比,无线收发的具体实现和有关的命名,都有了很大的不同[1-2]。本文使用淘宝网购的nRF52840硬件模块[3],每一个模块充当一个无线节点,一个主节点,几个从节点。设计了一个传统的2.4GHz收发包演示实验[4],即从节点在获得与主节点同步后,在各自的时槽内,向主节点发送各自的数据包。该实验在芯片硬件和官方基本固件程序的基础上进行设计,不使用其他软件模块和第三方程序,从而有利于熟悉芯片的工作原理,把握底层运行指标。
2 nRF52840的2.4GHz无线状态转换图
nRF52840遵循图1来进行2.4GHz无线收发[1]。图中的英文名词可分为三类。
第一类是每一个方框中的名词,代表状态,例如TX代表发送状态。一共有九个状态:TXDISABLE(發送取消状态),RXDISABLE(接收取消状态),DISABLED(已取消状态),TXRU(发送准备状态),RXRU(接收准备状态),TXIDLE(发送空闲状态),RXIDLE(接收空闲状态),TX(发送状态),RX(接收状态)。……
