- 博客(7)
- 收藏
- 关注
原创 MIC复用AD按键实现Line_in线的按键功能(5616)
前几天遇到一个案子,是做一个蓝牙连接器的,是通过line_in线来听音乐和通话的。客户要求用耳机线的按键实现接听挂断首先在配置中打开AD按键的使能,IO口选择MIC口,这里用的是PF2口。选择自定义AD按键的AD值,我这里暂时只用到一个,所以只配置了一个按键。在sys_cb1_t结构体中创建变量有可能每条耳机线按键按下的AD值都不一样,所以要实测。然后在bsp_key_scan中打印这个口的AD值因为这个Line_in口是直接连到IC的MIC口的,相当于是用内部电阻电容PE7供电(规格书
2021-11-02 15:04:34 699
原创 关机之后长按8秒复位
开机两秒,之后按住不放开6秒复位并关机,总计8秒在开机播完power on 之后取点并置起标志位即 bsp_sys_init()中#if WARNING_POWER_ON if ((xcfg_cb.bt_outbox_voice_pwron_en) || (!sys_cb.outbox_pwron_flag)) { sys_warning_play(T_WARNING_POWER_ON, PIANO_POWER_ON); } sys_cb.outbox_pwro
2021-03-29 13:59:42 283
原创 SD卡模式可能会遇到的一些问题
第一种,也是最常见的一种,一般是通过复用SDCLK检测来检测SD卡有没有插入检测到插入后拉低SDCLKstatic gpio_t sddet_gpio;void sdcard_detect_init(void){ gpio_t *g = &sddet_gpio; u8 io_num = xcfg_cb.sddet_iosel; bsp_gpio_cfg_init(g, io_num); if (!io_num) { return;
2021-03-23 17:02:43 979 1
原创 生成提示音文件
客户提供的文件转成我们要的SBC文件,分两步第一步,转换成8K 16bit的wav打开goldwav程序,左上角文件选择批处理,导入文件,转换参数选择8000Hz,16bit转换后的文件即是我们需要的wav文件第二步,wav转换成sbc文件进入sbc转换工具文件夹中,将sbc文件夹删除,进入wav文件夹,en为英文,zn为中文,选择对应文件夹进入。将转换好的wav文件复制过来,退到sbc工具文件夹,双击执行sbc.exe程序,生成新的sbc文件夹,里面就有我们要的sbc资源了...
2021-03-11 11:25:29 1377
原创 关于复位的两种办法
蓝讯的SDK中对于复位有两种办法一是直接调用复位函数 bt_nor_delete_link_info(); //删除手机配对信息 bsp_set_volume(u8 vol); //设置音量 sys_cb.lang_id = 0; //出厂默认英文 sys_cb.lang_id = 1; //出厂默认中文二是重写一个复位函数//这个需要测试,不一定会起作用static u8 key
2021-03-08 11:54:24 634 2
原创 对于GPIO口的一些简单设置
DIR : 0 //output 1 //inputDE : 0 //模拟功能 1 //数字功能FEN : 0 //用作GPIO口 1 //用作函数映射口DRV : 0 //8ma驱动电流 1 //32ma驱动电流 GPIOAPU300 |=BIT(7);//PA7开300欧上拉GPIOAPU |=BIT(7);//PA7开10K上拉GPIOAPU200K |=BIT(7);//PA7开200K上拉要在编程中操作IO口的话可以先在bsp_i
2021-02-27 15:32:55 473
原创 5325B芯片设置一直回连
在config.h中设置掉线回连次数为0xff时并不会一直回连,所以要手动进行设置#define BT_TIME_OUT_RECONNECT_TIMES 0xff //掉线回连次数首先创建标志位bsp_bt.h下这个标志位用来判断有没有处于掉线状态 u8 cnt1;然后在plugin.h下这个标志位用来计时u16 plugin_tmr5ms_cnt;在掉线时将cnt1置1,连接时置0。即在bsp_bt.c中操作,void bt_emit_notice(uint evt,
2021-02-27 11:44:29 234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人