- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 【中科蓝讯BT896X】app.lst、ram.ld、map.txt文件的分析和使用
中科蓝讯蓝牙: 芯片框架简述中科蓝讯蓝牙: 公共区(com区)空间不够一般优化方法中科蓝讯蓝牙:RAM使用,ram.ld文件和map.txt文件的查看app.lst 文件是编译过程中的中间输出文件,通常由编译器生成,它包含了汇编级别的详细信息,如每行源代码对应的机器指令、地址、符号信息等。在RISC-V架构下,使用RV32-Toolchain编译应用程序时,如果启用了生成清单文件(listing file)的选项,就会产出app.lst这样的文件。
2024-06-14 11:27:25 1471
原创 【杰理AC696X】软件定时器介绍
SDK给出了软件定时器的相关接口,主要有 sys_hi_timer_add、sys_s_hi_timer_add、sys_timer_add等。列出AC696X系列软件定时器的相关知识点,再结合代码调试和工具测试,总结出使用案例。上面的低功耗指的是 power down,不是soft poweroff。usr_timer的强弱节拍指的是优先级的差异,使用高优先级定时器,系统无法进power down。使用低优先级定时器,系统可以进power down,但定时周期会被改变。
2022-12-12 18:07:57 5941 11
原创 【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
SDK提供了外挂 flash录音、外挂 flash 提示音播放、外挂 flash FAT分区等功能。此篇主要分享杰理主控外挂 flash FAT分区的调试步骤和bin文件的制作。此篇的制作bin文件的方案有三个,其中1.1和1.2是不需要焊接或拆卸的,使用哪种方案依据实际情况而定。
2022-11-25 18:05:56 5025 16
原创 【杰理AC695X】7脚屏PWM控制亮度
此篇分享7脚屏的一些相关知识,主要介绍用PWM控制7脚屏亮度的方法。此篇内容适用于多数杰理系列,比如AC695X、AC696X、AC692X等等,都是通用的方法。
2022-08-25 18:58:50 2487 5
原创 【杰理AC696X】外挂收音IC RDA5807的频段设置
世界各国收音频段接收地区OIRTAM531-1602(9kHz步进)、FM64.5-73MHz(50kHz步进)俄罗斯、蒙古、北朝鲜接收地区EUAM531-1602(9kHz步进)、FM87.5-108MHz(50kHz步进)欧洲、中国、韩国、菲律宾接收地区JPAM531-1629(9kHz步进)、FM76-90MHz(100kHz步进)日本接收地区USAM530-1710kHz(10kHz步进)、FM87.5-108.1MHz(200kHz步进)美国https。...
2022-07-27 12:02:02 2665 1
原创 【杰理AC696X】ADKEY复用指示灯不定时出现灯不亮或按键失灵的问题
测试SDK版本:《ac696n_soundbox_sdk_v1.5.0-20211217》ADKEY复用指示灯的做法多用于蓝牙小音箱,IC引脚越来越少,复用也就用的越多了,不过,在使用前应评估好功能,因为复用的做法,肯定会牺牲点东西的,如果体验感啥的。比如这个图,(V-)按键按下时,LED是会一直导通发光的,按不同阻值的按键还有亮度不一致的问题,这样的问题有的客户是不接受的,这就要另寻他法了。某天调好案子,放在一边测试时,发现指示灯不亮了,按键也不起作用,想起之前AC692系列也有类似的问题,很快就定位到
2022-06-20 20:51:21 1202 2
原创 【杰理AC696X】MIC能量采集的三种方式
测试SDK版本:《ac696n_soundbox_sdk_v1.5.0-20211217》此例应用于需要检测MIC输入信号的大小,并作出相应判断的场景。例如:灯效随MIC拾音变化等MIC混响功能主要应用在K歌、喊话等场景,DAC会同时输出MIC的声音。这个能量检测是检测给DAC数据的能量。使能SDK中的混响功能:把能量检测接口接入混响音频流接口(SDK做好了,配置一下即可):上图配置了能量检测,在这里添加节点:标准SDK的混响能量检测功能,只做了个自动MUTE的功能:自动MUTE的参数配
2022-06-13 12:18:06 3461 21
原创 【杰理AC696X】上电DAC PO声处理
SDK版本:ac696n_soundbox_sdk_v1.2.3标准SDK上电开机第一次播声音时有个比较大的‘PO’声处理:先手动把音频输出设备输出打开再关闭,过程是MUTE功放的状态void user_pa_dac_pupu(void){ user_pa_mute_ctrl(1); delay_2ms(10); app_audio_output_start(); app_audio_output_stop(); delay_2ms(25);}进POWER ON模式前调用,避免开机
2021-05-21 17:41:19 3356 20
原创 【杰理AC692X】7脚屏亮度不均匀的处理
SDK版本:AC692x_SDK_release_V2.6.3亮度不均匀:改之后:SDK标准的7脚屏驱动:void LED_drive7(void){ u8 k, i, j, temp; k = 0; //led7_var.bShowBuff[0]=0xff; //led7_var.bShowBuff[1]=0xff; //led7_var.bShowBuff[2]=0xff; //led7_var.bShowBuff[3]=0xff;
2020-07-07 11:48:22 1172 6
原创 【杰理AC692X】蓝牙丢字问题处理
SDK版本:2.6.3测过很多样机,在蓝牙模式下都会出现丢字的情况。丢字现象为:在暂停播放,功放MUTE的情况下继续播放,这个操作播正常的音乐可能不明显,可用一些朗诵,读物等音频测试。又或者直接在功放MUTE的情况下,打开酷狗音乐,酷狗打开时会有‘哈喽,酷狗’的提示音,很多机器会丢掉‘哈’字。用这个方法测试是很明显的。对这个问题很在意的话,可以用下面的方法处理:在最新SDK的公共消息中,有这样一条消息,打印发现,...
2020-06-03 16:23:04 1597
原创 【杰理AC1082D】开发过程问题记录
调试记录,不常用,避免忘记没连接开发板,直接用IDE编译会报一个错误:开发板必须上电下载程序,掉电程序不保存。出现下面问题,可能是因为程序路径太深:正常下载到开发板:开发板时钟选择:烧IC时,时钟选择:SD卡检测方式:实现按键多击消息(移植AC695X的按键处理): cur_key = key_filter(cur_key); //过滤按键,相当于去抖...
2020-04-16 09:40:44 1561 3
原创 【杰理AC692X】关于外挂FLASH音频无间断循环播放
SDK:extern_flash_V2.5.1这里说的无间断播放,比如说下面的音频信号:要求是循环播放的时候不能有停顿按照《AC692x系列提示音无间断循环播放》中的描述,把flash中的歌曲当提示音播出来:这样就可以循环播放FLASH中的音频了,但是,每次播到音频数据不足512Byte,处理补充数据时,还是会有停顿。我的处理办法:因为文档中给出的办法是“从文件头获取剩余长度的...
2020-04-09 19:45:17 1859 3
原创 【杰理AC692X】6种升级方法介绍
一:使用强升工具升级1是旧版升级工具,直接插入样机后,蓝灯灭,只有红灯亮,这就进入升级状态。2是新版升级工具,使用方法:此方法用CodeBlocks和批处理文件都可升级二:USB/TF/SD升级前提要读卡或读U能正常使用,将“updata.bfu”这个文件拷贝到设备里,在样机正常运行的情况下将设备插入样机,听到相应的设备提示音后开始升级,升级成功有短“滴”提示音,升级失败有长“滴”提...
2020-03-04 18:43:25 7234 11
原创 【杰理AC692X】系统时钟192MHz,进入IO睡眠模式后工作不正常
SDK版本: V2.6.3为什么用IO睡眠模式做关机?有些案子做成硬开关机,用拨动开关控制上电,供电用的电池,要做低电关机或蓝牙无连接超时自动关机功能的,因为SDK默认关机做法是软关机(低功耗)模式,在拨动开关打到OFF档的时候,有些板子因为有大电容或者其它电路影响的缘故,会有掉电慢或者掉电不完全的情况,存在这种问题的板子,在打到OFF马上又打到ON档的时候会开不了机,因为软关机(低功耗)模式...
2019-11-29 11:36:41 1406
原创 【杰理AC692X】ADKEY复用LED指示灯注意事项
ADKEY复用LED指示灯按原厂给的方法,在ADC通道扫描的时候来回切换IO口的方向,在即将扫描设置的ADKEY通道前把AD口设为输入,扫描其他AD通道时设为输出,但原厂给的例子是针对PR口且使用内部上拉的ADKEY,如果换成使用外部VDDIO上拉且不一定是PR口的情况下需要注意几点。1、使用的是外部上拉,扫描AD口前设置为输入这里上拉要记得关掉,不然会导致按键AD值不稳定。2、因为默认的A...
2019-11-29 10:34:22 2182
原创 【杰理AC692X】利用中断读触摸IC GRM807FNS_02 一线脉冲时序的数据
SDK版本: V2.5.1因为数据‘0’和‘1’的时序周期是一样的,所以没法用红外解码那种比较周期时间的方法,我的思路是读取每一个高低脉冲的时间,比较高脉冲的时间。具体配置可查看用户手册中的寄存器说明初始化中断是下降沿触发,然后在中断里再改为上升沿触发,下次进来再改下降沿触发,如此循环就能得到每一个高低脉冲的时间,然后继续做处理就好了...
2019-10-15 10:54:14 1014
原创 【杰理AC692X】UART通讯
SDK版本: V2.6.1通常直接参考默认代码写一个就可以了,如下图,注释默认打印,自己写一个:如下图,TX按默认DEBUG写的,RX按EQ调试写的:这里需要注意的是 debug_uart_recv_buf 这个接收buf的大小,我的配置是512打印函数也要另外写一个,不能用默认的,用默认的会有默认的打印信息出来:这样就实现了UART通讯...
2019-10-15 10:26:29 1870 2
原创 【杰理AC692X】对箱和硬件EQ同时开,音乐模式初始化不读EQ的问题
SDK版本: V2.6.3首先是按问题说明文档进行配置:这样配置了之后,在测试中发现music mode初始化不读EQ,外部硬件EQ和内置EQ参数都不会加载,正常情况下没外部硬件EQ bin文件的情况下是读取默认硬件EQ参数,有外部硬件EQ文件的任务初始化时会读外部硬件EQ参数。打印发现在music mode 初始化时,正常情况下是会设置EQ的,但是按文档配置了之后就不设置EQ了,我想到的...
2019-10-15 09:39:44 873
原创 【杰理AC692X】外挂RDA5807M 收音IC,标准SDK在FM模式调不了系统音量的问题
这次也是收音IC I2C与TF引脚复用,前面介绍过AC692X 外挂FM IIC与TF卡复用,这里就不继续叙述。目前 杰理AC692X系列SDK的最新版本为: V2.6.3我用的是 RDA5807MSDK中已经写好了RDA5807 收音IC的驱动,而且有几种型号供选择下面这个数据表不改,硬件上直接外挂32.768,这些配置具体信息可以查看datasheet。配置 #define R...
2019-09-26 12:25:15 1629 2
原创 【杰理AC692X】外挂FM IIC与TF卡复用,FM和TF播放串音的问题
应客户要求,要做外挂FM,QN8075.在原厂 AC692X软件问题处理说明文档,43点问题,《外挂FM IIC与SD卡复用》中描述了这个做法:就是 iic 处理的时候关掉 SD 检测和电源,iic 处理完再开启检测,FM 模式退出后 开启 SD 电源。支持 AC692 所有 SDK 版本。根据文档中的操作就可以复用了,但是在测试时发现,当样机在FM模式时插入TF卡会出现同时播出FM和TF音...
2019-08-02 19:31:29 1317
原创 【中科蓝讯AB532X】自定义按键处理函数的实现
有些时候客户样机上的按键不够多,但又想单个按键可以操作多个功能,比如同一个按键长按2s一个功能,长按4s一个功能等等。要实现这样的操作就要求软件能改变按键按下的时间,但是蓝讯SDK的按键处理函数没开放出来:而且调节默认的按键时间测试发现无效:所以,要做这个功能只能重新写个按键处理函数了,不过,在这里就给个偷懒的方法吧,如果做过建荣可以直接把建荣SDK的按键处理函数移植过来,就不用自己写了...
2019-08-02 18:53:50 3294 4
原创 【杰理AC692X】清除蓝牙配对信息的实现
有的客户要求能操作清除蓝牙配对信息,可以如下实现;u8 bt_reset_buff[] = { 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0x...
2019-08-02 18:26:20 1818 5
原创 【杰理AC692X】双LINEIN模式做法
实现两个LINEIN模式是之前的一个案子需求,现在我常用来给新人出题。看过有人直接复制整个linein模式相关代码,这种方法又繁琐,又容易出错,其实不必这么麻烦,直接用一个标志位搞定,之所以给新人出这个题就是考察他对代码的理解,要会用简单的方法解决问题。先复制inein信息的结构体改个名字,这样就得到一个新的模式:再把新的linein模式信息添加到任务表里:再把 task_linein2...
2019-07-22 20:16:14 1796 7
原创 【杰理AC692X】6脚RGB 5050灯珠实现全彩呼吸灯的方法
在消费电子中,呼吸灯和渐变灯都很常见,常见的呼吸灯要么是六种颜色,要么是七种,因为做这7种颜色的呼吸灯只要让PWM同增同减就好,是最简单的做法。但要做全彩呼吸灯就没这么简单了,可以用HSB(HSV) 转RGB的方法实现:HSB(HSV) 通过色相/饱和度/亮度三要素来表达颜色.这个方法相关的代码和说明网上都有,有需要的自行百度...
2019-07-22 19:31:26 4877 1
原创 【杰理AC692X】mute功放的操作和蓝牙指示灯播放时暂停,慢闪到常亮的状态更新慢的问题
关于功放做MUTE,对于大功率音箱和外挂DSP的案子还是要根据实际效果来调试。对于小音箱可以用下面的方法:开系统自动MUTE:#define DAC_AUTO_MUTE_EN 1dac_automute_cb() 这个函数是跟随系统自动MUTE的,自动获取系统MUTE的状态,可以把mute处理做在这,这样就不用去处理各种情况下的mute控制了,如果某个提示音解mute不及时出现播...
2019-07-22 19:10:41 3319 6
原创 【杰理AC692X】来电在报号之前播自定义提示音
遇到个需求,需要在来电报号之前先播自定义的提示音,话不多说,直接打印追踪代码:首先,当对方来电时,会接受到 BT_STATUS_PHONE_INCOME 来电消息,case BT_STATUS_PHONE_INCOME: if (get_curr_channel_state()&HID_CH) { //puts("USER_CTRL_HID_DI...
2019-07-22 18:42:31 1081 2
原创 【中科蓝讯AB532X】播放时暂停,蓝牙指示灯在慢闪到常亮的状态更新慢的问题
蓝讯标准SDK的指示灯在每个状态下闪烁方式各不相同,蓝牙在播歌时通常是慢闪,暂停通常是常亮,操作从播放到暂停,提示灯也从慢闪更新为常亮,但是默认的做法这个更新状态的过程不够快,要求高的客户可能会不接受。bool bt_is_playing(void); //判断是否正在播放这条函数用来判断蓝牙是否正在播放,是则返回‘1’,否则返回‘0’测试发现这条...
2019-07-18 20:11:27 1674
原创 TM1668 与 CT1668 驱动有差异?
TM1668 与 CT1668 驱动有差异?在调试案子中发现 TM1668 与 CT1668 同一份代码有不同表现。在用两款IC驱动LED屏时,CT1668一切正常,但是换上TM1668就会出现显示不全的现象,让其一直扫描更新显示后发现,TM1668显示就像是丢包一样,时有时无。排除了系统时钟频率的问题,代码也用其他IC(TM1628、TM1629、HT1628)测试过,均未发现问题。后来在...
2018-11-12 15:04:19 3858 2
AC692x_SDK_release_V2.6.3.zip
2020-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人