1 / 12
文档名称:

Si芯片使用小结.doc

格式:doc   大小:1,087KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Si芯片使用小结.doc

上传人:jianjian401 2019/11/13 文件大小:1.06 MB

下载得到文件列表

Si芯片使用小结.doc

文档介绍

文档介绍:Si芯片使用小结————————————————————————————————作者:————————————————————————————————日期: Si4463芯片使用小结一、芯片介绍 SiliconLabs的Si4463芯片是高性能的低电流收发器,其覆盖了119MHz至1050MHz的Sub-1GHz频段。还是EZRadioPRO系列的一部分,该系列包含覆盖各种应用的完整发射器、接收器和收发器产品线。所有器件都具有杰出的灵敏度-126dBm,同时实现了极低的活动和休眠电流消耗。二、功能实现1、引脚说明Si4463有20个引脚,主要引脚功能可以分为两大类:硬件引脚和软件引脚。硬件引脚主要由电源、射频部分组成,软件引脚主要分为SPI、芯片使能以及GPIO。硬件引脚在原理图、PCB设计部分需要注意,此处主要是介绍芯片的程序操作,硬件部分就此带过。下表列举了si4463的21个引脚(包括芯片正下方的Exposedpad引脚)的具体引脚号和功能简述:表1Si4463引脚简述Si446xPinNumberPinNamePinFunctionExposedpad,18GNDGround6,8VDDSupplyinput2,3Rxp,RxnusedforRx4,7Tx,TXRampusedforTx16,17Xin,Xoutcrystal11NIRQInterruptoutput,activelow1SDNShutdowninput,activehigh15NSELSPIselectinput12SCLKSPIclockinput14SDISPIdatainput13SDOSPIdataoutput9GPIO0GPIO10GPIO1GPIO19GPIO2GPIO20GPIO3GPIO2、功能实现1)SPI操作芯片的12-15脚为SPI引脚,,操作方便。整个芯片的所有SPI操作都可以分成两种方式:写命令和读数据。SPI操作最需要注意的一点是芯片状态,因为芯片不可能随时随地处在SPI就绪状态,所以每次操作SPI时必须读取芯片的当前状态(CTS),确保操作成功。图CTS读取流程写命令的流程如下:图写命令Si4463至少有28条命令ID,每个命令都有不同的含义,有的可以直接操作芯片执行各项功能,有的可以读取芯片各种状态。上述的读取CTS也是其中一种命令。命令内容详情可参阅Siliconlabs官方文档“”读数据流程如下:图读数据有部分命令是读取命令,写完命令后可读出该命令规定的相应字节数据,如上图,SDI在写完0x44读取到CTS信号后,写入0x00(空操作命令)来读取回复字,切忌用有效命令操作(会导致数据异常)!2)初始化Si4463不支持上电自动复位功能,因此每次上电后都需认为给出初始化操作,具体可参见下述代码:voidSI446X_RESET(void)//Si4463复位函数{SI_SDN_HIGH();//SDN引脚拉高,芯片关断waitus(10); //延时10us SI_SDN_LOW(); //SDN引脚拉低,芯片使能SI_nSEL_HIGH();//nSEL引脚拉高,禁止SPI片选,释放SPIwaitms(5);//延时5ms,芯片自动复位}在芯片重新复位后可以对芯片进行相应的配置。写配置信息有两种方式,其一查询器件手册,对每一个寄存器进行直接配置;其二,按顺序写入配置信息数组,该数组在头文件中进行定义,而头文件可由Siliconlabs公司的配置软件WDS生成。我们选择方法二,具体操作后面细述。uint8Si4463_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引脚)或置位中断状态寄存器,因此在程序实现中可以采用查询方式或中断方式实现发送,具体流程如下:发送函数流程图4)接收模式 接收模式与发送类似也有两种方式可以实现,从产品角度或MCU资源方面考虑,一般不选用查询方式,5)休眠模式Si4463低功耗有两种方式:休眠模式以及关断模式,两者的功