看过RF2500 pdf的重点总结:
1. 四线串行配置和数据接口:CC2500 通过4 线SPI 兼容接口(SI,SO,SCLK和CSn)配置。这个接口同时用作写和读缓存数据。SPI 接口上所有的地址和数据转换最先在重要的位上处理。
SPI 接口上所有的处理都同一个包含一个读 /写位,一个突发访问位和一个6 位地址的头字节一起作用。
在地址和数据转换期间,CSn 脚(芯片选择,低电平有效)必须保持为低电平。如果在过程中CSn 变为高电平,则转换取消。
当CSn 变低,在开始转换头字节之前,MCU 必须等待,直到SO 脚变低。这表明电压调制器已经稳定,晶体正在运作中。除非芯片处在SLEEP 或XOFF 状态,SO 脚在CSn 变低之后总会立即变低。
2.芯片状态位:当头字节在SPI 接口上被写入时,芯片状态字节在SO 脚上被CC2550 写入。状态字节包含关键状态信号,对MCU 是有用的。第一位s7,是CHIP_RDYn 信号。在SCLK 的在第一个正边缘之前,这个信号必须变低。CHIP_RDYn 信号表明晶体正处于工作中,调节数字供给电压是稳定的。6,5 和4 位由状态值组成。这个值反映了芯片的状态。当使XOSC 空闲并使数字中心的能量开启,所有其他模块处于功率降低状态。只有芯片处于此状态时,频率和信道配置才能被更新。当芯片处于接收模式时,RX 状态是活动的。同样地,当芯片处于传输模式时,TX 状态是活动的。状态字节中的后四位(3:0)包含FIFO_BYTES_AVAILABLE 。为了进行读含FIFO_BYTES_AVAILABLE 。为了进行读字节数。为了进行写操作,这个区域包含可写 入 TX FIFO 的 字 节 数 。FIFO_BYTES_AVAILABLE=15,15 或者更多的字节是可用/ 自由的
3.寄存器访问:CC2500 配置寄存器位于SPI 地址从0x00 到0x
通过在地址头设置突发位,连续地址的寄存器能高效地被访问。这个地址在内部计数器内设置起始地址。每增加一个新的字节(每8 个时钟脉冲),计数器值增加1。突发访问,不管是读访问还是写访问,必须通过设置CSn 为高来终止。
对0x30-0x3D 间的地址来说,突发位用以在状态寄存器和命令滤波之间选择状态寄存器只读。突发读取对状态寄存器是不可取的,故它们每次只能被读一个。
4.FIFO 访问:
0x
0x
0xBF :单字节访问RX FIFO
0XFF :突发访问RX FIFO