NF04(BK2425) STC8开发笔记(二):NF04手册解读(1)

一.安信可(Ai-Thinker)NF-04规格书解读

安信可规格书内需要了解的是NF-04模块引脚定义,因为其PCB丝印未标注引脚定义,我们需要从规格书内查询引脚定义。我们可以从第四页与第五页查询到其引脚定义与典型电路
NF04PinDef&ClsElect
通过经典电路我们可以猜测,其通信方式大概率为SPI通信。

二.BK2425 Datasheet 解读

简介

特性

  1. 其无线电频率在2400MHz~2483.5MHz频段,符合ISM频段要求。
  2. 其无线通信速率支持250Kbps、1Mbps以及2Mbps。
  3. 具有低功耗
  4. 可使用低精度晶振(16MHz±60ppm)
  5. 动态负载(从1字节到32字节)
  6. 自动分组处理
  7. 1:6星型网络,具有6数据通道
  8. 1.9v-3.6v的宽输入电压
  9. 最大8MHz时钟速率的四线SPI接口
  10. 4x4mm的20引脚封装

应用

无线电脑外设,无线游戏手柄,无线音频,遥控器,玩具

芯片引脚图

BK2425-CPIN

芯片结构图

BK2425-CPBLK
其芯片含有十个外部接口,分别为

  1. RFP-天线正
  2. RFN-天线负
  3. XTALP-晶振正
  4. XTALN-晶振负
  5. CSN-片选
  6. SCK-时钟
  7. MOSI-主机发送从机接收
  8. MISO-从机发送主机接收
  9. IRQ-中断
  10. CE-芯片使能
    我们可以通过SPI接口(SPI interface)(加黑标记)控制寄存器组(register banks),通过控制寄存器从而控制整个芯片。同时可通过框图了解到,芯片含有两块FIFO区域,分别是接收FIFO(RX FIFO)与发送FIFO(TX FIFO)。其余部分可看做连接到内部控制器上,其可自动处理。
    *注意,其寄存器组(register banks)共有两组
    bank0与bank1,即同一寄存器地址可能对应两个寄存器!

概述

  1. BK2425可以在TDD模式下进行发送与接收
  2. BK2425不同信道的频率不相同,调整信道可以通过向bank0内的RF_CH寄存器写入不同值来调整。其频率与信道的对应关系为F₀=2400+RF_CH(MHz)。射频信道频率分辨率为1MHz
  3. 接收机的接收信道和发射机的发射信道相同时才能传输数据
  4. 其发射功率可通过RF_SETUP的RF_PWR位控制
  5. 无线传输空中速率可由RF_RD_HIGH与RF_RD_LOW寄存器设置,并且需要发送设备与接收设备设置相同。
  6. 在下文中未指明在哪一个bank中的寄存器,均在bank0

缩写

引脚信息

状态控制

BK2425内置状态机,可控制不同模式直接的状态转换

当自动确认被失能时,状态转换完全由单片机控制

  1. 引脚信号:VDD CE
  2. SPI寄存器:PWR_UP, PRIM_RX, EN_AA, NO_ACK, ARC, ARD3. 系统信息:Time out(超时), ACK received(应答接收), ARD elapsed(自动重传已过), ARC_CNT(重传计数), TX FIFO empty(发送队列空), ACK packet transmitted(发送响应包), Packet received (接收包)

发送状态控制图

BK2425_STATE_P1

流程如下
  1. 开始当电源输入大于1.9v
  2. 系统进入“Power Down”状态
  3. 检查“PWR_UP=1”且“上电时间大于1.5ms”条件是否满足 ?
    - 满足:进入步骤4
    - 不满足:进入步骤2
  4. 系统进入“Standby-I”状态
  5. 检查“TX_FIFO非空”、“ARC_CNT<ARC TX Setting大于130us”、“ARC elapsed”且“CE高电平大于15us”条件是否满足
    - 满足:进入步骤6
    - 不满足:回到步骤4
  6. 系统进入“TX”状态
  7. 检查“EN_AA=0”、“NO_ACK=1”且“TX FIFO”不为空
    - 满足:回到步骤6
    - 不满足:进入步骤8
  8. “EN_AA=1”、“NO_ACK=0”且“RX setting”大于130us
    - 满足:进入步骤13
    - 不满足:进入步骤9
  9. 检查“TX FIFO”是否为空且“CE”为高电平
    - 满足:进入步骤10
    - 不满足: 回到步骤6
  10. 系统进入“Standby-II”状态
  11. 检查“TX_FIFO非空”、“TX setting”大于130us且“CE高电平”条件是否满足
    - 满足:回到步骤6
    - 不满足:进入步骤12
  12. 检查“TX_FIFO为空”且“CE=0”
    - 满足:回到步骤4
    - 不满足:回到步骤10
  13. 系统进入“RX”状态
  14. 检查“超时”与“接受完成”
    - 满足:回到步骤4
    - 不满足:回到步骤13
发送步骤

1-2-3-4-5-6-7-8-9-10-11-12
10-11-12
10-11-12……

接收状态控制图

BK2425_STATE_P2

流程如下
  1. 电源输入大于1.9v,进入“Power Down”状态
  2. 当"PWR_UP=1"时进入初始状态“Standby-I”,表示接收器处于待机状态。
  3. 当“CE=1”的且RX setting大于130us时进入RX状态。
  4. 当“CE=0”时”进入“Standby-I”状态。
  5. 当“EN_AA=1”、“NO_ACK=0”且TX setting大于130us时,从"RX"转到"TX"模式。
  6. 当"CE=1"且“TX setting”大于130us时,从“TX”转到“RX”模式。
接收步骤

1-2-3-4

模式解释

断电模式

在断电模式下,BK2425处于睡眠模式,电流消耗最小。SPI接口在这种模式下仍然是活跃的,并且所有寄存器值都可以通过SPI改变。通过将CONFIG寄存器中的PWR_UP位设置为低,进入下电模式。

待命模式1

通过将CONFIG寄存器中的PWR_UP位设置为1,并将CE设置为0,设备进入待命模式1。待命模式用于最小化平均电流消耗,同时保持较短的启动时间。在这种模式下,部分晶体振荡器处于活动状态。这也是当CE设置为低时BK2425从TX或RX模式返回的模式。

待命模式2

在待命模式2下,比待命模式1下更多的时钟缓冲区是活动的,并且使用更多的电流。当CE在具有空TX FIFO的PTX设备上保持高位时,会进入待命模式2。如果有新的报文以这种方式上传到TX FIFO,设备将自动进入TX模式,报文继续传输。

发送模式
  1. PTX设备(PRIM_RX=0)
    TX模式是一种主动模式,PTX设备在此模式下传输报文。要从掉电模式进入该模式,PTX设备必须将PWR_UP位设置为高,PRIM_RX位设置为低,TX FIFO中有有效载荷,CE上有超过10us的高脉冲。PTX设备保持在TX模式,直到完成当前数据包的传输。
    如果CE=0,则返回到待机I模式。
    如果CE=1,则下一步动作由发送FIFO的状态决定。
    如果TX FIFO不为空,则PTX设备保持在TX模式,发送下一个数据包。
    如果TX FIFO为空,则PTX器件进入待命模式2。
    当自动重传(EN_AA=1)且需要自动确认(NO_AC=0),则PTX当ARD经过且重试次数小于ARC时,设备将从待命模式1进入TX模式。
  2. PRX设备(PRIM_RX=1)
    只有当接收到的报文中EN_AA=1且NO_ACK=0时,PRX设备才会从RX模式进入TX模式,以发送在TX FIFO中挂载的确认报文
接收模式
  1. PRX设备(PRIM_RX=1)
    RX模式是一种主动模式,其中BK2425无线电被配置为接收器。若要从待命模式1进入该模式,PRX设备必须设置PWR_UP位为高,PRIM_RX位设为高,CE引脚设为高电平。或者,当接收数据包中的EN_AA=1且NO_ACK=0时,PRX设备可以在发送确认数据包后从TX模式进入此模式。
    在这种模式下,接收器对来自RF信道的信号进行解调,不断地将解调后的数据提供给分组处理引擎。数据包处理引擎不断地搜索有效的数据包。如果(通过匹配的地址和有效的CRC)找到有效的包,则包的有效负载将出现在RX FIFO中的空槽中。如果接收FIFO满,则丢弃接收到的包。
    PRX器件保持在RX模式,直到MCU将其配置为待命模式1或掉电模式。在RX模式下,载波检测信号可用。当在接收频率信道内检测到RF信号时,CD被设置为高电平。内部CD信号在提供给CD寄存器之前经过滤波。在将CD置为高电平之前,RF信号必须存在至少128μs。
  2. PTX设备(PRIM_RX=0)
    只有当EN_AA=1且NO_ACK=0时,PTX器件才会从TX模式进入RX模式以接收应答数据包。
//先写这么多,还剩大约一半多,下个笔记再写
  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STC8H1K16是一款由国内生产的高性能单片机,具有高速、低功耗等特点,相信很多工程师在设计嵌入式系统时会选择它作为芯片核心。 在STC8H1K16的手册中,我们可以详细了解到该芯片的架构、特性、寄存器、指令集等方面的内容。手册中详细阐述了该芯片的引脚定义、IO口口功能配置、时钟源配置、定时器、串口等模块的使用方法。 手册还提供了丰富的示例代码,使得用户能够快速、便捷地上手开发;同时,手册还介绍了一些常见的问题与解决方案,帮助用户在调试和实际应用过程中避免常见的错误。 总的来说,STC8H1K16的手册涵盖了该芯片的基本架构和各种周边模块的使用方法,对于初学者来说是一份非常有价值的参考资料。同时,手册提供了丰富的信息,对于熟悉了该芯片的工程师来说,也能够快速找到自己需要的信息以及解决问题的思路。 ### 回答2: STC8H1K16是一款单片机手册提供了该芯片的详细信息。手册包含了芯片的引脚定义、功能描述、特性参数、应用电路等内容。手册的基础部分介绍了该芯片的性能、内部架构、存储器、系统时钟、中断及定时器、通信接口等重要的技术参数和接口。手册还介绍了该芯片提供的开发工具和支持的编程环境,如FlashMagic下载软件和Keil等等。手册中提供了丰富的例程、应用电路和实验,方便用户对该芯片的使用有一个全面的了解,并且能够迅速开始应用。手册还提供了应用说明和注意事项,以帮助用户更好地设计电路并进行错误排除。该芯片低功耗、可靠性高、容易使用等优点使其在嵌入式系统和智能控制等应用领域广泛被应用。对于需要使用该芯片的用户,手册将成为重要的参考资料,为用户设计高效、可靠的应用程序提供支持。 ### 回答3: STC8H1K16是STC扩展了8051内核的52系列的单片机芯片。它的主频高达72MHz,而且集成了多种通信接口和多媒体控制逻辑,是一款高性能的嵌入式控制芯片。STC8H1K16的手册为用户提供了详细的使用说明和硬件资料。 在手册中,首先介绍了STC8H1K16芯片的硬件架构和主要特点。然后,详细介绍了芯片的引脚布局和功能。在引脚的说明中,还将不同引脚的特点和用途做了详细的讲解,方便开发者进行芯片的接线和初始化。 接着,手册详细介绍了STC8H1K16的各个模块的工作原理和编程方法。这些模块包括各种通信接口(如UART、I2C、SPI等),计时器、中断控制器、ADC、DAC、PWM等。同时,手册还提供了详细的寄存器清单和编程指令等信息,方便开发者进行低级程序编写和测试。 最后,手册提供了丰富的应用案例和程序示例,这些例子可以帮助开发者快速上手并熟悉芯片的工作方式。手册还提供了详细的技术参数和电气特性,以便开发者进行系统设计和评估。 综上所述,STC8H1K16的手册是STC公司为了方便用户使用并且充分利用芯片性能而撰写的详细说明书。对于STC8H1K16的开发者来说,手册是一份必不可少的参考和指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值