马上注册,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册 
×
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
遥控器方案的目录如下:
 
打开工程文件后可看到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"); }}#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.下载代码后复位可看到串口打印如下:

实物图如下:

2.蓝牙遥控器名称是"SYD-RCU",选择并点击该蓝牙:
 
3.在上个步骤中蓝牙已经正确连接,接下来点击配对按钮,遥控器正确连接完成:

4.接下来如果不按下开发板的任何按键,开发板在30S后将断开连接并进入休眠状态,这里先测试音量减按键,按下音量减按键,可看到手机弹出音量减窗口,并且串口打印如下;
 
5.接下来测试音量加按键,按下音量加按键,可看到手机弹出音量加窗口,并且串口打印如下;
 
6.接下来30秒内无操作,可看到手机显示未连接并且串口显示断开然后进入休眠:
  到此SYD8821遥控器开发板上的测试完成!
整个测试流程串口打印以及图片请看:https://download.csdn.net/download/chengdong1314/10617641
关于遥控器的源代码请和官方索取!
|