云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Si4463芯片使用小结

Si4463芯片使用小结

  • 62 次阅读
  • 3 次下载
  • 2025/4/30 22:13:46

Si4463芯片使用小结

一、芯片介绍

Silicon Labs 的 Si4463芯片是高性能的低电流收发器,其覆盖了 119MHz 至 1050 MHz 的 Sub-1GHz频段。还是

EZRadioPRO 系列的一部分,该系列包含覆盖各种应用的完整发射器、接收器和收发器产品线。所有器件都具有杰出的灵敏度 -126 dBm,同时实现了极低的活动和休眠电流消耗。

二、功能实现 1、引脚说明

Si4463有20个引脚,主要引脚功能可以分为两大类:硬件引脚和软件引脚。硬件引脚主要由电源、射频部分组成,软件引脚主要分为SPI、芯片使能以及GPIO。硬件引脚在原理图、PCB设计部分需要注意,此处主要是介绍芯片的程序操作,硬件部分就此带过。下表列举了si4463的21个引脚(包括芯片正下方的Exposed pad引脚)的具体引脚号和功能简述:

表1 Si4463引脚简述

Si446x Pin Number Exposed pad, 18 6, 8 2,3 4,7 16,17 11 1 15 12 Pin Name GND VDD Rxp,Rxn Tx,TXRamp Xin,Xout NIRQ SDN NSEL SCLK Pin Function Ground Supply input used for Rx used for Tx crystal Interrupt output, active low Shutdown input, active high SPI select input SPI clock input 14 13 9 10 19 20 SDI SDO GPIO0 GPIO1 GPIO2 GPIO3

SPI data input SPI data output GPIO GPIO GPIO GPIO 2、功能实现 1)SPI操作

芯片的12-15脚为SPI引脚,最大支持速率达到10MHz.芯片支持标准的SPI总线协议,操作方便。

整个芯片的所有SPI操作都可以分成两种方式:写命令和读数据。SPI操作最需要注意的一点是芯片状态,因为芯片不可能随时随地处在SPI就绪状态,所以每次操作SPI时必须读取芯片的当前状态(CTS),确保操作成功。

图 CTS读取流程

写命令的流程如下:

图 写命令

Si4463至少有28条命令ID,每个命令都有不同的含义,有的可以直接操作芯片执行各项功能,有的可以读取芯片各种状态。上述的读取CTS也是其中一种命令。命令内容详情可参阅Siliconlabs官方文档“AN633.pdf”

读数据流程如下:

图 读数据

有部分命令是读取命令,写完命令后可读出该命令规定的相应字节数据,如上图,SDI在写完0x44读取到CTS信号后,写入0x00(空操作命令)来读取回复字,切忌用有效命令操作(会导致数据异常)!

2)初始化

Si4463不支持上电自动复位功能,因此每次上电后都需认为给出初始化操作,具体可参见下述代码:

void SI446X_RESET( void ) //Si4463复位函数 {

SI_SDN_HIGH( ); //SDN引脚拉高,芯片关断 waitus(10); //延时10us

SI_SDN_LOW( ); //SDN引脚拉低,芯片使能

SI_nSEL_HIGH( ); //nSEL引脚拉高,禁止SPI片选,释放SPI waitms(5); //延时5ms,芯片自动复位 }

在芯片重新复位后可以对芯片进行相应的配置。写配置信息有两种方式,其一查询器件手册,对每一个寄存器进行直接配置;其二,按顺序写入配置信息数组,该数组在头文件中进行定义,而头文件可由Siliconlabs公司的配置软件WDS生成。我们选择方法二,具体操作后面细述。

uint8 Si4463_init( void ) {

SI446X_RESET( ); //SI446X 模块复位

SI446X_CONFIG_INIT( ); //SI446X 模块初始化配置函数 SI446X_INT_STATUS( Si446x_CMD_Buf ); //清除中断状态 SI446X_EN_INT(SI446X_INT_STAUS); //使能中断

SI446X_START_RX( Rx_channel, 0, PACKET_LENGTH,0,0,3 ); //开接收 return (Si4463_diagnose()); //读取芯片状态,返回芯片信息 }

3)发送模式

发送函数比较简单,在初始化结束后只需填数据至TXFIFO,并使能发送,Si4463会自动完成发送功能,在发送完成后产生中断信号(nIRQ引脚)或置位中断状态寄存器,因此在程序实现中可以采用查询方式或中断方式实现发送,具体流程如下:

开始切换芯片至SPI就绪模式开始切换芯片至SPI就绪模式写数据至Tx FIFO写数据至Tx FIFO使能发送使能发送读取芯片中断状态寄存器发送完成中断产生?YN清除中断标志,发送完成N发送完成中断位为1 ?Y清除中断标志,发送完成 发送函数流程图

4)接收模式

接收模式与发送类似也有两种方式可以实现,从产品角度或MCU资源方面考虑,一般不选用查询方式,

5)休眠模式

Si4463低功耗有两种方式:休眠模式以及关断模式,两者的功耗分别为30nA和50nA。休眠模式以关断模式之间的主要区别在于寄存器状态,关断后所有寄存器数据丢失,重新上电需要再次初始化,而休眠模式能够保持,具体使用可根据实际需求自行选择。

至于程序操作,这两种方式都较为简单:关断只需将SDN引脚拉高;休眠需执行寄存器操作:

void SI446X_CHANGE_STATE( uint8 state) //改变芯片状态 {

uint8 cmd[2];

cmd[0] = CHANGE_STATE; //芯片状态 cmd[1] = state&0x0F; SI446X_CMD( cmd, 2 ); }

搜索更多关于: Si4463芯片使用小结 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

Si4463芯片使用小结 一、芯片介绍 Silicon Labs 的 Si4463芯片是高性能的低电流收发器,其覆盖了 119MHz 至 1050 MHz 的 Sub-1GHz频段。还是 EZRadioPRO 系列的一部分,该系列包含覆盖各种应用的完整发射器、接收器和收发器产品线。所有器件都具有杰出的灵敏度 -126 dBm,同时实现了极低的活动和休眠电流消耗。 二、功能实现 1、引脚说明 Si4463有20个引脚,主要引脚功能可以分为两大类:硬件引脚和软件引脚。硬件引脚主要由电源、射频部分组成,软件引脚主要分为SPI、芯片使能以及GPIO。硬件引脚在原理图、PCB设计部分需要注意,此处主要是介绍芯片的程序操作,硬件部分就此带过。下表列举了si4463的21个引脚(包括芯片正下

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com