SYD8821是具有全球领先低功耗(RX 2.4mA @-94.5dBm灵敏度,TX 4.3mA @0dBm输出功率)的蓝牙低功耗SOC芯片,在极低电流下实现了优异的射频性能,搭配176kB SRAM,512kB flash,非常适合中高阶可穿戴、智能家居、物联网等低功耗应用。具体可咨询:http://www.sydtek.com/
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 bumping
sys_mcu_rc_calibration();
sys_mcu_clock_set(MCU_CLOCK_64_MHZ);
#ifdef USER_32K_CLOCK_RCOSC
sys_32k_clock_set(SYSTEM_32K_CLOCK_LPO);
delay_ms(500);
LPOCalibration(); //这是内部RC32k晶振的校准函数 经过该函数后定时器能够得到一个比较准确的值
#else
sys_32k_clock_set(SYSTEM_32K_CLOCK_XO);
#endif
gpio_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
#endif
dbg_init(); dbg_printf("\r\nPower On!\r\n");
#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_LED
led_config(LEDALL);
#endif
io_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.蓝牙遥控器名称是"SYD-RCU",选择并点击该蓝牙:
3.在上个步骤中蓝牙已经正确连接,接下来点击配对按钮,遥控器正确连接完成:
4.接下来如果不按下开发板的任何按键,开发板在30S后将断开连接并进入休眠状态,这里先测试音量减按键,按下音量减按键,可看到手机弹出音量减窗口,并且串口打印如下;
5.接下来测试音量加按键,按下音量加按键,可看到手机弹出音量加窗口,并且串口打印如下;
6.接下来30秒内无操作,可看到手机显示未连接并且串口显示断开然后进入休眠:
到此SYD8821遥控器开发板上的测试完成!
整个测试流程串口打印以及图片请看:https://download.csdn.net/download/chengdong1314/10617641
关于遥控器的源代码请和官方索取!