资源简介
si4432驱动程序包括 发送 接收 切换

代码片段和文件信息
#include “stm32f10x.h“
#include “spi_rf.h“
#include “spi.h“
#define TX1_RX0 spi_write(0x0e|0x80 0x01) // 发射状态的天线开关定义
#define TX0_RX1 spi_write(0x0e|0x80 0x02) // 接收状态的天线开关定义
#define TX0_RX0 spi_write(0x0e|0x80 0x00) // 非发射,接收状态的天线开关定义
static unsigned char tx_data[5] = {0x050x000x000x000x00};
extern unsigned char RF_Flag;
unsigned char ReadBuffer[5] = {0x000x000x000x000x00};
unsigned char num = 0;
unsigned char tmp;
unsigned char speed=0x15;
unsigned char vol = 0x55;
void Spi_Rf_Init(void)
{
TX0_RX0;
spi_write(0x030x00); //清掉现有的中断标志
spi_write(0x040x00); //清掉现有的中断标志
spi_write(0x06 0x00); //Interrupt Enable 2
spi_write(0x07SI4432_PWRSTATE_READY);// 进入 Ready 模式
spi_write(0x09|0x80 0x7f); // 负载电容= 12P
spi_write(0x0a|0x80 0x05); // 关闭低频输出
spi_write(0x0b|0x80 0xea); // GPIO 0 当做普通输出口
spi_write(0x0c|0x80 0xea); //GPIO 1 当做普通输出口
spi_write(0x0d|0x80 0xf4); // /GPIO 2 输出收到的数据
spi_write(0x70|0x80 0x2c);
spi_write(0x1d|0x80 0x40); // 使能 afc
// 1.2K bps setting
spi_write(0x1c|0x80 0x16); // 下面的设置根据Silabs 的Excel
spi_write(0x20|0x80 0x83);
spi_write(0x21|0x80 0xc0); //
spi_write(0x22|0x80 0x13);//
spi_write(0x23|0x80 0xa9); //
spi_write(0x24|0x80 0x00); //
spi_write(0x25|0x80 0x04); //
spi_write(0x2a|0x80 0x14);
spi_write(0x6e|0x80 0x09);
spi_write(0x6f|0x80 0xd5);
//1.2K bps setting end
spi_write(0x30|0x80 0x8c); // 使能PH+ FIFO模式,高位在前面,使能CRC校验
spi_write(0x32|0x80 0xff); // byte0 123 作为头码
spi_write(0x33|0x80 0x42);// byte 0123 是头码,同步字32 是同步字
spi_write(0x34|0x80 16); // 发射16个Nibble的Preamble
spi_write(0x35|0x80 0x20); // 需要检测4个nibble的Preamble
spi_write(0x36|0x80 0x2d); // 同步字为 0x2dd4
spi_write(0x37|0x80 0xd4);
spi_write(0x38|0x80 0x00);
spi_write(0x39|0x80 0x00);
spi_write(0x3a|0x80 ‘s‘); // 发射的头码为: “swwx“
spi_write(0x3b|0x80 ‘w‘);
spi_write(0x3c|0x80 ‘w‘);
spi_write(0x3d|0x80 ‘x‘);
spi_write(0x3e|0x80 5); // 总共发射10个字节的数据
spi_write(0x3f|0x80 ‘s‘); // 需要校验的头码为:”swwx“
spi_write(0x40|0x80 ‘w‘);
spi_write(0x41|0x80 ‘w‘);
spi_write(0x42|0x80 ‘x‘);
spi_write(0x43|0x80 0xff); // 头码1234 的所有位都需要校验
spi_write(0x44|0x80 0xff); //
spi_write(0x45|0x80 0xff); //
spi_write(0x46|0x80 0xff); //
spi_write(0x6d|0x80 0x07); // 设置为最大功率发射
spi_write(0x79|0x80 0x0); // 不需要跳频
spi_write(0x7a|0x80 0x0); // 不需要跳频
spi_write(0x71|0x80 0x22); // 发射不需要 CLK,FiFo , FSK模式
spi_write(0x72|0x80 0x30); // 频偏为 30KHz
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5768 2012-09-18 11:37 Spi_Rf\spi_rf.c
文件 541 2012-05-16 15:22 Spi_Rf\spi_rf.h
目录 0 2012-05-16 15:17 Spi_Rf
----------- --------- ---------- ----- ----
6309 3
- 上一篇:等保3级服务器安全配置规范.rar
- 下一篇:px4flow 驱动装置
相关资源
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- 直流无刷电机方波驱动 stm32 例程代码
- elantech触控板驱动程序 v13.6.11 官方最
- 联想y470无线网卡驱动 for 32位64位
- 松下plc FP-XH的驱动
- IMX385驱动代码.zip
- 组态王驱动开发包3.0.0.7(中文)
- 用python编写的移动彩信的发送程序
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- CASS9.1最新S4数据及驱动+ET199数据及驱
- 带有死区延时的H桥直流电机驱动电路
- 向SysListView32里的某一行发送双击消息
- USB转串口驱动,FT232R驱动程序,最新
- 德卡D3读卡器测试程序驱动文件
- WinCE下CP210x的驱动程序
- 38k单片机红外发送代码、keil
- ubuntu9.10 可加载内核模块和字符设备驱
- MCGS触摸屏西门子s7_1200驱动
- GPRS(MC35型号)的发送短信程序
- FPGA在步进电机驱动上的应用实例及代
- [免费]基于stm32f103ze 的OLED驱动代码
- 51单片机读取温度数据存储到SD卡中并
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- RA8806液晶驱动程序
- 内核驱动进程保护演示程序
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- 组态王中S7-300TCP驱动
- STC12C5A60S2 CH4521 驱动数码管 显示
- STM32F103 CC2500完整驱动(模拟SPI)
评论
共有 条评论