标题: 亿百特si4463调试终于成功 [打印本页]

作者: kbq1950361006    时间: 2018-1-1 13:39
标题: 亿百特si4463调试终于成功
为什么标题写亿百特为开头,因为他们的资料在网上没找到人用过,所以当作关键词,为以后的人铺路,废话不说步入正题

si4463调试了很久了,有一个月,不好使,在2017 12 31日调到11.30半夜还是没好,以为2017是调不出来了,于是今天2018 01 01上午我再试一试,看看能不能来个开年大吉,调试了一上午,因为我没有示波器,没有逻辑分析仪,只能把时钟调到很慢去实验,先不说别的了,shang'chuan程序,模块是如图的,我再去试试1w'的模块好使在发别的

TB2FwADbkT85uJjSZFgXXcZvVXa_!!56612045.jpg (184.94 KB, 下载次数: 224)

TB2FwADbkT85uJjSZFgXXcZvVXa_!!56612045.jpg

0.png (6.76 KB, 下载次数: 178)

0.png

4463收发 - c8t6模拟spi.rar

699.54 KB, 下载次数: 173, 下载积分: 黑币 -5


作者: admin    时间: 2018-1-2 00:11
下面是楼主的接受程序
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "usart.h"       
  6. #include "wdg.h"
  7. #include "timer.h"
  8. #include "beep.h"
  9. #include "si4463.h"
  10. #include <string.h>
  11. #include <stdlib.h>

  12. int main(void)
  13. {         
  14.         //        u16 t=0;                                     
  15.                 delay_init();                     //延时函数初始化          
  16.                 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  17.                 uart_init(115200);                 //串口初始化为115200
  18.                 LED_Init();                                          //初始化与LED连接的硬件接口
  19.                 KEY_Init();                                        //初始化按键
  20.                  BEEP_Init();BEEP=1;
  21.           TIM3_Int_Init(49,7199);//10Khz的计数频率,计数到5000为500ms   主要用于喂狗500ms一次6
  22.         //  IWDG_Init(6,625);    //与分频数为4*2^6=256,重载值为625,溢出时间为256*625/40=4000ms=4s   4s没喂就复位
  23.                  flag_interrupt_4463=0;//清除标志位
  24.           RF433_GPIO_config();
  25.           EXTI_RF433Configuration();
  26.           SI446X_RESET( );  //SI446X 模块复位
  27.           SI446X_CONFIG_INIT( );  //SI446X 模块初始化配置函数
  28.           SI446X_SET_PROPERTY_1(PA_PWR_LVL, 0X7F);
  29.           SI446X_START_RX( 0, 0, PACKET_LENGTH,8,8,8 );  //接收状态
  30. //     memset(Si4463_rxbuffer,0,10);//清空接受缓存
  31.          BEEP=0;

  32.                 while(1)
  33.                 {                                                                                  
  34.                                 if(si4463irq==0)
  35.                                 {
  36.                                         flag_interrupt_4463=0;//清除标志位
  37.                                         SI446X_INT_STATUS( Si4463_rxbuffer );    //读状态寄存器
  38.                                         if( Si4463_rxbuffer[3] & ( 1<<4 ) )     //接收中断产生 收到有效数据包
  39.                                         {
  40.                                                 g_length = SI446X_READ_PACKET( Si4463_rxbuffer );//未知
  41.                                                 g_Si4463_RecvFlag=1;//未知
  42.                                                 SI446X_START_RX( 0, 0, PACKET_LENGTH,8,8,8 );
  43.                                                 if(Si4463_rxbuffer[1]==0x50)
  44.                                                 {
  45.                                                     memset(Si4463_rxbuffer,0,10);//清空接受缓存
  46.                                                           BEEP=!BEEP;
  47.                                                 }       
  48.                                                 SI446X_CONFIG_INIT();   // ??????,?????WDS??????
  49.                                                 SI446X_START_RX(0, 0, PACKET_LENGTH, 8, 8, 8);  // ??????                                                 
  50.                                         }
  51.                                         if (Si4463_rxbuffer[3] & ( 1<<5 ))    //发送中断
  52.                                         {
  53.                                                 SI446X_START_RX( 0, 0, PACKET_LENGTH,8,8,8 );    //接收状态
  54.                                         }
  55.                         }                       
  56.                                 if(send_adc_flag>100)//大约1s钟改变一次状态
  57.                                 {
  58.                                         send_adc_flag=0;
  59.                                         LED0=!LED0;
  60.         }                                     
  61.                 }                                       
  62. }


复制代码

作者: 龙軒    时间: 2018-1-3 22:49
问下楼主你这为什么要加看门狗,之前我调过sx1278过一段时间程序就跑飞了,不得已才加的看门狗
作者: kbq1950361006    时间: 2018-1-10 10:32
龙軒 发表于 2018-1-3 22:49
问下楼主你这为什么要加看门狗,之前我调过sx1278过一段时间程序就跑飞了,不得已才加的看门狗

有免费的资源为何不用,闲置也是可惜,我的看门狗好像注释掉没用,stm32,调试的时候看门狗开着调试不了,这个还得看你们特殊应用,加不加都行,看场合,无线吗,无人控制,跑死了懒得去复位
作者: kbq1950361006    时间: 2018-1-24 10:54
扔个STM32f4的模拟和硬件spi通信4463的程序

stm32f4资料程序.7z

1.05 MB, 下载次数: 89, 下载积分: 黑币 -5


作者: jach09    时间: 2019-4-30 16:35
好东西,我也买的亿百特si4463模块,但是一直没调通。
作者: gdgn_526345    时间: 2019-5-23 18:32
顶一下,支持!
作者: jach09    时间: 2019-9-24 23:18
顶一下,支持!
作者: 123635465    时间: 2020-6-23 17:11
有没有stm32f103得,我得模块和楼主一模一样,也没有示波器和频率分析仪,楼主能不能稍微指导一下。
作者: 是真皮好吧    时间: 2022-2-22 10:06
牛,楼主加油牛逼哄哄
作者: weizuokai1996    时间: 2022-2-24 12:11
亿百特si446好用
作者: 是真皮好吧    时间: 2022-2-24 15:02
Si446x_DirectTX.7z (280.99 KB, 下载次数: 21)

我也扔一个SI4463直接传输的代码
作者: goodmasher    时间: 2023-3-29 05:14
这个代码对我太有用了,本人正在学习si4463,希望前辈们多多帮助我。
作者: ckvsok    时间: 2023-12-25 15:19
真的太有用了,支持楼主
作者: 橙子@杨杨    时间: 2024-3-21 17:34
jach09 发表于 2019-4-30 16:35
好东西,我也买的亿百特si4463模块,但是一直没调通。

官网上有很多Demo的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1