欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: SI4463模塊(433M)教訓之:發送接收完畢產生IRQ中斷,讀狀態可清除 [打印本頁]

作者: shaonv    時間: 2015-1-1 20:12
標題: SI4463模塊(433M)教訓之:發送接收完畢產生IRQ中斷,讀狀態可清除
SI4463淘寶賣家教訓少占魚之:SI4463模塊發送數據完畢后,IRQ中斷腳輸出0電平。最簡單可靠的就是,while(IRQ_Pin); 跳出等待,說明發送完畢了。然后  讀狀態寄存器可清除中斷。
RW_MultiReg_Ack(SI4463_Txd[1], LocationMac[0] ,LocationMac[1], LocationMac[2], LocationMac[3]); //發送輪詢命令
            while(SI4463_IRQ_BIT);
            SI446X_INT_STATUS( SI4463_Buf );

主函數中等待接收中斷,判斷命令后應答發送。
while( 1 )
    {
   
      if(SI4463_IRQ_BIT==0x00)
        {
      
      //disableInterrupts();
      SI446X_INT_STATUS( SI4463_Buf );
      if( SI4463_Buf[3] & ( 1<<4 ) )
      {
        //收到一個數據包,翻轉LED
        length = SI446X_READ_PACKET( SI4463_Buf );
     
        if(modbus_cmd( SI4463_Buf , RW_Reg_Req_Len )==0)//檢查功能碼并計算校驗
        {
          LED_BIT=0;
          //delay_ms(1000);
          //delay_us(900);
     
            if(SI4463_Buf[1] == MAC_SCAN_433M)
          {
                      SI4463_Txd[1]=MAC_SCAN_433M;
                       RW_MultiReg_Ack(SI4463_Txd[1], LocationMac[0] ,LocationMac[1], LocationMac[2], LocationMac[3]); //發送輪詢命令
                        while(SI4463_IRQ_BIT);
                        SI446X_INT_STATUS( SI4463_Buf );
                        if(SI4463_IRQ_BIT)
                        {
                              delay_ms(100);
                              LED_BIT=1;
                        }
          }
   
  
          //回到接收模式,繼續等待信號
          SI446X_START_RX( 0, 0, PACKET_LENGTH,0,3,3 );
          delay_ms(20);
          //Get_ADC(4);//進行ADC轉換,獲得AD值
          delay_ms(10);
         
           
        }
  
     
      } //end if( buffer[3] & ( 1<<4 ) )
      
    } //end if
  } //end while(1)



作者: lanse    時間: 2015-8-9 19:42
樓主,能把完整程序貼出來嗎?我最近才接觸Si4463,有個事情很好奇,找到的說明文檔里面都是直接include一個WDS生成的頭文件,然后各種函數用的飛起,我不太理解,WDS生成的頭文件里面的函數怎么知道使用mcu的SPI?

菜鳥求教,還望大神指點,謝謝。
作者: lanse    時間: 2015-8-9 19:48
樓主,你好,我最近接觸Si4463,看見很多說明書都是包含一個頭文件,然后各種函數用的飛起,我不太理解這樣包含的頭文件,里面的函數怎么知道操作MCU的SPI?

能給我一份比較詳細的程序嗎?我不太會弄這個東西。謝謝了。
作者: lanse    時間: 2015-8-9 19:52
樓主你好,我業余玩玩單片機,最近接觸SI4463,看到很多文檔都是包含一個頭文件,然后各種函數用的飛起,我不太明白,包含的WDS生成的頭文件里面的函數怎么知道操作MCU的SPI?

能把你的詳細程序貼出來學習一下嗎?謝謝了。
作者: lanse    時間: 2015-8-9 19:52
樓主你好,我業余玩玩單片機,最近接觸SI4463,看到很多文檔都是包含一個頭文件,然后各種函數用的飛起,我不太明白,包含的WDS生成的頭文件里面的函數怎么知道操作MCU的SPI?
作者: tinatianshinima    時間: 2017-8-23 09:38
請問你的SI4463_IRQ_BIT是自己定義的,還是庫里就有,我編譯顯示沒有定義啊
作者: silicontra521    時間: 2017-12-14 13:49
硅傳科技HW3000模塊以價格和性能優勢,替代CC1101/SI4463/SI4432無線模塊。接收電流僅8mA,通信距離可達到2公里遠。相對CC1101/SI4463/SI4432模塊,成本較低。
作者: fqc168    時間: 2022-8-8 14:43
搞了很久,算是學會了SI4463,主要還是參考資料比較少




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1