SI446x系列之路--基本操作
首先我们会进行基本配置
SI446x_Gpio_Init( ); //SI4463引脚初始化 可以包含 spi引脚,sdn,irq,gpiox等功能初始化
SI446x_Reset( ); //SI4463复位 注意的是复位15ms延时
SI446x_Power_Up( 30000000 );//这个操作根据硬件晶振
SI446x_Config_Init( ); //使用wds配置,我觉得仔仔细细把一个功能的配置搞懂基本你就掌握了wds的使用。注意他的使用方法和参数结构为什么那么定义你就懂了
SI446x_Set_Power( 0x10 ); //功率设置 这个我测试了RSSI发现 设置了0x01 接收端读出来也是F5左右也就比正常写7F时少了一些。不过RSSI的读取在距离上变化的比较明显
SI446x_Change_Status( 6 ); //切换到RX状态这个对应有TX的操作,可以结合起来看
SI446x_Get_Part_Informatoin(bufftemp); 读取硬件的相关信息,主要我还是关心能读取出芯片型号不过这个没什么必要性
while( 6 != SI446x_Get_Device_Status( ));这个是必须的,类似的状态检查操作基本可以检查芯片是否状态切换成功,
SI446x_Start_Rx( 0, 0, PACKET_LENGTH,0,0,3 ); START_RX的命令准备接收 详细可看该命令
另外注意是
我觉得基本操作中需要注意的也就是,接收中断是否打开,因为接收需要去查询接收中断触发没有,从而读取FIFO,不推荐使用直接模式。即4使用GET_INT_STATUS命令读取状态,读取数据时需要根据使用的是可变数据长度还是定长度,这会在初始化时有不同的配置,接收读取时 可变长度需要读取fifo数据长度从而决定读取多少个数据。其次就是spi操作中需要注意每次操作前(并不是指每个spi发送或者接收字节这种级别)需要读取CTS即 CPU此时是否有空接收并处理你的操作,并且注意查看芯片的数据手册,注意spi时序和要求,这里就不做详细的描述了。多多google,百度,查看需要注意的地方,其实手册里都有写但是全部英文有时候容易看漏。233333.。。。。。。。。。。英语太差,我参考了太多博客,论坛,源码等资料就不一一梳理展示了,感谢他们。最后希望这能帮助到你。
标签: SI446x系列之路 基本操作 引脚初始化 可以包含