找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11441|回复: 14
打印 上一主题 下一主题
收起左侧

亿百特si4463调试终于成功

  [复制链接]
跳转到指定楼层
楼主
ID:165424 发表于 2018-1-1 13:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么标题写亿百特为开头,因为他们的资料在网上没找到人用过,所以当作关键词,为以后的人铺路,废话不说步入正题

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

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

TB2FwADbkT85uJjSZFgXXcZvVXa_!!56612045.jpg

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

0.png

4463收发 - c8t6模拟spi.rar

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

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:1 发表于 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. }


复制代码
回复

使用道具 举报

板凳
ID:163574 发表于 2018-1-3 22:49 | 只看该作者
问下楼主你这为什么要加看门狗,之前我调过sx1278过一段时间程序就跑飞了,不得已才加的看门狗
回复

使用道具 举报

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

有免费的资源为何不用,闲置也是可惜,我的看门狗好像注释掉没用,stm32,调试的时候看门狗开着调试不了,这个还得看你们特殊应用,加不加都行,看场合,无线吗,无人控制,跑死了懒得去复位
回复

使用道具 举报

5#
ID:165424 发表于 2018-1-24 10:54 | 只看该作者
扔个STM32f4的模拟和硬件spi通信4463的程序

stm32f4资料程序.7z

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

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:219315 发表于 2019-4-30 16:35 | 只看该作者
好东西,我也买的亿百特si4463模块,但是一直没调通。
回复

使用道具 举报

7#
ID:268693 发表于 2019-5-23 18:32 | 只看该作者
顶一下,支持!
回复

使用道具 举报

8#
ID:219315 发表于 2019-9-24 23:18 | 只看该作者
顶一下,支持!
回复

使用道具 举报

9#
ID:433686 发表于 2020-6-23 17:11 | 只看该作者
有没有stm32f103得,我得模块和楼主一模一样,也没有示波器和频率分析仪,楼主能不能稍微指导一下。
回复

使用道具 举报

10#
ID:784501 发表于 2022-2-22 10:06 | 只看该作者
牛,楼主加油牛逼哄哄
回复

使用道具 举报

11#
ID:1006580 发表于 2022-2-24 12:11 | 只看该作者
亿百特si446好用
回复

使用道具 举报

12#
ID:784501 发表于 2022-2-24 15:02 | 只看该作者
Si446x_DirectTX.7z (280.99 KB, 下载次数: 21)

我也扔一个SI4463直接传输的代码
回复

使用道具 举报

13#
ID:1023716 发表于 2023-3-29 05:14 | 只看该作者
这个代码对我太有用了,本人正在学习si4463,希望前辈们多多帮助我。
回复

使用道具 举报

14#
ID:1106165 发表于 2023-12-25 15:19 | 只看该作者
真的太有用了,支持楼主
回复

使用道具 举报

15#
ID:1113715 发表于 2024-3-21 17:34 | 只看该作者
jach09 发表于 2019-4-30 16:35
好东西,我也买的亿百特si4463模块,但是一直没调通。

官网上有很多Demo的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表