【泰凌微TLSR9系列开发套件试用体验】TLSR9 BLE测试

描述

本文来源电子发烧友社区,作者:性感的· , 帖子地址:https://bbs.elecfans.com/jishu_2286217_1_1.html

TLSR9在手册上写是多模的,我这里的应用主要是BLE的设备,现在做一下BLE测试笔记,官网提供了BLE的测试Demo,自行下载即可,用Telink_RDS打开工程。
泰凌微

下载了BLE demo 里面有几个实例,使用BLE_Sample,设置为Active进行测试。编译后下载。

这里看一下官方提供了几个应用实例,直接拿来就可以用的
泰凌微

使用这款芯片如果应用与蓝牙鼠标键盘或者语音控制器的产品上,应该直接改改就可以实现功能了。
下面是下载后测试。
泰凌微
泰凌微

使用手机连接eSample后,板子红色LED亮起。
这里评论一下,首先我没有找官方FAE进行任何支持,只是自己一点一点学习,Telink官方的demo代码整洁度还是ok的,相比其他国内的蓝牙芯片来说,我个人认为还是好一点,其次Telink的demo 批注少且没有什么用处的。自学猜测有一定基础的人还是可以明白的。以后如果有项目用的话在深入学习一下吧。



  1. attribute_ram_code_ int main (void)   //must on ramcode
  2. {
  3.         DBG_CHN0_LOW;
  4.         blc_pm_select_internal_32k_crystal();
  5.  
  6.         sys_init(DCDC_1P4_DCDC_1P8,VBAT_MAX_VALUE_GREATER_THAN_3V6);
  7.  
  8.         /* detect if MCU is wake_up from deep retention mode */
  9.         int deepRetWakeUp = pm_is_MCU_deepRetentionWakeup();  //MCU deep retention wakeUp
  10.  
  11.         CCLK_16M_HCLK_16M_PCLK_16M;
  12.  
  13.         rf_drv_ble_init();
  14.  
  15.         gpio_init(!deepRetWakeUp);
  16.  
  17.  
  18.  
  19.         if(!deepRetWakeUp){//read flash size
  20.                 #if (BATT_CHECK_ENABLE)
  21.                         user_init_battery_power_check();
  22.                 #endif
  23.  
  24.                 blc_readFlashSize_autoConfigCustomFlashSector();
  25.  
  26.                 #if (FLASH_FIRMWARE_CHECK_ENABLE)
  27.                         blt_firmware_completeness_check();
  28.                 #endif
  29.  
  30.                 #if FIRMWARES_SIGNATURE_ENABLE
  31.                         blt_firmware_signature_check();
  32.                 #endif
  33.         }
  34.  
  35.         /* load customized freq_offset cap value. */
  36.         blc_app_loadCustomizedParameters();
  37.  
  38.         if( deepRetWakeUp ){ //MCU wake_up from deepSleep retention mode
  39.                 user_init_deepRetn ();
  40.         }
  41.         else{ //MCU power_on or wake_up from deepSleep mode
  42.                 user_init_normal();
  43.         }
  44.  
  45.         irq_enable();
  46.  
  47.         while (1) {
  48.                 main_loop ();
  49.         }
  50.         return 0;
  51. }
  52.  
复制代码

附带一下main函数的demo。Telink的代码基本都是这个风格,看着还是很简洁的。函数也是按照应为来写的。有兴趣的来学一吧。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分