深圳领越电子 发表于 2020-10-23 10:26:24

SYD8821蓝牙遥控器设计方案【在开发板上功能演示】

SYD8821是具有全球领先低功耗(RX 2.4mA @-94.5dBm灵敏度,TX 4.3mA @0dBm输出功率)的蓝牙低功耗SOC芯片,在极低电流下实现了优异的射频性能,搭配176kB SRAM,512kB flash,非常适合中高阶可穿戴、智能家居、物联网等低功耗应用。SYD8821蓝牙遥控器设计方案SYD8821的蓝牙遥控器方案以至于SYD8801的遥控器方案,SYD8801的遥控器方案请看:https://blog.csdn.net/chengdong1314/article/details/70141758
关于本程序的配置以及架构请看:https://blog.csdn.net/chengdong1314/article/details/79599299
关于本程序的烧录和仿真过程请看:https://blog.csdn.net/chengdong1314/article/details/80079490
遥控器方案的目录如下:
https://img-blog.csdn.net/20180821143300699?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70https://img-blog.csdn.net/20180821143307592?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
打开工程文件后可看到main函数如下:
int main(void)
{
__disable_irq();ble_init(); // RC bumpingsys_mcu_rc_calibration();sys_mcu_clock_set(MCU_CLOCK_64_MHZ);#ifdef USER_32K_CLOCK_RCOSCsys_32k_clock_set(SYSTEM_32K_CLOCK_LPO);delay_ms(500);LPOCalibration();                                                //这是内部RC32k晶振的校准函数        经过该函数后定时器能够得到一个比较准确的值#elsesys_32k_clock_set(SYSTEM_32K_CLOCK_XO);#endifgpio_init();led_config(LED1);led_config(LED2);#ifdef CONFIG_DEBUG_MSG        dbg_init();        PMU_CTRL->UART_EN = 1;#else        //PMU_CTRL->UART_EN = 0;   //要仿真和打印不能够设为0要低功耗设为0#endifdbg_init();                dbg_printf("\r\nPower On!\r\n");
[*]1
[*]2
[*]3
[*]4
[*]5
[*]6
[*]7
[*]8
[*]9
[*]10
[*]11
[*]12
[*]13
[*]14
[*]15
[*]16
[*]17
[*]18
[*]19
[*]20
[*]21
[*]22
[*]23
[*]24
[*]25
[*]26
[*]27
#if 1
//-----------------------------------删除绑定信息----------------------------------------
{
struct gap_bond_dev bonds_device;        if(bm_s_bond_info_get(&bonds_device) == 1)        {                dbg_printf("Delete bond info & reset!!!\r\n");                                bm_s_bond_info_delete_all();                pmu_system_reset();                while(1);        }        else        {                dbg_printf("No bond info!\r\n");        }}
[*]1
[*]2
[*]3
[*]4
[*]5
[*]6
[*]7
[*]8
[*]9
[*]10
[*]11
[*]12
[*]13
[*]14
#endif#ifdef CONFIG_LEDled_config(LEDALL);#endifio_irq_init(user_gpio_callback);__enable_irq();start_adv();        while(1){        ble_sched_execute();        KeyEvent_Handle();                //要仿真和打印设为POWER_SAVING_RC_ON要低功耗设为POWER_SAVING_RC_OFF        //SystemSleep(POWER_SAVING_RC_OFF, FLASH_LDO_MODULE, 11000 , (PMU_WAKEUP_CONFIG_TYPE)(FSM_SLEEP_EN|PIN_WAKE_EN|TIMER_WAKE_EN|RTC_WAKE_EN));        SystemSleep(POWER_SAVING_RC_ON, FLASH_LDO_MODULE, 11000 , (PMU_WAKEUP_CONFIG_TYPE)(FSM_SLEEP_EN|PIN_WAKE_EN|TIMER_WAKE_EN|RTC_WAKE_EN));}
[*]1
[*]2
[*]3
[*]4
[*]5
[*]6
[*]7
[*]8
[*]9
[*]10
[*]11
[*]12
[*]13
[*]14
[*]15
[*]16
[*]17
[*]18
[*]19
[*]20
}开发板功能演示在开发版上功能演示如下:
1.下载代码后复位可看到串口打印如下:
https://img-blog.csdn.net/20180821144901298?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
实物图如下:
https://img-blog.csdn.net/20180821145110497?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
2.蓝牙遥控器名称是"SYD-RCU",选择并点击该蓝牙:
https://img-blog.csdn.net/20180821145233855?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70https://img-blog.csdn.net/20180821145258574?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
3.在上个步骤中蓝牙已经正确连接,接下来点击配对按钮,遥控器正确连接完成:
https://img-blog.csdn.net/20180821145437602?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
4.接下来如果不按下开发板的任何按键,开发板在30S后将断开连接并进入休眠状态,这里先测试音量减按键,按下音量减按键,可看到手机弹出音量减窗口,并且串口打印如下;
https://img-blog.csdn.net/20180821145729922?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70https://img-blog.csdn.net/20180821145740190?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
5.接下来测试音量加按键,按下音量加按键,可看到手机弹出音量加窗口,并且串口打印如下;
https://img-blog.csdn.net/2018082114591261?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70https://img-blog.csdn.net/20180821145941848?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
6.接下来30秒内无操作,可看到手机显示未连接并且串口显示断开然后进入休眠:
https://img-blog.csdn.net/20180821150142460?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70https://img-blog.csdn.net/2018082115015476?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5nZG9uZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70到此SYD8821遥控器开发板上的测试完成!
整个测试流程串口打印以及图片请看:https://download.csdn.net/download/chengdong1314/10617641
关于遥控器的源代码请和官方索取!

wgglps 发表于 2020-10-23 14:15:07

不错很好

chzhssr 发表于 2020-10-23 15:32:37

这个就是广水贴:lol:lol

wtjob1 发表于 2021-1-26 10:24:09

休闲灌水

MIAOYUN 发表于 2021-10-28 17:50:12

SYD8821是具有全球领先低功耗(

MIAOYUN 发表于 2021-10-28 23:39:02

蓝牙低功耗SOC芯片

MIAOYUN 发表于 2021-10-28 23:39:18

非常适合中高阶可穿戴

MIAOYUN 发表于 2021-10-28 23:39:31

SYD8801的遥控器方案

MIAOYUN 发表于 2021-10-28 23:39:44

在开发板上功能演示

MIAOYUN 发表于 2021-10-28 23:40:04


SYD8821是具有全球领先低功
页: [1] 2
查看完整版本: SYD8821蓝牙遥控器设计方案【在开发板上功能演示】