si4438-3

void main(void)
{
        u8 i;
    u8 flag_eeprom;
    u32 key_time_cnt;
    
 unsigned long time_out;
 
 INT8U  j, length, error;
    INT32U dly;
    INT16U tx_conter = 0, itmp;
  volatile unsigned char aa;
 INT8U cmd = PART_INFO;
u8 cts;
  
 //启用外部高速晶振且16分频500KHz
  /*
 CLK_SWR=0xb4;
  CLK_CKDIVR=0x00;
 CLK_SWCR|=0x02;      //开启切换
 while((CLK_SWCR & 0x01)==0x01);
 CLK_SWCR&=(~0x02);      //关闭切换
*/
// CLK_CKDIVR=0x00;//复位后的值为0x18,为8分频.2m,改成0x00后为16m

Init_UART1();
 SI4463_InterFace();//SPI和接口IO初始化
 /******4438上电始初化,使能.*************************/
  SI_SDN_HIGH( );   
  delay_ms(10);
    SI_SDN_LOW( );
  delay_ms(10);  
    SI_CSN_HIGH( );
 
   /******
   通过发送0x44 =Used to read CTS and the command response    
   查询4438是否空闲
   *************************/
   do
    {   
        SI_CSN_LOW( );   
        SPI_ExchangeByte( READ_CMD_BUFF );  //READ_CMD_BUFF = 0x44 
        cts = SPI_ExchangeByte( 0xFF );  //发送一个0xff提供spi clk以便返回数据
        SI_CSN_HIGH( );
    }while( cts != 0xFF );//如果空则返回0xFF,就退出查询
   /***************发送读取部件信息的命令*********************************/
    SI_CSN_LOW( ); 
  SPI_ExchangeByte(PART_INFO);    //PART_INFO = 0x01
    SI_CSN_HIGH( );   
   /******
   通过发送0x44 =Used to read CTS and the command response    
   查询4438是否空闲
   *************************/
   do
    {   
        SI_CSN_LOW( );   
        SPI_ExchangeByte( READ_CMD_BUFF );   
        cts = SPI_ExchangeByte( 0xFF );  
        SI_CSN_HIGH( );
    }while( cts != 0xFF );
   /*****************************/
    SI_CSN_LOW( );  
 SPI_ExchangeByte( READ_CMD_BUFF );
 for(i=0;i<8;i++)
 {

buffer1[i] = SPI_ExchangeByte( 0xFF );
 }
   
    SI_CSN_HIGH( );
  
 for(i=0;i<8;i++)
 {
  UART1_sendchar(buffer1[i]);
 }

时间: 2024-10-17 06:42:43

si4438-3的相关文章

SI4438系列模块调试

SI4438系列不同于之前的SI4432,在很多地方都发生了改变. 频率范围 425-525MHz 接收灵敏度 -124dBm 调制方式 (G)FSK OOK 最大输出功率 +20dBm 低工作能耗 接收14mA 传输速率 100bps~500kbps 工作电压 1.8-3.6V 低电压检测 芯片内部温度检测 主要的寄存器配置都是在官方的WDS软件中可以进行配置,基本满足大部分应用.碰到一些复杂的应用,就必须手动对具体寄存器进行配置,具体寄存器配置可以参考官方的API文档. 该芯片分为包模式和直

Silicon穿墙王si4432/SI4463/SI4438

智能家居作为一个新生产业,处于一个导入期与成长期的临界点,市场消费观念还未形成,但随着智能家居市场推广普及的进一步落实,培育起消费者的使用习惯,智能家居市场的消费潜力必然是巨大的,产业前景光明. 而智能家居的实现离不开无线传输技术,这些无线技术包括:Zigbee,WIFI,BLE,Zwave,433MHz等.在这么多种无线技术中,各种技术有都有着各自的优缺点: Zigbee有自组网功能,适合多节点网状网络,有标准协议但协议复杂开发困难并且成本高:WIFI接入简单,成本低但功耗高而且不支持组网,比

si4438 cca 侦听

/* set GPIO0 for RSSI interrupt / CCA */txbuf[0] = CMD_GPIO_PIN_CFG;txbuf[1] = 27; /* GPIO[0] = 27: CCA or 37: CCA_LATCH */txbuf[2] = 0; /* GPIO[1] = DONOTHING */txbuf[3] = 0; /* GPIO[2] = DONOTHING */txbuf[4] = 0; /* GPIO[3] = DONOTHING */txbuf[5] =

HW3000超低双向无线fsk模块完美替代cc1101、cc1120、a7139、a7108、si4432、si4438、si4463

深圳市硅传科技有限公司是一家专业无线半导体应用开发公司,公司专注于射频技术研发已经超过5年,在射频领域有着丰富的设计和生产经验,大部分业界主流的RF芯片公司都有涉及和开发应用过,产品以模块为主同时也做一些定制方案.目前公司是东软载波微电子的一级代理商,在Sub-1G射频领域主推东软载波的HW3000,目前的产品有HW3000的收发模块HW3000TR4-GC,还有HW3000+MCU的数传模块HW3000-TC-003.公司详细信息可以访问www.silicontra.com 型号 HW3000

si4438-IAR不能接收和发送的问题

今天搞了一天,其实昨天 也搞了,就是因为函数没有声明,以为只是警告.就不理他.结果声明与不声明会导致si4438接收不到数据.具体原因不明. SI446X_START_RX( 0, 0,PACKET_LENGTH,0,3,3 ); 这个函数如果不在头文件中声明. void SI446X_START_RX( INT8U , INT8U , INT16U ,                    INT8U , INT8U , INT8U  ); 程序就不正常.

LoRa无线通信设计(一)原理

LoRa无线通信设计(一)原理 引言 1901年,古列尔默.马可尼把长波无线电信号从Cornwall(康沃尔,位于英国的西南部)跨过大西洋传送到3200公里之外的Newfoundland(加拿大的纽芬兰岛).至此人类进入了无线通信时代. 100多年来.无线技术的发展为人类带来了无线电.电视.移动电话和通信卫星. 近20年.最让人们深刻感受的是移动通信.手机差点儿成为人们的一个器官,用它便捷接入Internet. 无线通信具有一些天生优势:投入成本低,扩展灵活性大,跨越空间阻碍.我们猜測下面将成为