01_KSL297L产品说明书_第1页
01_KSL297L产品说明书_第2页
01_KSL297L产品说明书_第3页
01_KSL297L产品说明书_第4页
01_KSL297L产品说明书_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、KSL297L产品说明书单片高速无线收发芯片 概述KSL297L 是一款工作在世界通用ISM频段的单片无线收发芯片。该 芯片集成射 频收发机、频率发生器、晶体振荡器、调制解调器等功能模块,并且支持一对多组网和带ACK的通信模式。发射输出功率、工作频道以及通信数据率均可配置。该芯片将多颗外围贴片阻容感器件集成到芯片内部。主要特性1、功耗较低 发射模式(2dBm)工作电流19mA接收模式工作电流 15mA休眠电流2uA。2、节省方案外围器件支持外围5个元器件,包括1颗晶振和4个贴片电容;支持双层或单层印 制板设计,可以使用印制板微带天线;芯片自带部分链路层的通信协 议;配置少量的参数寄存器,使用方

2、便。3、性能优异250K / 1M/ 2Mbps模式的接收灵敏度为 -93 / -87 / -83dBm ;最大发射输出功率 13dBm;抗干扰性好,接收滤波器的邻道抑制度高,接收机选择性较好。其它特性四线SPI接口通信SP I接口速率最高支持 8M bps支持最大数据长度为 32 / 64字节QFN20L0303 / SOP16 封装1M /2Mbps模式,需要晶振精度 甘0 Ppm250kbps模式,需要晶振精度±20ppm工作电压支持工作温度支持-40+85CGFSK通信方式支持自动应答及自动重传支持RSSI检测功能带自动扰码和CRC校验功能应用方案无线鼠标键盘电视和机顶盒遥控

3、器无线游戏手柄遥控玩具有源无线标签智能家居及安防系统版本修订时间更新内容相关文档2015. 06增加SOP16L封装资料硬件设计和调试参考软件设计和调试参考与KSL297的区别目录1主要电特性 12极限最大额定值33系统结构方框图44引脚定义45芯片工作状态 6休眠模式 7待机模式-I (STB。 7待机模式-III (STB3) 8待机模式-II ( STB2 8接收模式 8发射模式 86数据通信模式8不带自动重传不带 ACKM通信模式 10带自动重传带ACK勺通信模式 10带自动重传带ACK勺发送模式 11带自动重传带ACK勺接收模式 11带自动重传带ACK!信模式下的数据包识别 12带自

4、动重传带 ACK!信模式下的 PTX和PRX的时序图 12带自动重传带ACK!信模式下的接收端一对多通信 13DATAFIFO 1515157 SPI 控制接口SPI 指令格式 16SPI 时序 188 控制寄存器 199 数据包格式描述 36不带自动重传不带 ACK!信模式的数据包形式 36带自动重传带ACK!信模式的数据包形式 36带自动重传带ACK!信模式的AC也形式3610 典型应用电路(参考) 3711 封装尺寸 383912 联系方式1主要电特性表1 KSL297L主要电特性特性测试条件(VCC = 3V ±5% , TA=25C)参数值单位最小典型取大ICC休眠模式2u

5、A待机模式130uA待机模式3650uA待机模式2780uA发射模式(-35dBm)9mA发射模式(-20dBm)mA发射模式(0dBm)16mA发射模式(2dBm)19mA发射模式(8dBm)30mA发射模式(13dBm)66mA接收模式(250Kbps)15mA接收模式 (1Mbps)mA接收模式(2M bps)mA系统指标f OP工作频率24002483MHzPLLres锁相环频率步径1MHzf XTAL晶振频率16MHzDR码率2Mbps?f 250 K调制频偏 250 Kbp s125KHz?flM调制频偏 1Mbps160250KHz?f2 M调制频偏 2Mbps320500KHz

6、FCH250 K频道间隔250 Kbps1MHzFCHm频道间隔 1Mbps1MHzFCH2 M频道间隔 2Mbps2MHz发射模式指标PRF典型输出功率2813dBmPRFC输出功率范围-3513dBmPBW发射带数据调制的20dB带宽( 250Kbps )500KHzPBW2发射带数据调制的20dB带宽(1Mbps )1MHzPBW3发射带数据调制的 20dB带宽(2Mbps )2MHz接收模式指标(注1 )RX'八 max误码率%寸的最大接收幅度0dBmRXSENS接收灵敏度(%BER)-93dBmRXSEN及接收灵敏度(%BER)-87dBmRXSENS接收灵敏度(%BER)-

7、83dBm接收模式邻道选择性C / I CO同频的通道选择性250 kbps2dBcC / I 1ST第1相邻道选择性 250 kbps-8dBcC / I 2 ND第2相邻道选择性 250kbps-18dBcC / I 3RD第3相邻道选择性 250 kbps-24dBcC /14TH第4相邻道选择性 250kbps-28dBcC / I 5TH第5相邻道选择性 250kbps-32dBcC / I 6TH第6相邻道选择性 250kbps-35dBcC / I CO同频的通道选择性1Mbps10dBcC / I 1ST第1相邻道选择性 1Mbps1dBcC / I 2 ND第2相邻道选择性

8、1Mbps-18dBcC / I 3RD第3相邻道选择性 1Mbps-23dBcC /14TH第4相邻道选择性 1Mbps-28dBcC / I 5TH第5相邻道选择性 1Mbps-32dBcC /16TH第6相邻道选择性 1Mbps-35dBcC / I CO同频的通道选择性2Mbps10dBcC / I 1ST第1相邻道选择性 2Mbps-6dBcC / I 2 ND第2相邻道选择性 2Mbps-10dBcC / I 3RD第3相邻道选择性 2Mbps-22dBcC / I 4TH第4相邻道选择性 2Mbps-28dBcC /15TH第5相邻道选择性 2Mbps-34dBc操作条件VDD供

9、电电压3VVSS芯片地0VVOH高电平输出电压VDDVVOL低电平输出电压VSSVSS +VVH高电平输入电压3VVL低电平输入电压VSSVSS +V*注1:在晶振16MHz的整数倍(如 2416、2432MHz等)的频道及相邻正负1MHz的频道的接收灵敏度退化2dB;发射信号的调制质量( EVM会下降10%。*注2 : 250kbps模式下发送数据长度不得多于16个字节。2极限最大额定值表2 KSL297L极限最大额定值(注 1 ,注2)特性条件参数值单位最小典型取大取大额7E值VDD供电电压VV输入电压VVO输出电压VSSVDDPd总功耗(TA=-40C85C)300mWTOP工作温度-4

10、085CTSTG存储温度-40125C*注1:使用中强行超过一项或多项极限最大额定值会导致器件永久性损坏。*注2:静电敏感器件,操作时遵守防护规则。3系统结构方框图射频接收机GFSK解调器射频发射机接收 滤波器GFSK调制器电源管理晶体振荡器7ANT射模换 发数转TX FIFO增强型 通信 基带协议栈RX FIFO数字基带MISO MOSI CSN SCKIRQCE图1 KSL297L系统结构方4引脚定义1716CECSN | 2KSL2971514SCMOSIMISOVDDNCQFN20L030310图 KSL297L引脚功能图(13112NCQFN20L0303)ANTNC表引脚功能说明引

11、出端 序号符号功能引出端 序号符号功能1CE模式片选信号11NC/2CSNSPI片选信号12NC/3SCKSPI时钟r口 勺13ANT射频信号输入输出4MO SISPI数据输入信号14NC/5MISOSPI数据输出信号15VDD电源输入6IRQ中断信号16NC/7VDD电源输入17NC/8VSS地(GND)18NC/9XC1晶振输入19NC/10XC2晶振输出20VSS地(GND)VDD2116NCVSS215VSSCE CSJ314ANTSCK彳KSL297L13NCMOSIdSOP16L12VSSMISO611XC2710IRQ89XC1VDD图 KSL297L引脚功能图(SOP16L)表

12、引脚功能说明引出端 序号符号功能引出端 序号符号功能1VDD2电源输入9VDD电源输入2VSS地(GND)可以NC10XC1晶振输入3CE模式片选信号11XC2晶振输出4CSNSPI片选信号12VSS地(GND 可以NC5SCKSPI时钟隹T号13NC/6MO SISPI数据输入信号14ANT射频信号输入输出7MISOSPI数据输出信号15VSS地(GND)8IRQ中断信号16NC/5芯片工作状态本章描述KSL297L各种工作模式,以及用于控制芯片进入各工作模式的方法。KSL297L芯片自带状态机受控于芯片内部寄存器的配置值和外部引脚信号。图3是KSL297L工作状态图,表示5种工作模式之间的

13、跳变。KSL297L 在VD D大于才开始正常工作。即使进入休眠模式,MCU还是可以通过SPI发送配置命令及 CE管脚使芯片进入其它 5种状态。图3工作状态图380us10us表4控制信号和功能描述状态名PWR_DNSTB1STB3STB2RXTX控制信号PWR_UP011111EN_PM001111CE000111PRIM_RXXXX010功能描述SPI操作VVVVV保存regVVp/VVV儡振起振XVVVVV晶振输出XXXVVV电源管理模块使能XXVVVV发射模块 使能XXXXXV接收模块 使能XXXXVX休眠模式在休眠模式下,KSL297L所有功能关闭,保持电流消耗最小。进入休眠模式后,

14、KSL297L停止工作,但寄存器内容保持不变。休眠模式由寄存器中PWR_U取控制。待机模式-I (STB1)在待机模式-I下,芯片维持晶振振荡但不输出给其它模块,其余功能模块均关闭,消耗电流较小。在休眠模式下,通过配置寄存器PWR_UP的值为1,芯片即可进入待机模式-I。而处于发射或接收模式时,可以通过配置CE和EN_PM控制信号为0,芯片返回到待机模式-I O待机模式-III ( STB3)在待机模式-I时,配置EN_PM控制信号为1,芯片进入到待机模式-III。待机模式-III 主 要目的是使得芯片的电源管理模块必须先于晶振输出。待机模式-II (STB 2)发送端TX FIFO寄存器为空

15、并且 CE引脚置1,进入待机模式-II (待机模式-II通常可 以理解为预备发射模式)。此时,晶振有较强的输出驱动能力且芯片的电源管理模块开 启。待机 模式-II下,如果有数据包 送入TX FIFO,此时芯片内部锁相环立刻启动工作并且 经过一段锁 相环的锁定时间后,发射机将数据包发射出去。接收模式ft PWR_UP、PRIM-RX、EN_PM、CE置1时,进入接收模式。在RX 模式下,射频部分接收从天线来的信号,将其放大、下变频、滤波和解调,根据地址、校验码、数据长度等,判断是否收包有效,有效收包上传RX FIFO,上报中断。如果RXFIFO是满的,接收的数据包就会被丢弃。发射模式ft PWR

16、_UP、EN_PM 置 1, PRIM-RX 置 0, CE 引脚有置 1 动作,且 TX FIFO 中 存在有效数据,进入发射模式。KSL297L在数据包发送完之前都会保持在发送模式。发送完成后,返回到待机模式。KSL297L采用PLL开环发射方式,数据包是单包发送的。6数据通信模式KSL297L芯片搭配 MCU共同完成通信功能。链路层,如数据组帧、校验、地址判断、数据白化的扰码、数据重传和ACK响应等处理是由芯片内部完成的,无需MCU与。KSL297L 芯片可配置为二个不同的 RX FIFO寄存器(32字节)或者一个 RX FIFO寄 存器(64字节)(6个接收通道共享)、二个不同的TX

17、FIFO寄存器(32字节)或者一个TXFI FO 寄存器(64字节)。在休眠模式和待机模式下,MCURT以访问 FIFO寄存器。KSL297L芯片主要有二种数据通信模式:不带自动重传不带 ACK勺通信模式(也称为普通模式),发射端可以使用命令有W_TX_PAY LOAD , REUSE_TX_PL 等;带自动重传带ACK的通信模式(也称为增强模式),发射端可以使用命令有W_TX_P AYL OAD, W_TX_PAY LOAD_NOACK , REUS E_TX _PL 等;接收端可以使用命 令有W_ACK_PAYLOA*;表5不带自动重传不带 ACK的通信模式通信名称小带自动重传不带ACK的

18、通信模式通信方PTXPRX特点单向发送单向接收发送数据的组帧方式I无开启 REUSE_TX_PL命令重复发送前一包数据无表6带自动重传带 ACK的通信模式通信名称带自动重传带 ACK的通信模式通信方PTXPRX特点发送数据后,等待接收ACK接收数据后,回发送ACK发送数据的组帧方式发送数据组帧方式II回发送ACK组帧方式IIIPTX 使用 REUSE_TX_PL 命重复发送前一包数据每收到一包,回发送ACKPRX使用发送数据后,等待接收ACK接收数据后,回发送ACKW_ACK_PAYLOAD命令PAYLOADPAY LOAD,组帧方式IIPTX使用W_TX_PAYLOAD_NO ACK命令发送

19、一次数据,不等 ACK组帧力式II接收数据,不回ACK不带自动重传不带 ACK的通信模式不带自动重传不带 ACK的通信模式下,发送端从TX FIFO寄存器中取出数据并且发送,发送完成后上报中断(中断需要清除), 同时TX FIFO寄存器清除该数据 (TX FIFO 需要清空);接收端接收到有效的地址和数据时上报中断通知MCU随后MCUT将该数据从RX FIFO寄存器中读出(中断需要清除,RX FIFO需要清空)。不带自动重传不带 ACK的通信模式,(0X01) EN_AA寄存器置 0X00, ( 0X04) SETUP_RETR寄存器置 0X00 , (0X1C) DYNPD寄存器置 0X00

20、 , (0X1D) FEA TUR E寄存 器的低3 bit置000。带自动重传带ACK的通信模式带自动重传带 ACKW通信模式下,把主动发起通信的一方称为PTX (主发端),把接收数据并响应的一方称为PRX(主收端)。PTX发出数据后等待应答信号,PRX接收到有效数 据后回应答信号。PTX规定时间内未收到应答信号,自动重新发送数据。自动重传和自动 应答功能为KSL297L芯片自带,无需 MCl与。PTX在发送数据后自动转到接收模式等待应答信号。如果没有在规定时间内收到正确的 应答信号,PTX将重发相同的数据包,直到收到应答信号,或传输次数超过ARC的值(SETUP_RET商存器)产生 MAX

21、_R伸断。PTX收到应答信号,即认为数据已经发送成 功(PRX收到有效数据),清除TX FIFO中的数据并产生 TX_DS中断(中断需要清除,TXFIFO需要清空)。PRX每次收到一包有效数据都会回AC瓯答信号,该数据如果为新数据( PID值与上一包数据不同)保 存到RX FIFO ,否则就丢弃。带自动重传带 ACK的通信模式,需要保证PTX的TX地址(TX_ADDR、通道 0的 RX地址(如 RX_ADDR_P0 ,以及 PRX的 RX地址(如 RX_ADDR_P5三者相同。例:在 图5中,PTX5对应PRX的数据通道 5,地址设置如下:PTX5 : TX ADDR=0xC2c3c4c5C1

22、PTX5 : RX_ADDR_P0=0xC2C3C4C5C1RX : RX_ADDR_P5=0xC2C3C4C5C1带自动重传带 ACK的通信模式有如下特征: 减少 MCU的控制,简化软件操作; 抗干扰能力强,减少无线传输中因瞬间同频干扰造成的丢包,更易开发跳频算法; 重传过程中,减少 MCU通过SPI接口的每次写入待发送数据的操作时间。带自动重传带ACK的发送模式1、 CE 置 0, CO NFIG 寄存器的 PR IM_RX 位先置 0。2、ft发送数据时,发送地址( TX_ADDR )和有效数据(TX_PLD)通过 SPI接口 按 字 节写入地址寄存器和TX FIFO 。 CS N 引脚

23、为低时,数据写入, CSN 引脚再次为高,数据 完成 写入。3、 CE 从 0 置 1 ,启动发射。4、自动应答模式下(SETUPRETR?存器置不为 0, ENAA_P0 =1 ) , PTX发送完数据 后立即自动将通道0 切换到接收模式等待应答信号。如果在有效应答时间范围内收到 ACK应 答信号,则认为数据发送成功,状态寄存器的TX_DS位置1并自动清除 TX FIFO中的数 据。 如果在设定时间范围内没有接收到应答信号,则自动重传数据。5 、如 果自 动传输计数器 ( ARC_CNT )溢 出( 超 过了设 定 值 ),则 状 态 寄存 器 的MAX_RT 位置 1 , 不清除 TX F

24、IFO 中的数据。 ft MAX_RT 或 TX_DS 为 1 时, IRQ 引脚 产生低 电平中断(需要使能相应中断)。中断可以通过写状态寄存器来复位。6、数据包丢失计数器(PLOS_CNT在每次产生MAX_RT中断后力口一。自动传输计数 器ARC_CN斑计重发数据包的次数;数据包丢失计数器PLOS_CN疏计在达到最大允许传 输次数时仍没有发送成功的数据包个数。7 、产生MAX_RT 或 TX_DS 中断后,系统进入待机模式。带自动重传带ACK的接收模式1、 CE 置 0, CO NFIG 寄存器的 PR IM_RX 位先置 1 。准备接收数据的通道必须被使 能(EN_RXADDFW存器),

25、所有工作在增强型通信模式下的数据通道的自动应答功能是由EN_AA寄存器来使能的,有效数据宽度是由RX_PW_PX寄存器来设置的。PTXPRX2、接收模式由设置3、预设的等待时间后,CE为1启动。4、接收到有效的数据包后,断。状态寄存器中 RX PPRX开始检测无线信号。数据存储在RX_FIFO中,同时 RX_DR置1,产生中NO:显示数据是由哪个通道接收到的。5、臼动发送 ACK应答信号。6、如果CE保持为1,继续进入接收模式;如果7、MC U以合适的速率通过 SPI 口将数据读出。CE置为0,则进入待机模式-III;带自动重传带 ACK1信模式下的数据包识别开始开始否新数据包新数据包丢弃PI

26、D是否等于上一个PID增加PIDCRC是 否 等于上一个CR(曰 是否有量 新包来自X MCUPTX端功能PRX端功能每一包数据都包括两位的图4 PID生成和检测PID (数据包标志位),来帮助接收端识别该数据是新数据包 还是重发的数据包,防止多次存入相同的数据包,送端从MCUX得一包新数据后PID值加一。带自动重传带 ACK!信模式下的lDo更能锁相环稳定 功放使能TX锁相环开环发送数据(参考节)TX F|FO有数据 30us ex_pa_t|metx SETUP time trx timeRXsend_data_timePID的生成和检测如图4所示。发PTX和PRX的时序图LDO更能锁相环

27、稳定20 30usRX SETUP TIMERX接收通道使能,等待ACKrx_ack_time CETXLDO更能锁相环稳定RX FIFO满30us RX SETUP TIME4*接收通道使能receive_timeLDO更能10 30us锁相环稳定功放使能锁相环开环发送ACKex_pa_t|mTx setup time trx time上 SEND ACK TIME一一图5带自动重传带 ACK通信模式下的 PTX和PRX的时序图(发送成功)如图5所示的是一次 PTX和PRX通信的芯片内部时序图,使得通信成功必须满足以下 两个条件: 条件1、PTX (或PRX)发射的锁相环稳定 +功放使能+锁

28、相环开环的三段时间之和,大于PRX(或PTX)接收的锁相环稳定时间20us以上,这样可以保证PTX (或PRX) 发射数据的时间段落在PRX (或PTX )接收数据的时间段内,即:EX_P A_TI ME + TX _SET UP _TIM E + TRX _TIME > RX_SETUP_TIM E +20u s ;条件 2、PRX发送ACK的锁相环稳定 +功放使能 +锁相环开环 +发送ACK的 四段时间之和,小于PTX接收的锁相环稳定 +等待ACK的两端时间之和 80us以保证PRX回复ACK的时间端落在 PTX等待ACK的时间段内,各时间段的定义参考8章;发送ACK勺时间参考 节为

29、,发送帧比特数+通信数据率,即:EX_PA_TI ME + TX_SETUP_TIM E + TRX _TIM E +SEND_ACK_TIME < RX_SETUP_TIME + RX_ACK_TIME-80us。带自动重传带ACKf信模式下的接收端一对多通信KSL297L芯片作为发射端,对于一对多通信,可以采用不同的地址与多个接收端进行 通信。KSL297L芯片作为接收端,可以接收6路不同地址相同频率的发送端数据。每个数据通道拥有自己的地址。使能哪些数据通道是通过寄存器EN_RXADDR 来设置的。每个数据通道的地址是通过 寄存器RX_ADDR_PX来配置的。通常情况下不允许不同的数

30、据通道设置完全相同的 地址。如下,表7给出了一例多接收通道地址配置的示例。表7多通道地址设置Byte 4Byte 3Byte 2Byte 1Byte 0Data pipe 0(RX_ADDR _P0)0xF10xD20xE60xA20x33Data pipe 1(RX_ADDR _P1 )0xD30xD30xD30xD30xD3JJJJData pipe 2(RX_ADDR _P2)0xD30xD30xD30xD30xD4JJJJData pipe 3(RX_ADDR _P3)0xD30xD30xD30xD30xD5JJJJData pipe 4(RX_ADDR _P4)0xD30xD30xD

31、30xD30xD6JJJJData pipe 5(RX_ADDR _P5)0xD30xD30xD30xD30xD7从表7可以看出数据通道 0的5byte总共40位的地址都是可配的;数据通道15的地址配 置为32位共用地址(与数据通道1共用)+8位各自的地址(最低字节)。KSL297L芯片在接收模式下可以与最多6路不同通道通信,如图 5所示。每一个数据通道 使用不同的地址,共用相同的频道。所有的发射端和接收端设置为带自动重传带ACK勺通信模式。PRXB接收到有效数据后记录 PTX勺TX地址,并以此地址为目标地址发送应答信号。PTX数据通道0被用做接收应答信号时,数据通道0的RX地址要与TX地址相

32、等以确保接收 到正确的应答信号。图 6给出了 PTX和PRX地址如何配置的例子。TX_ADDR:0XCF3E410F02RX_ADDR:0XCF3E410F02TX_ADDR:0XC2c3c4C5E2RX_ADDR:0XC2c3c4C5E2TX_ADDR:0XC2c3c4C5EFRX_ADDR:0XC2c3c4C5EFTX_ADDR:0XC2c3c4C5E4RX_ADDR:0XC2c3c4C5E4TX_ADDR:0XC2c3c4C5D1RX_ADDR:0XC2c3c4C5D1TX_ADDR:0XC2c3c4C5C1RX_ADDR:0XC2c3c4C5C1PTX1 PTXPTX PTX PTX

33、PTX6Addr Data Pipe 0 (RX_ADDR_P0) 0XCF3E410F02Addr Data Pipe 5 (RX_ADDR_P5) 0XC2C3C4C5C1Addr Data Pipe 4 (RX_ADDR_P4) 0XC2C3C4C5D1Addr Data Pipe 3 (RX_ADDR_P3) 0XC2C3C4C5E4Addr Data Pipe 2 (RX_ADDR_P2)0XC2C3C4C5EF Addr Data Pipe 1(RX_ADDR_P 1) 0XC2C3C4C5 E2图6多通道数据传输应答地址示 例DATA FIFO图 7 FIFO 框图KSL297L

34、 包含发 TX_ FIFO ,RX_ FIFO。通过SP I命令可读写FIFO。在发送模式下 通过W_ TX_P AYL OAD 和 W_TX_P AY LOAD_ NO_AC K 指令来写 TX_ FIFO。如果产生 MAX_RW断,在TX_FIFO中的数据不会被清除。在接收模式下通过R_RX_PAYLOA西令读取 RX_FIFO 中的payload, R_R X_PL_W ID指令读取 payload的长度。 FIFO_STATUS寄存器指示 FIFO 的状态。中断引脚KSL297L 芯片的中断引脚(IRQ)为低电平触发,IRQ 引脚初始状态为高电平,ft 状 态 寄存器中TX_DS、RX

35、_DR 或MA X_RT 为1,以及相应的中断上报使能位为 0 时,IRQ引脚的中断触发。MCU给相应中断源写1'时,清除中断。IRQ引脚的中断 触发可以被屏蔽 或者 使能,通过设置中断上报使能位为 1,禁止IRQ引脚的中断触发。7 SPI控制接口8Mbps。KSL297L 芯片通过SPI控制接口对各寄存器进行读写操作。KSL297L 芯片作为从机,SP I接口的数据率一般取决于 MCU的接口速度,其最大的数据传输率为SPI接口是标准的SPI接口见表8,可以使用MCU的通用I/O 口模拟SPI接口。CSN 弓I脚为0时,SPI接口等待执行指令。一次 CSN引脚由1到0的变化执行一条指令

36、。在 CSN引脚由1变0后可以通过 MISO来读取状态寄存器的内容。表8 SPI接口引脚名称I/O接口方向SPI引脚的功能描述CSN输入片选使能,低电平使能SCK输入时钟MO SI输入串行输入MISO输出串行输出SPI指令格式表9 SP I指令格式命令字:由高位到低位(每字节)>数据字节:低字节到高字节,每一字节高位在前>命令名称命令字(二进制)后带数据 (字节数)操作R_REGISTER000A AAAA1 to 5 低字节在前读状态寄存器AAAAA =5bit寄存器地址W_R EGISTER001A AAAA1 to 5 低字节在前写状态寄存器AAAAA =5b it寄存器地址

37、仅在 休眠和待机模式-I下执行。R_RX_PAYLOAD0110 00011 to 32/64低字节在前读接收数据,读操作通常由第 0字 节开始,读完过后数据将从 RX FIFO中删除,接收模式下执行。W_TX_PAYLOAD1010 00001 to 32/64低字节在前写发射数据,写操作通常由0字节 开始。FLUSH_TX1110 00010清TX FIFO, TX模式下执行。FLUSH_RX1110 00100清RX FIFO, RX模式下执行。REUSE_TX_PL1110 00110用在PTX端,再次使用最舟-帧 发送的数据并且发送。该命令在刚 发送数据并执行 FLUSH_TX命 令

38、后可用。该命令不可以在发送数的过程中使用。ACTIVATEDEACTIVATE0101 00001用该命令后跟数据0x73,将激活以下功能? R_RX_PL_WID? W_TX_PAYLOAD_NOACK? W_ACK_PAYLOAD该命令仅在休眠模式和待机模式下执行。用该命令后跟数据 0x8C,将关闭 上述功能。R_RX_PL_WID0110 00000读RX FIFO最顶部RX- payloadW_ACK_PAYLOAD1010 1PPP1 to 64低字节在前Rx模式引用写 PIPE PPP ( PPP 的值从 000 到101)响应 ACK时同时回传的数 据。最多可设置 2个ACK数据

39、 ft °PIPE的数据将以先进先出的原 则发送。W_TX_PAYLOAD_NO ACK1011 00001 to 32/ 64低字节在前写发射数据,写操作通常由0字节 开始。TX模式下执行,使用该命 令发送数据/、判自动应答。CE_FSPI_ON1111 11011SPI命令使CE内部逻辑置1 ,用 该命令后跟数据0x00。CE_FSPI_OFF1111 11001SPI命令使CE内部逻辑置0,用 该命令后跟数据0x00。RST_F SPI_HO LDRST_F SPI_REL S0101 00111用该命令后跟数据0x5A,使得进入复位状态并保持。用该命令后跟数据 0xA5 ,使

40、得释 放复位状态并开始正常工作。NOP1111 11110无操作。R_REGISTER 和W_REGISTER 寄存器可能操作单字节或多字节寄存器。 ft访问多字 节寄存器时首先要读/写的是最低字节的高位。对于多字节寄存器可以只写部分字节,没有写的高字节保持原有内容不变。例如:RX_ADDR_P。寄存器的最低字节可以通过写一个字节给寄存器 RX ADDR P0来改变。SPI时序CSNSCK MOSIS7 S6 S5 S4 S3 S2 S1 S0 D7 D6 D5 D4 D3 D2 D1 D0 D15 D14D13D12D11D10 D9图8 SP I读操作MOSICTCC3 C2 C1 C0

41、D7 i'DqD5 D4D3D2D1D0 D15 D14D13D12D1 DODMMISOCSNScwwuuuuwmmwuMonmjMISO:S7s6 S5s4s3s2S1 JSH图9 SP I写操作CSNTcwhSCKMOSIMISOTcc TchTclTcchTdhTdcC7C5C0TcsdTcdTcdzS7C0图 10 SPI, NOP操作时序图表10 SPI操作参考时间SYMBOLPARAMETERSMINMAXUNITSTdc数据建立时间15nsTdh数据保持时间2nsTcsdCSN信号有效时间40nsTcdSCK信号有效时间51nsTclSCK信号低电平时间38nsTchS

42、CK信号高电平时间38nsFsckSCK信号频率8MHzTr,TfSCK信号上升下降时间110nsTccCSN信号建立时间2nsTcchCSN信号保持时间2nsTcwhCSN无效时间49nsTcdzCSN信号高阻抗40ns*注:表10的参数可根据选择的MCUS行调整 图810和表10给出了 SPI操作及时序。在写寄存器之前一定要进入休眠模式或待机模式-I。在图中用到了下面的符号:C -SPI指令位S-状态寄存器位D-数据位(备注:由低字节到高字节,每个字节中高位在前)其中.i = 1、2、3n。8控制寄存器可以通过SPI读写操作表9中的寄存器,来配置和控制KSL297L。表11控制寄存器(*地

43、址寄存器 KSL297L有修改)地址(HEX)寄存器BIT复位后的 默认值读写说明00*CO NF IG工作寄存器EN_PM70R/W进入STB3模式(前提 PWR_UP=1)1:进入STB30:进入STB1MASK_RX_D R60R/W接收数据成功的中断上报使能位1:中断不反映到IRQ引脚0: RX_DR中断反映到IRQ引脚MASK_TX_D50R/W发送数据成功的中断上报使能位S1:中断不反映到IRQ引脚0: TX_DS 中断反映到IRQ弓1脚MASK_MAX_ RT40R/W发送失败并达到最大传输次数的中断上报使能位1:中断不反映到IRQ引脚0: MAX_RT中断反映到 IRQ引EN_

44、CRC31R/WCRC使能位1: CRC使能,2byte0: CRC不使能,并且不判CRC校验N/A20R/W保留,需要置1PWR_UP10R/W芯片使能位1: POWER_UPPRIM_RX00R/WRX/TX控制位1: PRX01EN_AAEnhanced接收通道的自动应答使能Reserved7:600R/WOnly 00 allowedENAA_P550R/W使能pipe5自动应答ENAA_P440R/W使能pipe4自动应答ENAA_P330R/W使能pipe3自动应答ENAA_P220R/W使能pipe2自动应答ENAA_P110R/W使能pipe1自动应答ENAA_P001R/W使

45、能pipe0自动应答02EN_RXADDR接收通道使能Reserved7:600R/WOnly 00 allowedERX_P550R/W使能 data pipe 5ERX_P440R/W使能 data pipe 4ERX_P330R/W使能 data pipe 3ERX_P220R/W使能 data pipe 2ERX_P110R/W使能 data pipe 1ERX_P001R/W使能 data pipe 003SETUP_AW地址宽度设置Reserved7:2000000R/WOnly 000000 allowedAW1:011R/WRX/TX地址宽度00:无效01: 3字节10: 4字

46、节11: 5字节如果地址宽度设置低于5字节,地址使用低字节04SETUP_RET自动传输设置ARD7:40000R/W自动传输延时0000 :250(1 s0001 :500 科 s0010 :750 sARC3:00011R/W自动传输次数设置0000 :不带自动重传不带AC K的通信模式00011111:带自动重传的通信模式0001 :带AC K的1次传输0002 :带自动重传带 ACK 的2 次传输1111 :带自动重传带 ACK的15 次传输05RF_CH通信频道设置Reserved70R/WOn ly 0 allowedRF_CH6:01001110R/W设置使用频道为Cha nne l=RF_CH + 240006*RF_SETUP通信参数配置RF_DR7:600R/W数据速率01: 2Mbps00: 1Mbps11: 250kbps10:保留PA_GC5:3111R/WPA的driver级输出幅度,可以调节发射功率大小111:幅度大000:幅度小PA_PWR2:0111R/WPA的输出级功率选择,可以调节发射功率大小111:输出功率大000:输出功率小07STATUS状态寄存器Reserved70R/WOn l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论