注意事项
SPI方面
1. 速率不要太高,SI4432手册上说不要大于10MHZ
2. MOSI、MOSO、SCK三个引脚配置为复用功能推挽输出
3.SPI的时钟极性配置为:同步时钟的空闲状态为 低电平
4.SPI的时钟的第2个跳变沿数据被采样。(SPI_CPHA)
5.片选信号软件控制自己定义一个IO空控制片选吧,方便.
硬件
1. SI4432有3个GPIO,一般自己是不用的,但是依然要配置,因为这个和模块相关
2. 建议还是不要把SDN直接接地,毕竟发现异常后还可以将SDN拉高在置低来实现硬件复位 (重要)
3. SI4432的SDN引脚,为高时:芯片停止工作。为低时:芯片允许工作。
软件
1. SPI配置好以后,向SI4432写数据注意地址最高位置1。 如:SPI1_ReadWriteByte(addr|0x80)
2.SI4432主要三个状态:接收状态、发送状态、挂起状态。发送和接收之间可以相互转换、但是转换之前需要先进入挂起状态然后至少15ms之后再进入发送或者接收状态。程序while(1)之前最好开始就配置为挂起状态:SI4432_WriteReg(0x07, 0x01);
3. 软件复位内部寄存器,不能立刻写入寄存器
4.某些寄存器写完之后,必须延时一段时间,才能继续写其他的寄存器,否则死机