SI4432数传模块使用说明
Si4432在无线抄表设备上的应用

Si4432在无线抄表设备上的应用(上)文章整理:王进朝,益登科技资深应用工程师无线抄表来源于90年代成立的有线抄表工作组,最初工作组专注于在仪表系统中有线抄表的研究,后来有线抄表成为了欧洲标准EN1434的一部分。
随着无线抄表的引入,标准化工作被转移到了技术委员会(TC)294,TC294创建了新的欧洲标准EN13757-Communication system for meters and remote reading of meters。
这个标准当前由以下部分组成:∙EN13757-1:2002 数据交换∙EN13757-2:2004 物理层和数据链路层∙EN13757-3:2004 应用层∙EN13757-4:2005 无线读表器∙prEN13757-5:2007 中继∙prEN13757-6:2007 数据交换其中第4部分EN13757-4为无线读表器,专注仪表和无线读表器之间的通信。
无线抄表基础一般的无线抄表系统主要包括两大类设备,如图1所示,一类是仪表(如水表、气表和电表等),另一类是其他(如读表器或集中器等)。
图1:无线抄表系统仪表(气表、水表等)通常不能直接连接到主供电系统,一般采用电池供电,因此它们获得的能量是有限的。
为了尽量降低功耗,大多数时间里仪表处于休眠模式,仅在很短的时隙中醒来发射数据;而读表器也从来不主动发送数据给处于休眠状态的仪表。
双向通信是可行的,一般仪表在发送时隙完成后,进入接收时隙,这时读表器可以传送信息给仪表。
更换仪表的成本相当高,因此为仪表供电的电池一般需要提供几年的能量,不同的国家可能有不同的要求。
无线抄表的寻址模式来源于有线抄表,仅仪表设备有地址,并且收发数据采用相同的地址。
因此,读表器必须有一个仪表设备地址表,记录需要处理的所有仪表地址,这个过程一般在系统安装阶段进行。
通常无线抄表系统(图2d)可以完全替代有线抄表系统(图2a),但是两种系统也能组合在一起,形成一个新系统(图2b,图2c)。
BURNON RF模块MD-Si4432-PHY 说明书

RF模块MD-Si4432-PHY说明书V1.0 2009.03(初版)○C2009 Burnon International Limited 简述本模块采用了Silicon Labs的Si4432作为无线收发芯片,是一块完整的、体积小巧的、低功耗无线收发模块。
模块集成了所有射频相关功能和器件,只向用户提供简单的几个数字I/O口,用户不需要了解无线电的相关知识,就可以使用本模块轻易的开发出性能稳定可靠的无线相关产品。
基本特征:¾完整的FSK,GFSK,OOK收发器¾MD-Si4432-433M-PHY工作频率范围433~470MHz发射功率典型17dBm接收灵敏度-115 dBm@9.6Kbps空旷通讯距离800米以上@9.6Kbps¾传输速率最大128Kbps¾FSK频偏可编程(1~160KHz)¾接收带宽可编程(10.6~230.4KHz)¾只需使用5个I/O口(SDI,SDO,SCK,NSEL,NIRQ)即可工作¾SPI兼容的控制接口¾低功耗任务周期模式,自带唤醒定时器,低关断电流(10nA)¾ 1.8~3.6V电源供电¾低的接收电流(典型18.5mA)¾发射电流(典型60mA)主要用途:家居自动化和安防门禁系统无线抄表车辆防盗无线传感器远程无线数据传输远程工业遥控,遥测引脚说明:引脚定义类型说明1 GND S 电源地2 VCC S 供电电压3 SDI DI SPI串口数据输入4 SCLK DI SPI串口时钟输入5 SDO DO SPI串口数据输出6 GPIO2 DO 中断请求输出/数字信号控制/接收数据输出(禁止FIFO模式)7 GPIO0 DO 中断请求输出/数字信号控制/接收数据输出(禁止FIFO模式)8 nSEL DO SPI片选输入(低电平有效)9 nIRQ DO 中断请求输出(低电平有效)10 SDN DI 芯片关断模式输入(高电平有效)注:D=数字,A=模拟,S=供电,I=输入,O=输出,IO=输入/输出控制原理及方法:本模块是基于Silicon Labs 的Si4432芯片开发出来的,是将Si4432及其正常工作必须的外围元器件集合在一起的一个模块,故模块的控制原理及方法等请参考Si4432的数据手册。
基于51单片机驱动SI4432无线模块收发C语言程序

基于51单片机驱动SI4432无线模块收发C语言程序#include <reg52.h>#include <ABSACC.h>#include <intrins.h>#include <stdio.h>//----------------------------------RF4432配置口定义--------------------------------------- //sbit RF4432_PAC=P2^4; //收发模式切换控制端sbit RF4432_SDO=P3^5; //SPI数据输出sbit RF4432_SDI=P3^4; //SPI数据输入sbit RF4432_SCLK=P3^7; //SPI时钟输入端口sbit RF4432_SEL=P3^3; //SPI片选sbit RF4432_IRQ=P3^2; //SI4432工作状态指示端口sbit KEY=P3^6; //BLT53A上电控制端sbit LED_GREEN=P2^1;sbit P15=P1^5;//-------------------------射频芯片相关定义--------------------------------------------#define RF4432_TxRxBuf_Len 32 //定义RF4432数据包长度char RF4432_TxRxBuf[RF4432_TxRxBuf_Len];unsigned char Packet[30]={9,20,30,21,15,58,56,69,25,23,12,25,56,22,23,24};//Transmit packet unsigned char Length=4;unsigned char Data_Buf[10];unsigned char Data_Len;typedef enum _RF_ENUM{RF_OK = 0x00, //function response parametersRF_ERROR_TIMING = 0x01,RF_ERROR_PARAMETER = 0x02,RF_PACKET_RECEIVED = 0x03,RF_NO_PACKET = 0x04,RF_CRC_ERROR = 0x05,} RF_ENUM;//----------------------------RF4432 配置寄存器地址-------------------------------- #define DEVICE_TYPE 0x00#define EVICE_VERSION 0x01 //版本号#define DEVICE_STATUS 0x02 //设备状态#define INTERRUPT_STATUS_1 0x03#define INTERRUPT_STATUS_2 0x04#define INTERRUPT_ENABLE_1 0x05#define INTERRUPT_ENABLE_2 0x06#define OPERATING_FUNCTION_CONTROL_1 0x07 //工作模式和功能控制1#define OPERATING_FUNCTION_CONTROL_2 0x08 //工作模式和功能控制2#define CRYSTAL_OSCILLATOR_LOAD_CAPACITANCE 0x09 //晶振负载电容设置#define MICROCONTROLLER_OUTPUT_CLOCK 0x0A#define GPIO0_CONFIGURATION 0x0B //GPIO0功能设置寄存器见英文文档第105页#define GPIO1_CONFIGURATION 0x0C#define GPIO2_CONFIGURATION 0x0D#define IO_PORT_CONFIGURATION 0x0E#define ADC_CONFIGURATION 0x0F#define ADC_SENSOR_AMPLIFIER_OFFSET 0x10#define ADC_VALUE 0x11#define TEMPERATURE_SENSOR_CONTROL 0x12 //温度传感器校准#define TEMPERATURE_VALUE_OFFSET 0x13#define WAKE_UP_TIMER_PERIOD_1 0x14#define WAKE_UP_TIMER_PERIOD_2 0x15#define WAKE_UP_TIMER_PERIOD_3 0x16#define WAKE_UP_TIMER_VALUE_1 0x17#define WAKE_UP_TIMER_VALUE_2 0x18#define LOW_DUTY_CYCLE_MODE_DURATION 0x19#define LOW_BATTERY_DETECTOR_THRESHOLD 0x1A //低压检测阈值寄存器#define BATTERY_VOLTAGE_LEVEL 0x1B#define IF_FILTER_BANDWIDTH 0x1C //中频滤波器带宽寄存器#define AFC_LOOP_GEARSHIFT_OVERRIDE 0x1D#define AFC_TIMING_CONTROL 0x1E#define CLOCK_RECOVERY_GEARSHIFT_OVERRIDE 0x1F#define CLOCK_RECOVERY_OVERSAMPLING_RATIO 0x20#define CLOCK_RECOVERY_OFFSET_2 0x21#define CLOCK_RECOVERY_OFFSET_1 0x22#define CLOCK_RECOVERY_OFFSET_0 0x23#define CLOCK_RECOVERY_TIMING_LOOP_GAIN_1 0x24#define CLOCK_RECOVERY_TIMING_LOOP_GAIN_0 0x25#define RECEIVED_SIGNAL_STRENGTH_INDICATOR 0x26#define RSSI_THRESHOLD_FOR_CLEAR_CHANNEL_INDICATOR 0x27#define ANTENNA_DIVERSITY_REGISTER_1 0x28#define ANTENNA_DIVERSITY_REGISTER_2 0x29#define DATA_ACCESS_CONTROL 0x30#define EZMAC_STATUS 0x31#define HEADER_CONTROL_1 0x32 //Header 起始码设置#define HEADER_CONTROL_2 0x33#define PREAMBLE_LENGTH 0x34 //前导码长度#define PREAMBLE_DETECTION_CONTROL 0x35 //前导码检测设置#define SYNC_WORD_3 0x36 //同步字节#define SYNC_WORD_2 0x37#define SYNC_WORD_1 0x38#define SYNC_WORD_0 0x39#define TRANSMIT_HEADER_3 0x3A#define TRANSMIT_HEADER_2 0x3B#define TRANSMIT_HEADER_1 0x3C#define TRANSMIT_HEADER_0 0x3D#define TRANSMIT_PACKET_LENGTH 0x3E //发送数据包长度,详细请看P125页#define CHECK_HEADER_3 0x3F#define CHECK_HEADER_2 0x40#define CHECK_HEADER_1 0x41#define CHECK_HEADER_0 0x42#define HEADER_ENABLE_3 0x43#define HEADER_ENABLE_2 0x44#define HEADER_ENABLE_1 0x45#define HEADER_ENABLE_0 0x46#define RECEIVED_HEADER_3 0x47#define RECEIVED_HEADER_2 0x48#define RECEIVED_HEADER_1 0x49#define RECEIVED_HEADER_0 0x4A#define RECEIVED_PACKET_LENGTH 0x4B //接收数据包长度,详细请看P134页#define ANALOG_TEST_BUS 0x50#define DIGITAL_TEST_BUS_ENSCTEST_ 0x51#define TX_RAMP_CONTROL 0x52#define PLL_TUNE_TIME 0x53 //锁相环切换时间#define CALIBRATION_CONTROL 0x55#define MODEM_TEST 0x56#define CHARGEPUMP_TEST 0x57#define CHARGEPUMP_CURRENT_TRIMMING_OVERRIDE 0x58#define DIVIDER_CURRENT_TRIMMING 0x59#define VCO_CURRENT_TRIMMING 0x5A#define VCO_CALIBRATION_OVERRIDE 0x5B#define SYNTHESIZER_TEST 0x5C#define BLOCK_ENABLE_OVERRIDE_1 0x5D#define BLOCK_ENABLE_OVERRIDE_2 0x5E#define BLOCK_ENABLE_OVERRIDE_3 0x5F#define CHANNEL_FILTER_COEFFICIENT_ADDRESS 0x60#define CHANNEL_FILTER_COEFFICIENT_VALUE 0x61#define CRYSTAL_OSCILLATOR_CONTROL_TEST 0x62#define RC_OSCILLATOR_COARSE_CALIBRATION_OVERRIDE 0x63#define RC_OSCILLATOR_FINE_CALIBRATION_OVERRIDE 0x64#define LDO_CONTROL_OVERRIDE_ENSPOR 0x65#define LDO_LEVEL_SETTING 0x66 #define DELTASIGMA_ADC_TUNING_1 0x67#define DELTASIGMA_ADC_TUNING_2 0x68#define AGC_OVERRIDE_1 0x69 #define AGC_OVERRIDE_2 0x6A#define GFSK_FIR_FILTER_COEFFICIENT_ADDRESS 0x6B#define GFSK_FIR_FILTER_COEFFICIENT_VALUE 0x6C#define TX_POWER 0x6D //发射功率设置,详细请见P153#define TX_DATA_RATE_1 0x6E //数据发送波特率设置寄存器1#define TX_DATA_RATE_0 0x6F //数据发送波特率设置寄存器0#define MODULATION_MODE_CONTROL_1 0x70 //调制方式控制,详细请见P155#define MODULATION_MODE_CONTROL_2 0x71#define FREQUENCY_DEVIATION 0x72#define FREQUENCY_OFFSET_1 0x73#define FREQUENCY_OFFSET_2 0x74#define FREQUENCY_BAND_SELECT 0x75 //频段选择,详细请见P157#define NOMINAL_CARRIER_FREQUENCY_1 0x76 //基准载波频率#define NOMINAL_CARRIER_FREQUENCY_0 0x77#define FREQUENCY_HOPPING_CHANNEL_SELECT 0x79 //跳频频道选择,详细请见P158#define FREQUENCY_HOPPING_STEP_SIZE 0x7A //跳频频道间隔#define TX_FIFO_CONTROL_1 0x7C#define TX_FIFO_CONTROL_2 0x7D#define RX_FIFO_CONTROL 0x7E#define FIFO_ACCESS 0x7F //FIFO读写方式设置,//-------------------------------RF4432控制指令--------------------------------------------- #define RR 0x00#define WR 0x80//------------------------------------------------延时------------------------------void delay_10us(char n){int i;while(n--)for(i=0;i<5;i++);}void delay_ms(int num){int x,y;for(y=0;y<num;y++){for(x = 0;x < 500;x)x++;}}//------------------------------------SPI单字节读取函数------------------------------------- unsigned char SPI_Read(void){unsigned char i,rxdata;rxdata = 0x00;for (i = 0;i < 8;i++){rxdata = rxdata<<1;RF4432_SCLK=1;RF4432_SDO=1;if (RF4432_SDO==1) //读取最高位,保存至最末尾,通过左移位完成整个字节 {rxdata |= 0x01;}else{rxdata &= ~0x01;}delay_10us(2);RF4432_SCLK=0;delay_10us(2);}return rxdata;}//--------------------------SPI单字节写入函数----------------------------------------------void SPI_Write(unsigned char txdata){unsigned char i;for (i = 0;i < 8;i++){if (txdata&0x80) //总是发送最高位{RF4432_SDI=1;}else{RF4432_SDI=0;}RF4432_SCLK=1;txdata = txdata<<1;RF4432_SCLK=0;}}//---------------------RF4432寄存器读取函数--------------------------------------------------- void RF4432_ReadReg(unsigned char addr, unsigned char *RegisterData){RF4432_SEL=0;SPI_Write(addr|RR);*RegisterData = SPI_Read();RF4432_SEL=1;}//----------------RF4432寄存器写入函数---------------------------------------------------------- void RF4432_WriteReg(unsigned char addr, unsigned char value){RF4432_SEL=0;SPI_Write(addr|WR);SPI_Write(value);RF4432_SEL=1;}//-----------------------RF4432寄存器读取函数---------------------------------------------void RF4432_ReadBurestReg(unsigned char addr,unsigned char *p,unsigned char count){unsigned char i;RF4432_SEL=0;SPI_Write(addr|RR);for(i=0;i<count;i++){p[i] = SPI_Read();}RF4432_SEL=1;}//---------------------------------RF4432射频芯片初始化函数------------------------------------ void RF4432_Init(void){unsigned char RegisterData;//unsigned int i,j;delay_ms(20);delay_ms(20);delay_ms(20);delay_ms(20);delay_ms(20);delay_ms(20);RF4432_ReadReg(0x03,&RegisterData);//read the Interrupt Status1 registerRF4432_ReadReg(0x04,&RegisterData);//read the Interrupt Status2 register//SW resetRF4432_WriteReg(0x07, 0x80);//write 0x80 to the Operating & Function Control1 register//wait for chip ready interrupt from the radio (while the nIRQ pin is high)while(RF4432_IRQ);//read interrupt status registers to clear the interrupt flags and release NIRQ pinRF4432_ReadReg(0x03, &RegisterData);RF4432_ReadReg(0x04, &RegisterData);/*set the physical parameters*///set the center frequency to 434 MHzRF4432_WriteReg(0x75, 0x57); //write 0x75 to the Frequency Band Select registerRF4432_WriteReg(0x76, 0x19); //write 0xBB to the Nominal Carrier Frequency1 registerRF4432_WriteReg(0x77, 0x00); //write 0x80 to the Nominal Carrier Frequency0 register//set the desired TX data rate (9.6kbps)RF4432_WriteReg(0x6E, 0x13); //write 0x4E to the TXDataRate 1 registerRF4432_WriteReg(0x6F, 0xA9); //write 0xA5 to the TXDataRate 0 registerRF4432_WriteReg(0x70, 0x2C); //write 0x2C to the Modulation Mode Control 1 registerRF4432_WriteReg(0x58, 0x80); //VCO//set the TX power to MAXRF4432_WriteReg(0x6D, 0x1F); //write 0x1F to the TX Power register/*set the modem parameters according to the exel calculator(parameters: 4.8 kbps, deviation: 50 kHz, channel filter BW: 102.2 kHz*/RF4432_WriteReg(0x1C, 0xAD);//write 0x1E to the IF Filter Bandwidth registerRF4432_WriteReg(0x20, 0xE2);//write 0xD0 to the Clock Recovery Oversampling Ratio registerRF4432_WriteReg(0x21, 0x80);//write 0x00 to the Clock Recovery Offset 2 registerRF4432_WriteReg(0x22, 0x1A);//write 0x9D to the Clock Recovery Offset 1 registerRF4432_WriteReg(0x23, 0x37);//write 0x49 to the Clock Recovery Offset 0 registerRF4432_WriteReg(0x24, 0x00);//write 0x00 to the Clock Recovery Timing Loop Gain 1 registerRF4432_WriteReg(0x25, 0x04);//write 0x24 to the Clock Recovery Timing Loop Gain 0 registerRF4432_WriteReg(0x1D, 0x44);//enable afcRF4432_WriteReg(0x1E, 0x0A);RF4432_WriteReg(0x2A, 0x2C);RF4432_WriteReg(0x1F, 0x03);RF4432_WriteReg(0x69, 0x60);//write 0x40 to the AFC Loop Gearshift Override registerRF4432_WriteReg(0x72, 0x70);//write 0x48 to the Frequency Deviation register//set the preamble length to 10bytes if the antenna diversity is used and set to 5bytes if notRF4432_WriteReg(0x34, 0xCF); //write 0x0C to the Preamble Length register//set preamble detection threshold to 20bitsRF4432_WriteReg(0x35, 0x20); //write 0x2A to the Preamble Detection Control register//Disable header bytes; set variable packet length (the length of the payload is defined by the //received packet length field of the packet); set the synch word to two bytes longRF4432_WriteReg(0x33, 0x02); //write 0x02 to the Header Control2 register//Set the sync word pattern to 0x2DD4RF4432_WriteReg(0x36, 0x2D); //write 0x2D to the Sync Word 3 registerRF4432_WriteReg(0x37, 0xD4); //write 0xD4 to the Sync Word 2 register//enable the TX & RX packet handler and CRC-16 (IBM) checkRF4432_WriteReg(0x30, 0x8D); //write 0x8D to the Data Access Control register//Disable the receive header filtersRF4432_WriteReg(0x32, 0x00 ); //write 0x00 to the Header Control1 register//enable FIFO mode and GFSK modulationRF4432_WriteReg(0x71, 0x2B); //write 0x63 to the Modulation Mode Control 2 register/*set the GPIO's according the testcard type*/RF4432_WriteReg(0x0B, 0x0A); //write 0x12 to the GPIO0 Configuration(set the TX state)RF4432_WriteReg(0x0C, 0x0A); //write 0x15 to the GPIO1 Configuration(set the RX state)//set the AGCRF4432_WriteReg(0x69, 0x35); //write 0x0B to the AGC Override 2 register//set ADC reference voltage to 0.9VRF4432_WriteReg(0x68, 0x07); //write 0x04 to the Deltasigma ADC Tuning 2 register//set Crystal Oscillator Load Capacitance registerRF4432_WriteReg(0x09, 0x7F); //write 0xD7 to the Crystal Oscillator Load Capacitance registerRF4432_WriteReg(0x73,0x00);RF4432_WriteReg(0x74,0x00);//TxFIFOReset();RF4432_WriteReg(0x08, 0x01);RF4432_WriteReg(0x08, 0x00);//RxFIFOReset();RF4432_WriteReg(0x08, 0x02);RF4432_WriteReg(0x08, 0x00);}//-------------------------RF4432设置接收模式函数------------------------------------------ void RF4432_SetRxMode(void){unsigned char RegisterData;RF4432_WriteReg(0x0E, 0x02);//Rx_EN;//enable the packet valid interruptRF4432_WriteReg(0x05, 0xFF);RF4432_WriteReg(0x06, 0x00);RF4432_ReadReg(0x03, &RegisterData);RF4432_ReadReg(0x04, &RegisterData);//enable receiver chainRF4432_WriteReg(0x07, 0x05);}//---------------------------RF4432数据包接收函数------------------------------------------- unsigned char RF4432_RxPacket(void){unsigned char temp;RF4432_IRQ=1;if(!RF4432_IRQ){RF4432_ReadReg(INTERRUPT_STATUS_1,&temp);if(temp&0x02){return 1;}}return 0;}void RFIdle(void){unsigned char RegisterData;RF4432_WriteReg(0x07, 0x01);//diasble all ITsRF4432_WriteReg(0x05, 0x00);RF4432_WriteReg(0x06, 0x00);RF4432_ReadReg(0x03, &RegisterData);RF4432_ReadReg(0x04, &RegisterData);}void RFTransmit(unsigned char * packet, unsigned char length){unsigned char temp;unsigned char RegisterData;RF4432_WriteReg(0x0E, 0x01);//Tx_EN;RF4432_WriteReg(0x3e, length);for(temp=0;temp<length;temp++){RF4432_WriteReg(0x7f,packet[temp]);} //enable the wanted ITsRF4432_WriteReg(0x05, 0x04);RF4432_WriteReg(0x06, 0x00);RF4432_ReadReg(0x03, &RegisterData);RF4432_ReadReg(0x04, &RegisterData);//enable transmitterRF4432_WriteReg(0x07, 0x09);while(RF4432_IRQ);//while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)); RF4432_ReadReg(0x03, &RegisterData);RF4432_ReadReg(0x04, &RegisterData);}RF_ENUM RFPacketReceived(unsigned char * packet, unsigned char * length) {unsigned char i;unsigned char RegisterData;if( RF4432_IRQ == 0 ){RF4432_ReadReg(0x03,&RegisterData);if( (RegisterData & 0x01) == 0x01 )//CRC error{RF4432_SetRxMode();return RF_CRC_ERROR;}if( (RegisterData & 0x02) == 0x02 )//packet received{//read bufferRF4432_ReadReg(0x4b,length);for(i=0;i<*length;i++){RF4432_ReadReg(0x7f,packet++);}RF4432_SetRxMode();return RF_PACKET_RECEIVED;}}return RF_NO_PACKET;}void StartUART( void ){SCON = 0x50;TMOD = 0x20;TH1 = 0XF4;TL1 = 0XF4;TR1 = 1; //允许定时器1工作}//串口发送数void R_S_Byte(unsigned char R_Byte){SBUF = R_Byte;while( TI == 0 ); //查询法 TI = 0;}main(){//unsigned char i;KEY=1;LED_GREEN=0;StartUART();RF4432_Init();delay_ms(10);RF4432_SetRxMode();//RF4432设置接收模式函数P15=1;while(1){RF4432_WriteReg(0x0E, 0x02);//Rx_EN;LED_GREEN=1;//灯亮RFTransmit(Packet,Length);//发送数据RFIdle();//进入空闲模式delay_ms(10);RF4432_SetRxMode();//RF4432设置接收模式函数while(RFPacketReceived(Data_Buf,&Data_Len) != RF_PACKET_RECEIVED);//waiting for receivingRFIdle();RF4432_ReadReg(0x26,&Data_Buf[1]);LED_GREEN=0;delay_ms(200);delay_ms(200);/*RF4432_SetRxMode();LED_GREEN=0;//=========================================================================================================== =if(RF4432_RxPacket()) //判断是否接收到数据{LED_GREEN=1;RF4432_ReadBurestReg(FIFO_ACCESS,RF4432_TxRxBuf,RF4432_TxRxBuf_Len);for(i=0;i<32;i++){R_S_Byte(RF4432_TxRxBuf[i]);}RF4432_SetRxMode();}*/ }}。
基于SI4432射频芯片的无线数传模块

成都江腾科技有限公司
JTT-433-UDI 说明书
V1.5
引脚定义
JTT-433-UDI模块引脚具体定义如下(表二) 引脚 1 2 3 4 5 6 7 定义 GND VCC EN REST RX TX SET 说明 地 3.3V-6V 电源使能端,≧1.6V(或悬空)使能,≦0.5V待机 模块复位引脚,低电平复位 URAT输入口,TTL电平 URAT输入出,TTL电平 参数设置引脚, 低电平时设置参数, 高或悬空时传 数据
模块尺寸(图一)
QQ :8727650 技术 技术QQ QQ:
028-62556040 服务热线: 服务热线:028-62556040
官方网站: 官方网站:
成都江腾科技有限公司
JTT-433-UDI 说明书
V1.5
技术 QQ :8727650 技术QQ QQ:
服务热线: 028-62556040 服务热线:028-62556040
官方网站: 官方网站:
成都江腾科技有限公司
JTT-433-UDI 说明书
V1.5
模块连接图(TTL电平)(图三)
应用: � 无线传感器 � 无线抄表 � 工业测控 � 物流及资产管理 � 机器人控制 � 楼宇自动化 � 智能家居 � 电力安全
QQ :8727650 技术 技术QQ QQ:
028-62556040 服务热线: 服务热线:028-62556040
官方网站: 官方网站:
模块使用时应注意的问题:
由于无线数据传输方式固有的一些特征及传输环境的复杂性, 使 用时应考虑以下几个问题: 1)无线通信中数据的延迟 无线模块的通信机理是: 无线模块发射端从终端设备接收到一定 量的数据后,或是等待一定时间没有新的数据发时才开始发射,所以 无线通信的发射端到接收端存在着一定时间的延时, 具体时间是由串 口速率,空中速率及数据包的大小决定的,如果参数固定的条件下, 传输延迟时间是固定的。 2)数据流的控制 由于无线数据空中传输不只传输了透传数据,还有前导码,同步 码等数据,模块虽然有256bytes大容量缓冲区,但如串口速率大于等 于空中速率,可能会出现数据溢出而导致的数据丢失的现象。在这种 情况下,终端设备要保证串口平均速率小于二分之一空中速率,如串 口速率为9600bps,空中速率为4800bps, 终端设备每次向串口发送
SI4432数传模块使用说明.

RF4432D20通讯协议PC软件开启后,设置相应COM口,点击打开按钮,使能所选择的COM口,同时向模块发送读取产品型号和版本号的指令(约1s发送一次,直到收到模块返回的相关信息,在窗口中显示出来,同时在下方的状态栏显示“Device Found!”的信息。
PC运行时需不断检测设备连接情况(约一秒发送一次“读取产品型号和版本号”的指令,当设备拔出或者没有任何响应时应在下方状态栏显示“Device Not Found!”的信息,此时上面的产品信息框应无效(变为灰色状态。
在模块正常连接后,模块便处于“可设置参数”的状态。
用户可以通过PC界面修改相关参数,如:工作频段、信道,无线传输速率,发射功率,串口传输速率、数据位、停止位、奇偶效验位,NET ID,NODE ID等,然后点击“SET”按钮对模块进行设置,每次参数成功改变后都会回传”OK”信息,PC软件收到OK的回应后需弹出成功操作的提示对话框;否则输出“ERROR”,弹出操作错误的对话框,如PC发送指令之后0.5s内没有任何响应,则发生通讯错误,亦弹出操作错误的对话框。
这些设置后的参数掉电均可保存。
用户点击读取当前参数的按钮,模块将返回当前模块的所有参数信息。
用户点击“DEFAULT”按钮将模块的参数设置为出厂默认值。
PC 通过串口发送配置指令遵循以下协议(不可改变:串口传输速率= 9600 bps 数据位= 8 Bits 停止位= 1 Bits 奇偶效验位= 无配置指令的格式为:AA FA + 指令+ [参数]指令为1字节,参数为0或14字节的HEX数据。
返回值都以“\r\n”结束配置和查询指令描述:1.指令[AA]:读取模块的产品型号以及版本号,其后不带[参数]配置指令为:AA FA AA返回值为:“RF4432D20_VER1.0\r\n”2.指令[01]:读模块当前设置的参数,其后不带[参数]配置指令为:AA FA 01返回值依次为:信道—频段—无线传输速率—发射功率—串口传输速率—串口数据位—串口停止位—串口奇偶效验位—NET ID—NODE ID—\r\n例如,当模块设置为出厂默认值时,返回值如下:3.指令[02]:恢复模块出厂默认参数,其后不带[参数]配置指令为:AA FA 02返回指令:“OK\r\n”或"ERROR\r\n"默认参数为:工作频率= 433.92 MHz 传输速率= 9600 bps 发射功率= +20 dbm串口传输速率= 9600 bps 数据位= 8 Bits 停止位= 1 Bits 奇偶效验位= 无NET ID = 00 00 00 00 NODE ID = 00 004.指令[03]:参数设置命令,所带[参数]为14字节,顺序如下:信道—频段—传输速率—发射功率—串口传输速率—串口数据位—串口停止位—串口奇偶效验位—NET ID 配置指令为:AA FA 03 XX XX XX XX XX XX XX XX XX XX XX XX XX XX返回指令:“OK\r\n”或"ERROR\r\n"1工作频段一共有4个工作频段,如下表所示:参数01 02 03 04433 MHz 470 MHz 868 MHz 915 MHz 频段414.92 ~ 453.92 MHz 470.92 ~ 509.92 MHz 849.92 ~ 888.92 MHz 895.92 ~ 934.92 MHz2信道每个频段又分为40个信道,相邻信道之间相差1MHz,具体对应频率如下表所示:3无线传输速率设置无线传输速率,[参数]占1字节。
安信可SI4432模块用户手册

安信可SI4432模块用户手册SI4432模块用户手册Ver 1.02016年12月免责申明和公告本文中的信息,包括供参考的URL地址,如有变更,恕不另行通知。
文档“按现状”提供,不负任何担保责任,包括对适销性、适用于特定用途或非侵权性的任何担保,和任何提案、规格或样品在他处提到的任何担保。
本文档不负任何责任,包括使用本文档内信息产生的侵犯任何专利权行为的责任。
本文档在此未以禁止反言或其他方式授予任何知识产权使⽤许可,不管是明示许可还是暗示许可。
文中提到的所有商标名称、商标和注册商标均属其各自所有者的财产,特此声明。
注意由于产品版本升级或其他原因,本手册内容有可能变更。
深圳市安信可科技有限公司保留在没有任何通知或者提示的情况下对本手册的内容进行修改的权利。
本手册仅作为使用指导,深圳市安信可科技有限公司尽全力在本手册中提供准确的信息,但是深圳市安信可科技有限公司并不确保手册内容完全没有错误,本手册中的所有陈述、信息和建议也不构成任何明示或暗示的担保。
版本信息目录1.产品概述 ............................................................................................................................ 错误!未定义书签。
1.1.安信可SI4432无线模块特性 ............................................................................ 错误!未定义书签。
1.2.应用 ..................................................................................................................... 错误!未定义书签。
SI4432点对点程序分析

SI4432点对点收发自动切换程序分析官方给的DEMO是AN415_EZRadioPRO_Sample_Code.zip下载地址:/products/wireless/ezradiopro/Pages/default.aspx版本号:AN415_EZRadioPRO_Sample_Code 1.0 4/11/2011收发在一体的主程序:AN415_EZRadioPRO_Sample_Code\EZRadioPRO_Sample_Codes\Si4432_revV2\TRX_operati on \main_SDBC_DK3.c说明文档:AN415.pdf 英文版的,大致解释了一下程序是怎么运行的,建议花时间仔细看一遍。
程序分析如下:初始化:1、读0x03和0x04中断状态寄存器,当读这个地址时,中断标志位将被自动清除;2、软件复位所有的内部寄存器;3、等待Power-on-reset (POR)中断,连续读两次0x03 0x04;4、通信频率;5、发送数据的波特率;6、Filter Bandwidth滤宽、Clock Recovery始终恢复、deviation偏差;7、报头长度,Preamble Detection Threshold.报头检测极值;8、指定若干同步字(Synchronization Word),并填入值;9、使能对数据包的收发,填入FIFO并进行CRC校验;10、没有广播,接收头不用核对。
No broadcast address enable, No Received Header check.11、使能FIFO模式,是调制GFSK模式;12、若干non-default Si4432 registers赋值;13、打开接收模式,使能“有效数据包接收”、“CRC错误”两个中断;14、再一次读两个中断状态寄存器,释放所有挂起的中断。
发送模式:1、检测到按键,首先关闭接收器,但keep the XTAL,确保可以及时的调整到发送模式;2、注意在发送前,必须要重新配置Tx deviation register;3、指定载荷(payload)大小,向FIFO中填入发送数据,在末尾填入回车键的ASSIC码;4、屏蔽其它中断,只打开“发送完毕”中断,这样当这个终端产生时,nIRQ引脚会被拉低;读中断状态寄存器,清除所有挂起中断,同时nIRQ引脚被再次拉高;5、使能发送,数据被打包发出去,同时FIFO被自动清空;6、MCU的程序,停在等待发送完毕中断处;中断发生后,读状态寄存器清除中断;7、再一次使能“有效数据包接收”“CRC错误”中断;8、重新配置Frequency Deviation register,再使能接收链路。
XL4432-D01模块软件设计指南

Si4432 的寄存器操作: Si4432 共有 128 个寄存器(O 一 127), 它们控制芯片的工作和记录芯片的状态。 可通过 SPI 对它们进行访问。SPI 的 it 顺序是可配置的,其缺省配置(MSB 在前)与 MCU 的顺序相 同。命令格式为 2 字节结构:读/写标志(1 bit,0—读,l 一写),寄存器地址(7 bit)+待写数 据(对于读操作,该值也必须有,只是可为任意值)。每次可以读写 1/多(burst)个字节,它 们是由时钟信号决定的,在读写一个字节后,如果时钟继续有效,那么,地址将会自动加 1, 接下来的操作将是对下一个寄存器的读写。只能在结果。为了提高传输信号的质量,增大发射距离,保证数据的传输,建议 用曼彻斯特 Manchester)编码、CRC 校验和采用 GFSK 调制。 状态机: 在完成不同的功能时, 芯片所处的状态是不同的。 这些状态在满足一定的条件时可实现相互 转移。 关闭(shutdown)和空闲(idle)状态称为低功耗状态,而 idle 又可细分为 5 个不同的子状 态,它们在低功耗下完成各种与无线数据收发无关的操作。发送(Tx)和接收(RX)状态称为激 活状态,它们完成无线数据的收发。除了关闭状态外(只能通过 MCU 的 I/O 脚来设置),其 余状态都可以通过 SPI 接 El 进行设置和读取。可通过寄存器 07h 实现状态的切换,这种切 换表现在两个方面:1)当设置其中的某一位时,状态立即发生切换;2)在完成收发任务后, 决定返回到 idle 状态的哪一个子状态(在本系统中为休眠状态,即设置 enwt=1)。可通过 02h 寄存器获取当前的状态。芯片的常态为 idle,为了保证不漏收数据,可利用唤醒定时器来定 时唤醒芯片进入融状态(此时要设置 08h 寄存器中的 enldm 位为 l,并设置定时常数寄存器 14h 和 19h 中的值),在确认没有数据/收完数据后再返回到原来的 idle 子状态。 用普通 51 单片机 IO 口模拟 SPI: SPI 读操作函数: unsigned char SPI_Read(void) {
SI4432数传模块规格书

条件
@20dBm
414.92 433.92 453.92 MHZ
频率范围 (不同规格)
470.92 470.92 849.92 868.92
509.92 888.92
MHZ MHZ
895.92 914.92 934.92 MHZ
调制速率
1.2
ቤተ መጻሕፍቲ ባይዱ
9.6
38.4
Kbps
发射功率范围
-1
/
+20
dBm
接收灵敏度
模块内部设有 200 字节的缓冲区,当串口数率小于等于无线传输速率时可保证数据的传 输顺畅,但若串口速率大于无线传输速率时,连续发送数据字节数超过缓冲区大小则可能会 出现数据溢出而导致的数据丢失现象。因此如需连续发送大量数据时,为避免数据丢失或错 误,可在设置参数时使串口传输速率不超过无线传输速率。
七、 典型应用电路
TEL:075536938056 13570812706
第5页共8页
深圳市凌承芯电子有限公司
八、 脚位定义
脚位编号 引脚定义
描述
1
VCC 接电源正极(典型值 5V)
2
GND 接电源地
3
TXD 串口通讯数据发射
4
RXD 串口通讯数据接收
5
SET 配置参数使能(低电平使能参数配置,默认高电平输出)
二、 特点
1200 米传输距离@2.4K 速率时 工作频段选择:433 MHz
470/868/915 MHz(可定制) 40 个信道可选 4 字节可配置网络 ID 多种数据传输率可选 GFSK 调制模式
三、 应用
无线遥控遥测 远程抄表 安防系统 工业数据采集 家庭自动化遥测 个人数据记录
JTT-4432433M无线数传模块

JTT-4432433M无线数传模块JTT-4432使用手册(V1.1)模块介绍JTT-4432系列模块是工作在433MHz、470 MHz 和915 MHz 的通用ISM频段的单芯片微功率无线收发无模块;是我公司采用高性能的无线射频芯片SI4432以及高精度外围元件开发的一款无线通信模块。
模块采用进口的高精度外围元件,具有频偏小、抗干扰能力强、灵敏度高、体积小、功耗低、传输距离远的特点,可应用于非常广泛的领域。
应用:车辆监控、遥控、遥测、小型无线网络、无线抄表、楼宇自动化、物流及资产管理、电力安全、智能家居、工业数据采集系统、安全防火系统、无线遥感遥测试系统、机器人控制、无线232\485\422数据通信等。
特点:●体积小巧15.5mm X 16mm●采用高Q值0402封装的进口电感和电容,● 10ppm的高精度贴片晶振●传输距离远(具体距离视环境而定)●支持FSK、GFSK 以及OOK模式●工作频段:433 MHz、470 MHz 和 915 MHz(其它频率可定制) ●–118 dBm高灵敏度● 1.8V~3.6V的宽范围工作电压●低电流消耗(RX模式时为15 mA,13dBm发射时为30mA, 20dBm发射时为85mA)●所有支持频率下高达 +20dBm 的可编程输出功率●0.123~256kbps的可编程数据速率●高效的 SPI 接口;利用一次“突发”数据传输便可对所有寄存器进行编程● 64 字节发送/接收FIFO● 400nA的超低功耗待机●跳频功能●提供对数据包导向系统的灵活支持;同步字检测、地址校验、灵活的数据包长度以及自动 CRC 处理的片上支持●点对多点通信地址控制●数字 RSSI 输出和空闲信道评估●空中唤醒●温度传感器和8位ADC●自动频率校正(AFC)功能●可选数据自动白化和去白 (de-whitening)●标准1.27 DIP 间距接口和邮票孔引脚,便于嵌入式应用●可选工作带宽和频道频道设定,满足多点通信和跳频通信需要JTT-4432模块绝对工作条件符号参数(条件)MinTyp. Max单位1 Vdd 模块供电电压(直流)1.8 3.3 3.6 V2 所有引脚的电压-0.3 3.3 VDD+ 0.3V3 RF输入电平+10 dBm4 TEMP 工作温度-40 +85℃说明:超过以上绝对最大值有可能永久损坏模块,模块为ESD敏感器件。
SI4432无线模块详细资料

1:Features…Frequency Rangez433/470/868/915MHz ISMbands…Sensitivity = –121 dBm …Output power rangez+20 dBm Max (SI4432TR4S) …Low Power Consumptionz18.5 mA receivez30 mA @ +13 dBm transmitz85 mA @ +20 dBm transmit …Data Rate = 0.123 to 256 kbps …FSK, GFSK, and OOK modulation…Power Supply = 1.8 to 3.6 V …Ultra low power shutdown mode …Digital RSSI2:Applications …Wake-up timer…Auto-frequency calibration (AFC)…Power-on-reset (POR) …Antenna diversity and TRswitch control…Configurable packet handler …Preamble detector…TX and RX 64 byte FIFOs …Low battery detector …Temperature sensor and 8-bit ADC…–40 to +85 °C temperature range …Integrated voltage regulators …Frequency hopping capability …On-chip crystal tuning…Low cost…Remote control …Home security & alarm…Telemetry …Personal data logging …Toy control…Tire pressure monitoring…Wireless PC peripherals3:Description …Remote meter reading …Remote keyless entry …Home automation …Industrial control …Sensor networks …Health monitors …Tag readersSI4432TR4S are highly integrated, low cost,433/470/868/915MHZwireless ISM transceivers module. The low receive sensitivity(–121dBm) coupledwith industry leading +20dBm output power ensures extended range andimproved link performance. Built-in antenna diversity andsupport for frequency hopping can be used to further extend range andenhance performance.Additional system features such as an automatic wake-uptimer, low battery detector, 64 byte TX/RX FIFOs, automatic packet handling, and preamble detection reduce overall current consumption and allow the use oflower-cost system MCUs. An integrated temperature sensor, general purposeADC, power- on-reset (POR), and GPIOs further reduce overall system cost andsize.The SI4432TR4S’s digital receive archit e cture features a high-performance ADCand DSP based modem which performs demodulation, filtering,and packet handling for increased flexibility and performance. Thedirect digital transmit modulation and automatic PA power ramping ensureprecise transmit modulation and reduced spectral spreading ensuring compliance with global regulations including FCC, ETSI.An easy-to-use calculator is provided to quickly configure the radio settings, simplifying customer's system design and reducing time to market.SI4432TR4SSI4432TR4S-L4.Electrical SpecificationsTable1.DC CharacteristicsParameter Symbol Conditions Min Typ Max Units Supply Voltage Range V DD 1.8 3.0 3.6VI Shutdown RC Oscillator, Main Digital Regulator,and Low Power Digital Regulator OFF—1550nAI Standby Low Power Digital Regulator ON (Register values retained)and Main Digital Regulator, and RC Oscillator OFF—450800nAI Sleep RC Oscillator and Low Power Digital Regulator ON(Register values retained) and Main Digital Regulator OFF—1—µAI Sensor-LBD Main Digital Regulator and Low Battery Detector ON,Crystal Oscillator and all other blocks OFF—1—µAI Sensor-TS Main Digital Regulator and Temperature Sensor ON,Crystal Oscillator and all other blocks OFF —1—µAPower Saving ModesI Ready Crystal Oscillator and Main Digital Regulator ON,all other blocks OFF. Crystal Oscillator buffer disabled—800—µA TUNE Mode Current I Tune Synthesizer and regulators enabled—8.5—mA RX Mode Current I RX—18.5—mA TX Mode Current—SI4432TR4S I TX_+20txpow[2:0] = 111 (+20 dBm)—85—mATable2.Digital IO Specifications(MISO,MISI,SCLK,nSEL,and nIRQ)Parameter Symbol Conditions Min Typ Max Units Rise Time T RISE0.1 x V DD to 0.9 x V DD, C L= 5 pF——8ns Fall Time T FALL0.9 x V DD to 0.1 x V DD,C L= 5 pF——8ns Input Capacitance C IN——1pF Logic High Level Input Voltage V IH V DD– 0.6——V Logic Low Level Input Voltage V IL—0.6V Input Current I IN0<V IN< V DD–100—100nAV OH I OH<1 mA source, V DD=1.8 V V DD– 0.6——V Logic High Level OutputVoltageLogic Low Level Output Voltage V OL I OL<1 mA sink, V DD=1.8 V——0.6VTable3.GPIO Specifications(GPIO_0,GPIO_1,and GPIO_2)Parameter Symbol Conditions Min Typ Max Units Rise Time T RISE0.1 x V DD to 0.9 x V DD,——8nsC L= 10 pF, DRV<1:0>=HH——8ns Fall Time T FALL0.9 x V DD to 0.1 x V DD,C L= 10 pF, DRV<1:0>=HHInput Capacitance C IN——1pF Logic High Level Input Voltage V IH V DD– 0.6—V Logic Low Level Input Voltage V IL——0.6V Input Current I IN0<V IN< V DD–100—100nA Input Current If Pullup is Activated I INP V IL=0 V5—25µA Maximum Output CurrentI OmaxLL DRV<1:0>=LL0.10.50.8mAI OmaxLH DRV<1:0>=LH0.9 2.3 3.5mAI OmaxHL DRV<1:0>=HL 1.5 3.1 4.8mAI OmaxHH DRV<1:0>=HH 1.8 3.6 5.4mAV DD– 0.6——V Logic High Level Output Voltage V OH I OH< I Omax source,V DD=1.8 V——0.6V Logic Low Level Output Voltage V OL I OL< I Omax sink,V DD=1.8 VTable4.Absolute Maximum RatingsParameter Value Unit V DD to GND–0.3, +3.6V Instantaneous V RF-peak to GND on TX Output Pin–0.3, +8.0V Sustained V RF-peak to GND on TX Output Pin–0.3, +6.5V Voltage on Digital Control Inputs–0.3, V DD+ 0.3V Voltage on Analog Inputs–0.3, V DD+ 0.3V RX Input Power+10dBm Operating Temperature Range (special crystal is used on the module) T S–40 to +85°C Operating Temperature Range (Normal crystal is used on the module) T N–20 to +60°C Thermal Impedance JA30°C/W Storage Temperature Range T STG–55 to +125°C Note: Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device.These are stress ratings only and functional operation of the device at or beyond these ratings in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Power Amplifier may be damaged if switched on without proper load or termination connected. TX matching network design will influence TX V RF-peak on TX output pin. Caution: ESD sensitive device.5.Pin Descriptions:VCC S+1.8to+3.6V supply voltage.The recommended V CC supply voltage is+3.3V.GND S Ground reference.GPIO_0I/O GPIO_1I/O GPIO_2I/O General Purpose Digital I/O that may be configured through the registers to perform various functions including:Microcontroller Clock Output,FIFO status,POR,Wake-Up timer,Low Battery Detect,TRSW,AntDiversity control,etc.See the SPI GPIO Configuration Registers, Address0Bh,0Ch,and0Dh for more information.MISO O 0–V CC V digital output that provides a serial readback function of the internal controlMISI I Serial Data input.0–V CC V digital input.This pin provides the serial data stream for the4-line serial data bus.SCLK I Serial Clock input.0–V DD V digital input.This pin provides the serial data clock function for the4-line serial data bus.Data is clocked into the SI4432TR4S on positive edge transitions.nSEL I Serial Interface Select input.0–V CC V digital input.This pin provides the Select/Enablefunction for the4-line serial data bus.The signal is also used to signify burst read/write mode.nIRQ O General Microcontroller Interrupt Status output.When the SI4432TR4S exhibits anyone of the Interrupt Events the nIRQ pin will be set low=0.Please see the Control Logic registers section for more information on the Interrupt Events.The Microcontroller can then determine the state of the interrupt by reading a corresponding SPI Interrupt Status Registers,AddressSDN I Shutdown input pin.0–V CC V digital input.SDN should be=0in all modes except Shutdownmode.When SDN=1the chip will be completely shutdown and the contents of the registers will be lost.TXC I Tx Antenna select input pin,When SI4432TR4S is TX state,TX_ANT should be=1,RX_ANTshould be=0RXC I Rx Antenna select input pin,When SI4432TR4S is RX state,RX_ANT should be=1,TX_ANTshould be=0ANT I/O RF signal output/input.(50OHM output/input Impedance) 6:Module SizeGPIO 0GPIO2GPIO1GNDVCC MISO MISI SCLK nSELTXCRXC SDN ANT GNDGNDnIRQSI4432TR4S-LSI4432TR4S。
SI4432灵敏度测试

注意 SI4432 同步字(Sync Word)的长度和数值必须设置,否则将无法接收测试信号。
2. E4432C 信号发生器的连接与测试:
信号发生器的设置过程如下,如调制参数有不同请自行修改。 确认信号发生器电源通过 3 孔插座可靠接地(若地线上有泄漏的工频交流,可能严重损坏 信号发生器和被测模块,并可能危及操作者安全!同时操作者也必须进行静电防护措施, 例如佩戴手环!)打开其电源,按下 Mode 键后,选择屏幕右侧软键(后简称软键)中的 Real time I/Q BaseBand 键进入调制设置界面。
完成上述 设置后,误码率 测试已经可以 开始进行了,不 过与其他仪器 一样,在测试 前,我们还需要 对该模块进行 自检,以保证其 功能可靠运行。
在 E4432C 的后面板上,如 右图所示将
BER DATA IN 接口与 DATA OUT 接口,BER CLK IN 接口与 DATA CLK OUT 接口对连,这 样做的目的是将调制前的数据和时钟直接送给 BER 测试模块,以判断其工作是否正常。若 模块及连接均正确,则此时的误码率测试主界面左下角不应有任何错提示,若出现“NO DATA”或“NO CLK”的提示,则应检查上面的连接是否正确。
在第 3 屏中,需要设置的有 Clock Polarity 和 Data Polarity 软键,Clock Gate 功能在这个测 试中没有使用,其两个相关两个软键可按图中的 默认设置;Impedance 软键用于指定输入解调后 时钟和数据的数字端口的输入特性,在本测试中 可选择 TTL 电平接口。
使用最上方的 BERT 软键将该功能设置为 On 状态,Configure Trigger 软键的界面将制 定测试开始的触发条件,可选择使用 Trigger 键(右侧键盘中)触发测试,其余设置保持默 认即可。选择 Configure BERT 软键进入误码率设置界面。
E27是基于SI4432芯片的433MHz无线模块,小体积贴片型,发射功率高、接受灵敏度高、谐波小

SI4432无线模块E27系列本说明书可能会随着产品的不断改进有所更改,请以最新版的说明书为准成都亿佰特电子科技有限公司保留对本说明中所有内容的最终解释权及修改权版本修订日期修订说明维护人1.00 2017/12/05 初始版本huaa1.10 2018/01/30 型号名称变更huaa产品概述E27系列产品是成都亿佰特公司设计生产的一款433MHz射频模块,小体积贴片型(引脚间距1.27mm),最大功率20dBm。
模块自带高性能,弹簧天线,具有极好的阻抗匹配,具有发射功率高,接受灵敏度高,发射电流小,谐波小等特点。
E27系列产品采用Silicon Labs公司的SI4432射频芯片,芯片内置天线多样化和支持跳频,具有优越的抗干扰性能;同时,其内部还具有额外的功能,如:自动唤醒定时器,低电池电量检测器,64 字节发射/接收,自动数据包处理,集成温度传感器,模拟数字转化器,上电复位等等。
E27系列产品为硬件平台,出厂无程序,用户需要进行二次开发。
产品型号载波频率发射功率参考距离(PCB/IPX) 封装形式天线形式E27 (433M20S) 433M 20dBm 1600m 贴片邮票孔目录产品概述 (1)1. 技术参数 (3)1.1. E27(433M20S) (3)1.2. 参数说明 (3)2. 机械特性 (4)2.1 E27(433M20S) (4)2.1.1 尺寸图 (4)2.1.2 引脚定义 (4)3. 推荐连线图 (5)4. 生产指导 (5)2.2 回流焊温度 (5)2.3 回流焊曲线图 (6)5. 常见问题 (6)5.1. 通信距离很近 (6)5.2. 模块易损坏 (7)6. 重要声明 (7)7. 关于我们 (7)1.技术参数产品型号核心IC 尺寸模块净重工作温度工作湿度储存温度E27 (433M20S) SI4432 16 * 16 mm 0.7±0.1g -40 ~ 85℃10% ~ 90% -40 ~ 125°C1.1.E27 (433M20S)参数类别Min Typ Max 单位发射电流78 83 91 mA接收电流14.7 18.5 20.0 mA关断电流0.4 0.5 0.6 μA发射功率19 20 21 dBm 接收灵敏度-119 -121 -123 dBm 推荐工作频段425 433 525 MHz 供电电压 1.8 3.3 3.6 V通信电平 1.8 3.3 3.6 V1.2.参数说明●在针对模块设计供电电路时,往往推荐保留30%以上余量,有整机利于长期稳定地工作;●发射瞬间需求的电流较大但是往往因为发射时间极短,消耗的总能量可能更小;●当客户使用外置天线时,天线与模块在不同频点上的阻抗匹配程度不同会不同程度地影响发射电流的大小;●射频芯片处于纯粹接收状态时消耗的电流称为接收电流,部分带有通信协议的射频芯片或者开发者已经加载部分自行开发的协议于整机之上,这样可能会导致测试的接收电流偏大;●处于接纯粹收状态的电流往往都是mA级的,µA级的“接收电流”需要开发者通过软件进行处理;●当前灵敏度均为在空中速率为1kbps下测试;●关断电流往往远远小于整机电源部分的在空载时所消耗的电流,不必过分苛求;●由于物料本身具有一定误差,单个LRC元件具有±0.1%的误差,但犹豫在整个射频回路中使用了多个LRC元件,会存在误差累积的情况,致使不同模块的发射电流与接收电流存在差异;●降低发射功率可以一定程度上降低功耗,但由于诸多原因降低发射功率发射会降低内部PA的效率。
Si4432编程指南(中文)

#include "compiler_defs.h"
/* ================================================================ *
* C8051F930 Pin definitions for Software Development Board *
平台上每个示例都提供了一个单独的 Silicon Labs IDE 工作区。Silicon Labs IDE 文件名代表了所给代 码是为以下哪个平台所写的:
z 含有“SDBC_DK3”的工作区文件名是为软件开发板(Software Development board)写的 z 含有“EZLINK”的工作区文件名是为 EZLink 平台写的。 2.1 天线选项 在 EZRadioPRO 器件内部,功放和 LNA 并没有连接。在使用 Si4431 收发器的时候,TX 和 RX 引脚 可以直接连接在一起,而无需 RF 开关。在使用 Si4432 最高输出功率设置时,发射和接收引脚通过一个 SPDT (单刀双掷)RF 开关分别连接到天线。EZRadioPRO 器件能进行 RF 开关控制。通过将 RX State 和 TX State 信号送到任意两个 GPIO,即可自动控制 RF 开关。根据工作的模式,GPIO 控制 RF 开关自动将天线连接 到接收通道或发射通道。如果芯片未处于激活模式,GPIO 将禁止 RF 开关。 在单天线测试卡和 EZLink SIL 模块上,使用了相同的 RF 开关配置:TX State 信号送到 GPIO1,RX State 信号送到 GPIO2。 EZRadioPRO 一个关键的优点在于内置天线分集支持:连接两个不同极化的天线。在数据包接收的开 头,芯片对两个天线的接收信号强度进行评估,并使用较强的一个来接收数据包的剩余部分。通过选择信 号最强的天线,可以在多路径衰减和天线极化的影响存在的情况下大大提高接收器的性能。 在使用这个特性的时候,需要有一个 RF 开关将天线连接到接收或发射路径。EZRadioPRO 器件通过 任意两个 GPIO 来自动控制 RF 开关。将用于天线分集信号的天线 1 开关和用于天线分集信号的天线 2 开
Si4432、si4431+寄存器设置_RevV-v23中文版

OOK 接收调制器。
Fd)调制类型和使能/禁用输入您要的频率并产生寄存器的值到相应的SPI 寄存器。
最多可以设置从 10kHz 到 2.55MHz 以10KHz 为步长的多个邻频间隔。
频道数范围从0~255
最低频率邻频间隔频道数Fc [MHz][kHz]#[MHz]433
433
邻频间隔频道数频段选择fhs[7:0]fhch[7:0]hbsel fb[4:0]
7Ah 79h 75h 75h 00
000
13。
)
禁用曼切斯特模式
说明:
RX/TX 载波设
置
应用参数
中心频率寄存器值 (HEX-16进制)
说明:
输入要求的RX BW(带宽),实际的Rx 信道滤波带宽可以比要求的RX BW 更大。
最多的应用,推荐使能峰值检测器和频移检测器
Rb RX BW rxosr [kbps]
[kHz]dec 9.6
400
420.2
19.50
中频滤波器抽取率信道滤波
ndec_exp[2:0]filset[3:0]dwn3_bypass rxosr[10:0]1Ch [6:4]
1Ch [3:0]1Ch [7]20h, 21h
3
A 109C
Channel filter BW 应用参数调制器设置寄存器值
OOK RX 调制器设置
OK I 寄存器。
WDS 指令
(HEX-调制器 WDS
改变,
比要求的置
调制器 WDS 指 WDS 指令频偏WDS 指令
SPI
10
滤波器带宽
210
1循环变速超速
2
1 0 1
,仅仅。
关于Si4432的无线射频收发系统设计说明

关于Si4432的无线射频收发系统设计本文设计了一种基于无线收发芯片Si4432和C8051F930单片机的无线射频收发系统。
该系统由发送模块和接收模块组成。
发送模块主要将要发送的数据经C8051F930处理后,通过Si4432发送出去;在接收模块中,Si4432则将数据正确接收后通过液晶显示出来,从而实现短距离的无线通信。
该系统实现了低功耗、小体积、高灵敏度条件下的高质量无线数据传输。
1 无线收发芯片Si4432Si4432芯片是Silicon Labs公司推出的一款高集成度、低功耗、多频段的EZRadioPRO系列无线收发芯片。
其工作电压为1.9~3.6 V,20引脚QFN封装(4 mm×4 mm),可工作在315/433/868/915 MHz四个频段;部集成分集式天线、功率放大器、唤醒定时器、数字调制解调器、64字节的发送和接收数据FIFO,以及可配置的GPIO等。
Si4432在使用时所需的外部元件很少,1个30 MHz的晶振、几个电容和电感就可组成一个高可靠性的收发系统,设计简单,且成本低。
Si4432的接收灵敏度达到-117 dB,可提供极佳的链路质量,在扩大传输围的同时将功耗降至最低;最小滤波带宽达8 kHz,具有极佳的频道选择性;在240~960 MHz频段,不加功率放大器时的最大输出功率就可达+20dBm,设计良好时收发距离最远可达2 km。
Si4432可适用于无线数据通信、无线遥控系统、小型无线网络、小型无线数据终端、无线抄表、门禁系统、无线遥感监测、水文气象监控、机器人控制、无线RS485/RS232数据通信等诸多领域。
2 无线射频收发系统设计2.1 系统总体方案无线射频收发系统的结构框图如图1所示,由C8051F930单片机控制Si4432实现无线数据的收发。
发送模块中的C8051F930将数据传送给Si4432进行编码处理,并以特定的格式经天线发送给接收模块。
SI4432DK

一、概述无线射频模块(SI4432_DEMO)用来测试无线模块之间的通讯距离、信息包的可靠性,实际操作中,一般是两块板为一套,点对点的进行通讯。
二、功能设计1 进入发送和接收模式时,可以通过LCD观察数据的收发和掉包情况。
2 通过LCD显示和按键的操作可以对模块进行各种的设置。
3 使用SI4432_DEMO模块,用户可以修改其传输速率、发射功率等参数。
4 SI4432_DEMO 无线射频模块和PC机之间都是通过异步串行方式(USART)进行通讯的,通讯波特率设定为9600bit/s;发送数据的格式为:一位起始位、8 位数据位、一位停止位、没有校验位。
三、无线射频模块硬件特性下面对该无线射频模块(SI4432_DEMO)的硬件特性进行描述:SI4432_DEMO模块插座(PS1,PS2),四个按键(S1-S4),C2接口(J15),LCD显示屏(J20),CP2102(U4),USB接口(J17),LM2940(U3),AMS1117(U2),电池座(P2),C8051单片机(U1),电源座(U10),电源指示灯(D2);1、SI4432_DEMO模块插座:用于插入测试模块;2、四个按键:用于相应的菜单操作和模块的各种设置3、C2接口:单片机C8051F310的编程调试接口,用以连接仿真器,如U-EC5;4、LCD显示屏:用于显示菜单和无线数据的收发情况;5、CP2102:串口转USB芯片;6、USB接口:可以与PC机通讯;7、LM2940:输入电压通过该芯片后得到稳定的5VDC;8、AMS1117:输入电压通过该芯片后得到稳定3VDC;9、电池座:可直接9V电池;10、C8051单片机:主控芯片为C8051F310,主要起到读取、接收和处理数据的作用;11、电源座:输入电压范围为9~12V,一般为9V;输入的电压通过电压变换电路得到稳定的5VDC,12、电源指示灯:上电指示作用;四、无线射频模块(SI4432_DEMO)操作步骤下面以子模块(SI4432_868M)为例进行说明:SI4432_868M子模块是不带MCU 的具有收发的功能模块,在插入子模块后,通过SPI 的通信方式与无线射频模块(SI4432_DEMO)的MCU 通信。
安信可SI4432模块用户手册

安信可SI4432模块用户手册SI4432模块用户手册Ver 1.02016年12月免责申明和公告本文中的信息,包括供参考的URL地址,如有变更,恕不另行通知。
文档“按现状”提供,不负任何担保责任,包括对适销性、适用于特定用途或非侵权性的任何担保,和任何提案、规格或样品在他处提到的任何担保。
本文档不负任何责任,包括使用本文档内信息产生的侵犯任何专利权行为的责任。
本文档在此未以禁止反言或其他方式授予任何知识产权使⽤许可,不管是明示许可还是暗示许可。
文中提到的所有商标名称、商标和注册商标均属其各自所有者的财产,特此声明。
注意由于产品版本升级或其他原因,本手册内容有可能变更。
深圳市安信可科技有限公司保留在没有任何通知或者提示的情况下对本手册的内容进行修改的权利。
本手册仅作为使用指导,深圳市安信可科技有限公司尽全力在本手册中提供准确的信息,但是深圳市安信可科技有限公司并不确保手册内容完全没有错误,本手册中的所有陈述、信息和建议也不构成任何明示或暗示的担保。
版本信息目录1.产品概述 ............................................................................................................................ 错误!未定义书签。
1.1.安信可SI4432无线模块特性 ............................................................................ 错误!未定义书签。
1.2.应用 ..................................................................................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RF4432D20通讯协议
PC软件开启后,设置相应COM口,点击打开按钮,使能所选择的COM口,同时向模块发送读取产品型号和版本号的指令(约1s发送一次),直到收到模块返回的相关信息,在窗口中显示出来,同时在下方的状态栏显示“Device Found!”的信息。
PC运行时需不断检测设备连接情况(约一秒发送一次“读取产品型号和版本号”的指令),当设备拔出或者没有任何响应时应在下方状态栏显示“Device Not Found!”的信息,此时上面的产品信息框应无效(变为灰色状态)。
在模块正常连接后,模块便处于“可设置参数”的状态。
用户可以通过PC界面修改相关参数,如:工作频段、信道,无线传输速率,发射功率,串口传输速率、数据位、停止位、奇偶效验位,NET ID,NODE ID等,然后点击“SET”按钮对模块进行设置,每次参数成功改变后都会回传”OK”信息,PC软件收到OK的回应后需弹出成功操作的提示对话框;否则输出“ERROR”,弹出操作错误的对话框,如PC发送指令之后0.5s内没有任何响应,则发生通讯错误,亦弹出操作错误的对话框。
这些设置后的参数掉电均可保存。
用户点击读取当前参数的按钮,模块将返回当前模块的所有参数信息。
用户点击“DEFAULT”按钮将模块的参数设置为出厂默认值。
PC 通过串口发送配置指令遵循以下协议(不可改变):
串口传输速率= 9600 bps 数据位= 8 Bits 停止位= 1 Bits 奇偶效验位= 无
配置指令的格式为:AA FA + 指令+ [参数]
指令为1字节,参数为0或14字节的HEX数据。
返回值都以“\r\n”结束
配置和查询指令描述:
1.指令[AA]:
读取模块的产品型号以及版本号,其后不带[参数]
配置指令为:AA FA AA
返回值为:“RF4432D20_VER1.0\r\n”
2.指令[01]:
读模块当前设置的参数,其后不带[参数]
配置指令为:AA FA 01
返回值依次为:
信道—频段—无线传输速率—发射功率—串口传输速率—串口数据位—串口停止位—串口奇偶效验位—NET ID—NODE ID—\r\n
例如,当模块设置为出厂默认值时,返回值如下:
3.指令[02]:
恢复模块出厂默认参数,其后不带[参数]
配置指令为:AA FA 02
返回指令:“OK\r\n”或"ERROR\r\n"
默认参数为:工作频率= 433.92 MHz 传输速率= 9600 bps 发射功率= +20 dbm
串口传输速率= 9600 bps 数据位= 8 Bits 停止位= 1 Bits 奇偶效验位= 无
NET ID = 00 00 00 00 NODE ID = 00 00
4.指令[03]:
参数设置命令,所带[参数]为14字节,顺序如下:
信道—频段—传输速率—发射功率—串口传输速率—串口数据位—串口停止位—串口奇偶效验位—NET ID 配置指令为:AA FA 03 XX XX XX XX XX XX XX XX XX XX XX XX XX XX
返回指令:“OK\r\n”或"ERROR\r\n"
1)工作频段
一共有4个工作频段,如下表所示:
参数01 02 03 04
433 MHz 470 MHz 868 MHz 915 MHz 频段
414.92 ~ 453.92 MHz 470.92 ~ 509.92 MHz 849.92 ~ 888.92 MHz 895.92 ~ 934.92 MHz
2)信道
每个频段又分为40个信道,相邻信道之间相差1MHz,具体对应频率如下表所示:
3)无线传输速率
设置无线传输速率,[参数]占1字节。
设置范围:1200 2400 4800 9600 14400 19200 38400 bps
参数 0 1 2 3 4 5 6 速率(bps) 1200 2400 4800 9600 14400 19200 38400 4)发射功率
设置发射功率,[参数]占1字节。
设置范围:0-7级(-1~ +20 dBm)
发射功率等级 0 1 2 3 4 5 6 7
对应的发射功率 -1dBm +2dBm +5dBm +8dBm +11dBm +14dBm +17dBm +20dBm 5)串口传输速率
设置串口接口传输数率,[参数]占1字节。
设置范围: 1200 2400 4800 9600 14400 19200 38400 bps
参数 0 1 2 3 4 5 6 速率(bps) 1200 2400 4800 9600 14400 19200 38400 6)串口数据位
设置串口的数据位,[参数]占1字节。
设置范围: 7位8位9位
参数 1 2 3
数据位 7位 8位 9位
7)串口停止位
设置串口的停止位,[参数]占1字节。
设置范围:1位2位
参数 1 2
停止位 1位 2位
8)串口奇偶效验位
设置串口的奇偶效验位,[参数]为1字节。
设置范围: No Odd Even
参数 1 2 3
奇偶效验 No Odd Even
9)NET ID
设置RF 数据包的网络ID ,[参数]为4字节。
设置范围:00 00 00 00 ~ FF FF FF FF
10)NODE ID
设置RF 数据包的节点ID ,[参数]为2字节。
设置范围:00 00 ~ FF FF
附:PC软件设计参考界面如下:。