Skip to content

ingchips/ing_2_4g_ref_imp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ING_BLE_2P4G_V1.1.0

该例程的作用?

  • 该例程演示了如何在ING916xx上使用桃芯自研2.4G的API进行通讯;
  • 桃芯自研的2.4G不同于标准的2.4G协议(例如ESB),但运行方式和使用方式与其类似;
  • 桃芯自研的2.4G也与蓝牙协议不同,相对于蓝牙协议,它的使用更加灵活,也能获得更高的通讯速率;
  • 用户可以基于此例程弄明白桃芯2.4G的使用方式,并将它应用到键盘、鼠标等应用中。

如何测试该例程?

  • 找两套ING916的开发板,一块儿板子充当master,另外一块儿充当slave
  • 使用ingWizard工具import该例程(假设已经安装好keilingWizard等必要环境);
  • 右单击**open project ...**打开例程并编译;
  • 右单击ingWizard上工程启动downloader下载工具,用downloader将例程烧录分别烧写到两个开发板上;
  • 打开两个串口助手,分别观测两个开发板的串口日志,波特率115200
  • 按下复位键,复位两个开发板,分别会打印开机日志;
  • 两个开发板开机默认处于BLE模式,通过串口发送【2g4】,看到回复【DO SWITCH 2.4G: MASTER.】表明进入了2.4G模式;
  • 其中一块开发板发送【txcon】,收到回复【tx continus result:0.】,则代表开发板处于MASTER模式并进入了连续发送状态;
  • 另一块开发板发送【rxcon】,收到回复【rx continus result:0.】,则代表开发板处于SLAVE模式并进入了连续接收状态;
  • 连续发送的MASTER开发板会统计发送与接收ACK的情况,会显示测试包数,丢失包数,和包速率等;
  • 关于串口控制命令的详细说明见doc文件夹下的《Uart console使用说明》。

选用什么开发板

  • 选用ING916XX的开发板,一个功能板(版号:DB72C8K1A)+一个核心板(版号:DB682CC2A)组成一套开发板;
  • 每个开发板至少需要一个micro-USB数据线;
  • 注意核心板需要安装天线,以防信号较差,影响通讯速率。

一些重要信息

  • 目前masterslave通讯使用带应答的方式;
  • master发送和接收应答的流程如下:
    • master发送数据
    • slave接收数据
    • slave返回应答数据
    • master接收应答数据
  • 事件与中断:
    • slave接收到数据后会产生接收数据中断(可屏蔽);
    • slave发送完应答后会产生接收过程结束事件中断(不可屏蔽),标记接收一个完整的包;
    • master发送完毕无中断事件;
    • master接收到应答会产生接收数据中断(可屏蔽)和接收事件中断(不可屏蔽)。
  • 2.4G模式切换到BLE模式前,必须确保2.4G处于空闲状态;
  • BLE模式切换到2.4G模式前,必须确保BLE处于空闲状态,例如,没有广播、连接、扫描等事件。

About

Ingchips 2.4G solution reference implementation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published