AC608X软件问题整理
AC608X软件问题整理
链接:https://pan.baidu.com/s/1kjhBSPTfegAm3xRpuVv8NA
提取码:fxq3
TOC \o "1-1" \h \u HYPERLINK \l _Toc1651171324 1.AC608X在AC696X开发板上运行时若出现打印乱码、工作不正常需修改配置用外挂晶振 WTS 20201016 PAGEREF _Toc1651171324 \h 3
HYPERLINK \l _Toc1602411914 2.AC608的芯片在进行调式前需要使用一拖二烧写器烧写,校准过LRC之后方能使用,升级工具需用V4.0版本 WTS 20201016 PAGEREF _Toc1602411914 \h 4
HYPERLINK \l _Toc544560354 3.AC608X SDK1.0.0 卡和U盘同时在线时,需要按两次设备切换按键才能切换设备问题修改 WTS 20201016 PAGEREF _Toc544560354 \h 7
HYPERLINK \l _Toc1188944883 4.AC608X SDK1.0.0 外挂 Flash 使用无法读取 id 问题注意点 LAQ 20201020 PAGEREF _Toc1188944883 \h 7
HYPERLINK \l _Toc1030893007 5.AC608X SDK1.0.0 设置为单声道后,有的机子有时播放U盘或卡音乐声音非常小解决方法 ----WTS 20201022 PAGEREF _Toc1030893007 \h 8
HYPERLINK \l _Toc353905808 6.AC608X SDK1.0.0无法使用红外按键注意点 LAQ 20201028 PAGEREF _Toc353905808 \h 8
HYPERLINK \l _Toc1276075643 7.6082A、6082B共用上层板烧录注意点,芯片封装差异,烧录上层版需要跳电阻选择芯片型号,如下图: 20201029 LZT PAGEREF _Toc1276075643 \h 11
HYPERLINK \l _Toc944646099 8.AC608X SDK1.0.0 无法播放隐藏文件修改方法 ----WTS 20201102 PAGEREF _Toc944646099 \h 11
HYPERLINK \l _Toc1755822440 9.AC608X SDK1.0.0 在播放WAV音频文件时,卡口无法做复用修改方法 ----WTS 20201106 PAGEREF _Toc1755822440 \h 12
HYPERLINK \l _Toc719521708 10.AC608X SDK1.0.0 录音暂停修改方法修改方法 ----WTS 20201106 PAGEREF _Toc719521708 \h 13
HYPERLINK \l _Toc563437765 11.AC6082A/B原理图使用注意 20201110 YWP PAGEREF _Toc563437765 \h 17
HYPERLINK \l _Toc217513298 12.AC608N 配置PWM注意点和参考资料 20201111 WTS PAGEREF _Toc217513298 \h 17
HYPERLINK \l _Toc1456200079 13.AC608X SDK1.0.0 空白U盘不能录音问题处理 20201111 LAQ PAGEREF _Toc1456200079 \h 19
HYPERLINK \l _Toc1001711628 14.AC608N SDK1.0.0 上下曲切歌有啵声问题需要更换的文件 20201111 WTS PAGEREF _Toc1001711628 \h 20
HYPERLINK \l _Toc1249444896 15.AC608N SDK1.0.0 两张含有加密文件的SD卡(U盘)轮流插入,由于簇号相同导致第二张插入的SD卡(U盘)根据上一个设备的断点播放的处理方法 20201116 LJW PAGEREF _Toc1249444896 \h 21
HYPERLINK \l _Toc514636202 16.AC608N SDK1.0.0 录音模式播放录音文件时插入U盘播歌,再回录音模式播放录音文件时无法播放问题 20201119 LAQ PAGEREF _Toc514636202 \h 22
HYPERLINK \l _Toc1108343454 17.AC608N SDK1.0.0 无缝循环多次播放音乐时,第一遍和第二遍之间出现衔接不好的问题解决方案(包括一些注意点) 20201119 LAQ PAGEREF _Toc1108343454 \h 24
HYPERLINK \l _Toc1514245194 18.AC608N SDK1.0.0 外挂flash录音录到fat,并在music模式下播放录音文件夹的方法 20201124 FSW PAGEREF _Toc1514245194 \h 25
HYPERLINK \l _Toc1112143571 19.AC608N SDK1.0.0 没有提示音,开机直接进FM/LINEIN模式声音小处理方法 20201126 LZK PAGEREF _Toc1112143571 \h 29
HYPERLINK \l _Toc1483926919 20.AC608N /AC696 LINEIN没声音或系统音量超过24没声音补充 20201130 LHY PAGEREF _Toc1483926919 \h 29
HYPERLINK \l _Toc1464548897 21.AC608N /AC696 按键提示音添加示例 20201222 LJW PAGEREF _Toc1464548897 \h 30
HYPERLINK \l _Toc1728673549 22. AC608N 外置FM说明 20210108 LJW PAGEREF _Toc1728673549 \h 31
HYPERLINK \l _Toc2132265246 23. AC608N 带数码管显示屏,写VM导致屏闪的问题解决方法,SDK111 20210113 XNW PAGEREF _Toc2132265246 \h 31
HYPERLINK \l _Toc458961011 24. AC608N SDK1.1.1 配置DAC单声道输出,立体声音乐没有合并输出 20210114 LZK PAGEREF _Toc458961011 \h 32
HYPERLINK \l _Toc1454888395 25. AC608N系列V111使用PC拷贝数据进外挂FLASH播放音乐时会复位 20210126 YWP PAGEREF _Toc1454888395 \h 33
HYPERLINK \l _Toc1638361585 26. AC608N系列 不要上电提示音 修改参考 20210310 LZK PAGEREF _Toc1638361585 \h 33
HYPERLINK \l _Toc1659131510 27. 608n_sdk_v1.2.0 控制PA1脚(MIC脚)电平状态,AUX脚输入没有声音 20210419 WGH PAGEREF _Toc1659131510 \h 34
HYPERLINK \l _Toc487750353 28. 使用MIC脚做普通IO的注意事项 WGH PAGEREF _Toc487750353 \h 34
HYPERLINK \l _Toc1583612687 29. 608 v120SDK支持非512扇区U盘、获取剩余空间、能播放不勾选“可以存档文件”的问题 20210430 LJW PAGEREF _Toc1583612687 \h 34
HYPERLINK \l _Toc2016666514 30. ac608n_soundbox_sdk_v1.2.1开启在线EQ调试编译报错 20210707 WGH PAGEREF _Toc2016666514 \h 35
HYPERLINK \l _Toc587786618 31. 608按照目录级别切换文件夹(目前是一级和二级) 20210809 FSW PAGEREF _Toc587786618 \h 35
HYPERLINK \l _Toc1087300363 32. 608 1.2.2SDK无法播放MSBC提示音问题修改 20210830 LHY PAGEREF _Toc1087300363 \h 35
HYPERLINK \l _Toc1471594781 33. 608 1.2.2SDK增加左右声道数据变换的方法 20220611 MJW PAGEREF _Toc1471594781 \h 37
HYPERLINK \l _Toc1132346972 34. 608 1.2.0 SDK使用CMD检测短按开机键样机唤醒又关机后概率出现CMD和DATA脚有高电平输出,导致带卡关机时耗电问题 20220906 WTS PAGEREF _Toc1132346972 \h 39
HYPERLINK \l _Toc128761599 35.608 1.2.2SDKlinein走数字通道,automute不起作用 20221206 ZGH PAGEREF _Toc128761599 \h 40
HYPERLINK \l _Toc355004140 【金山文档】 608V122-linein走数字通道automute不准 PAGEREF _Toc355004140 \h 40
HYPERLINK \l _Toc1486252780 36.608 1.2.2SDK打漏电补丁后出现获取复位源不准问题 20230211 LCP PAGEREF _Toc1486252780 \h 41
1.AC608X在AC696X开发板上运行时若出现打印乱码、工作不正常需修改配置用外挂晶振 WTS 20201016
默认SDK是配置成使用IC内部LRC时钟的。如果要改成使用外部晶振,按以下修改方法改:
1、
2、
2.AC608的芯片在进行调式前需要使用一拖二烧写器烧写,校准过LRC之后方能使用,升级工具需用V4.0版本 WTS 20201016
1、一拖二烧录时要选择LRC_TRIM :

2、强制升级工具需使用V4.0版本工具,工具的固件需要升级到最新(可以在线使用remote_firmware_update-0.0.1.exe升级)。使用时拨码开关2要打上去:
A、在线升级V4.0工具固件:

B、使用拨码开关2要打上(不需要安装虚拟串口驱动和绑定虚拟串口),操作方法跟之前的V3.0工具都是一样的:

3.AC608X SDK1.0.0 卡和U盘同时在线时,需要按两次设备切换按键才能切换设备问题修改 WTS 20201016
请按照网盘上资料“AC608N SDK1.0.0无录音切换设备无效的问题.rar”处理。资料在以下百度网盘:
链接:https://pan.baidu.com/s/1uJulUwywAwDgYHv0Z3vnrg
提取码:jiel
4.AC608X SDK1.0.0 外挂 Flash 使用无法读取 id 问题注意点 LAQ 20201020
例如:
使用 SPI1 的 B 组 IO 时需要确认以下几点
- 使用两线还是三线模式

对应下图修改, 例如使用两线模式
(2) 需要将 CS 引脚修改成 PC3
备注:如果出现复位请参考“AC696软硬件问题整理”文档第67点
5.AC608X SDK1.0.0 设置为单声道后,有的机子有时播放U盘或卡音乐声音非常小解决方法 ----WTS 20201022
AC608X SDK1.0.0 设置为单声道后,有的机子有时播放U盘或卡里的音乐时,声音非常小。调音量也没有任何变化问题。解决方法是用以下网盘的media.a库替换后 rebuilt 解决:
链接:https://pan.baidu.com/s/1gTfIRbUVtrWZfBs0fKr2xA
提取码:jiel
6.AC608X SDK1.0.0无法使用红外按键注意点 LAQ 20201028
(1)红外相关修改点(按下图进行修改):



- 注意红外按键是否有其它地方复用,例如使用PB7时候就需要关闭LINEIN功能和SPI2的A组口,如果关闭LINEIN功能,需要注意的是将默认开机进入LINEIN改成MUSIC模式或者其他,如下图
4. 5.
- 如果使用其它IO口的时候,需要留意是否是双邦,如果是的话需要将另一个IO口设为高阻,如果出现红外功能不正常的情况下,可以使用示波器抓取IO口获得的波形,如果出现IO口获取的波形正确,但是电压值不够的情况下,可以将IO口设置成上拉输入。如下图

7.6082A、6082B共用上层板烧录注意点,芯片封装差异,烧录上层版需要跳电阻选择芯片型号,如下图: 20201029 LZT

8.AC608X SDK1.0.0 无法播放隐藏文件修改方法 ----WTS 20201102
按以下截图修改:

9.AC608X SDK1.0.0 在播放WAV音频文件时,卡口无法做复用修改方法 ----WTS 20201106
该问题是由于在播放WAV音频时,卡无法进入空闲引起。请使用以下网盘链接上的cpu.a库,替换后,rebuilt处理:
链接:https://pan.baidu.com/s/1SnMy59Vtv2OK-VoGqvMDWA
提取码:jiel
10.AC608X SDK1.0.0 录音暂停修改方法修改方法 ----WTS 20201106
1、在ac608n_soundbox_sdk_v1.0.0\SDK\cpu\br25\audio_enc\audio_enc_file.c文件中添加:



以上的void pcm2file_enc_pp(void *hdl) u32 pcm2file_enc_get_pause_status(void *hdl) 函数的代码内容:
void pcm2file_enc_pp(void *hdl) ////实现暂停
{
struct pcm2file_enc_hdl *enc = (struct pcm2file_enc_hdl *)hdl;
if(enc)
{
enc->enc_pause = !enc->enc_pause;
}
}
u32 pcm2file_enc_get_pause_status(void *hdl) /// 获取暂停状态
{
struct pcm2file_enc_hdl *enc = (struct pcm2file_enc_hdl *)hdl;
if(enc)
{
return enc->enc_pause;
}
return 0;
}
- 调用案例:



11.AC6082A/B原理图使用注意 20201110 YWP
AC6082A音箱方案标准原理图V2.0.pdf和AC6082B音箱方案标准原理图V2.0.pdf是带有晶振的原理图,统一作废。AC6082A/B不需要外部晶振,用内部LRC作为起振即可,不过烧录时请查看本文档第2点。请使用AC6082A音箱方案标准原理图V1.0.pdf和AC6082B音箱方案标准原理图V1.0.pdf为准。
12.AC608N 配置PWM注意点和参考资料 20201111 WTS
1、AC608N 配置跟AC696X 音箱是一样的,仅需要修改时钟源为RC时钟即可(因为AC608N 是省晶振,使用的是内部LRC时钟)。因此请参考网盘资料中 AC696X 音箱配PWM的资料。
时钟源修改方法:JL_TIMERx->CON |= (0b11 << 2); ///选择RC时钟
INCLUDEPICTURE \d "C:\Users\SPC20-003\Documents\Tencent Files\1926493824\Image\C2C\7H]OA[NEYJ29UEVCQI6(JBB.png" * MERGEFORMATINET

2、若在开发板上使用外部24M晶振调式PWM的,则不需要修改为RC时钟源。
3、对程序中寄存配置有疑问的,请注意看程序配注及AC696X 用户手册。
参考资料在以下网盘路径:
链接:https://pan.baidu.com/s/12Frh1mjPnudisx54RdE7mQ
提取码:jiel
13.AC608X SDK1.0.0 空白U盘不能录音问题处理 20201111 LAQ
使用空白U盘出现不能录音的问题,可以按照下面图片进行修改。
修改前的程序:
修改后的程序:
14.AC608N SDK1.0.0 上下曲切歌有啵声问题需要更换的文件 20201111 WTS
AC608N SDK1.0.0 上下曲切歌有啵声问题需要更换的文件:
链接:https://pan.baidu.com/s/1rFehVpq4GU656rRF0YCPmw
提取码:jiel
15.AC608N SDK1.0.0 两张含有加密文件的SD卡(U盘)轮流插入,由于簇号相同导致第二张插入的SD卡(U盘)根据上一个设备的断点播放的处理方法 20201116 LJW

16.AC608N SDK1.0.0 录音模式播放录音文件时插入U盘播歌,再回录音模式播放录音文件时无法播放问题 20201119 LAQ
(1)在nor_fs.c中定义图中变量
static int is_read_only = 0;
(2)在nor_fs.c中添加下面代码
(3)在nor_fs.c的nor_fs_open函数中添加下图代码
17.AC608N SDK1.0.0 无缝循环多次播放音乐时,第一遍和第二遍之间出现衔接不好的问题解决方案(包括一些注意点) 20201119 LAQ
(1)无缝循环播放注意点:
a)选取首尾连接较好的音源
b)将音源的前后的静音区全部去掉
(2)如果想做无限循环播放,可以按下图修改

(3)出现第一遍和第二遍之间衔接不够好,后面播放没有问题的情况,可以更新下面的库,更新完库后要记得Rebuild一下
链接:https://pan.baidu.com/s/1IetJSWo0TA_dHFMVcceCfw
提取码:JLKJ
18.AC608N SDK1.0.0 外挂flash录音录到fat,并在music模式下播放录音文件夹的方法 20201124 FSW
默认SDK的外挂flash录音是录到一个独立的分区,只能通过特定接口单曲播放。如果需要录成文件查看或者在music模式播放录音文件夹,可按下面的方法修改。
(1)关闭宏TCFG_NOR_REC
#define TCFG_NOR_REC DISABLE
(2)关闭宏TCFG_RECORD_FOLDER_DEV_ENABLE
#define TCFG_RECORD_FOLDER_DEV_ENABLE DISABLE//音乐播放录音区分使能
(3)在music_player.c修改music模式下扫描文件用的参数scan_parm,” -m”参数用于过滤文件夹(这里扫描歌曲时过滤录音文件夹)
(4)在music_player.c创建一个专门用于录音扫描的rec_scan_parm,不过滤录音文件夹。
///播放参数,扫描录音文件时用,文件后缀等
static const char rec_scan_parm[] = "-t"
#if (TCFG_DEC_MP3_ENABLE)
"MP1MP2MP3"
#endif
#if (TCFG_DEC_WMA_ENABLE)
"WMA"
#endif
#if ( TCFG_DEC_WAV_ENABLE || TCFG_DEC_DTS_ENABLE)
"WAV"
#endif
#if (TCFG_DEC_FLAC_ENABLE)
"FLA"
#endif
#if (TCFG_DEC_APE_ENABLE)
"APE"
#endif
#if (TCFG_DEC_M4A_ENABLE)
"M4AAAC"
#endif
#if (TCFG_DEC_M4A_ENABLE || TCFG_DEC_ALAC_ENABLE)
"MP4"
#endif
#if (TCFG_DEC_AMR_ENABLE)
"AMR"
#endif
#if (TCFG_DEC_DECRYPT_ENABLE)
"SMP"
#endif
#if (TCFG_DEC_MIDI_ENABLE)
"MID"
#endif
" -sn -r";
(5)在music_player.c新建以下函数。
static u8 rec_play_state = 0;
void music_player_set_rec_play_state(u8 state)
{
rec_play_state = state;
}
u8 music_player_get_rec_play_state(void)
{
return rec_play_state;
}
//播放fat中的录音文件夹
int music_player_play_fat_record_folder(char *logo, const char *path)
{
if (music_player_get_rec_play_state()){
return MUSIC_PLAYER_SUCC;
}
if (path == NULL) {
return MUSIC_PLAYER_ERR_POINT;
}
if (logo == NULL) {
music_player_stop(0);
if (dev_manager_online_check(__this->dev, 1) == 0) {
return MUSIC_PLAYER_ERR_DEV_OFFLINE;
}
///没有指定设备不需要找设备, 不需要扫描
} else {
music_player_stop(1);
__this->dev = dev_manager_find_spec(logo, 1);
if (__this->dev == NULL) {
return MUSIC_PLAYER_ERR_DEV_NOFOUND;
}
__this->fsn = dev_manager_scan_disk(__this->dev, NULL, rec_scan_parm, FCYCLE_FOLDER/cycle_mode/, __this->parm.cb->fsn_break);
}
if (__this->fsn == NULL) {
return MUSIC_PLAYER_ERR_FSCAN;
}
///get file
__this->file = file_manager_select(__this->fsn, FSEL_BY_PATH, (int)path);//根据簇号查找文件
if (__this->file == NULL) {
return MUSIC_PLAYER_ERR_FILE_NOFOUND;
}
///start decoder
music_player_set_rec_play_state(1);
int err = music_player_decode_start(__this->file, 0);
if (err == MUSIC_PLAYER_SUCC) {
///选定新设备播放成功后,需要激活当前设备
dev_manager_set_active(__this->dev);
log_i("[%s %d] ok\n", FUNCTION, LINE);
}
else{
music_player_set_rec_play_state(0);
}
return err;
}

(6)在music.c中修改case KEY_MUSIC_PLAYE_REC_FOLDER_SWITCH:中的代码
logo = dev_manager_get_logo(dev_manager_find_active(1));
if (music_player_get_rec_play_state()){
if (true == breakpoint_vm_read(breakpoint, logo)) {
err = music_player_play_by_breakpoint(logo, breakpoint);
} else {
err = music_player_play_first_file(logo);
}
}
else{
if (music_player_get_playing_breakpoint(breakpoint, 1) == true) {
breakpoint_vm_write(breakpoint, music_player_get_dev_cur());
}
err = music_player_play_fat_record_folder(logo, "/JL_REC/");///this is a demo
}
(7)在breakpoint.c中修改存取断点的代码。
声明
extern void music_player_set_rec_play_state(u8 state);
extern u8 music_player_get_rec_play_state(void);
需要读取断点时,认为已经退出了录音文件夹播放模式(人为认定,也可以用其他条件认定,看需求)
当前处于录音文件夹播放模式,不允许存断点
(8)可选修改
如果录音时会变音卡顿或者直接复位,需要修改录音码率(改小)
如果只想录一个文件,直接固定录音文件的名字(默认是char filename[] = {"AC69****"};文件名会自加,也就是多次录音会出现多个文件)。

19.AC608N SDK1.0.0 没有提示音,开机直接进FM/LINEIN模式声音小处理方法 20201126 LZK
【具体现象】:开机出现声音小/几乎没有声音,VCOM没有电压。插U盘/TF卡后,DAC被打开,声音回复正常。
【修改方法】:开机手动打开DAC函数,参考如下
20.AC608N /AC696 LINEIN没声音或系统音量超过24没声音补充 20201130 LHY
优先先看20点处理问题,未处理再看这里
- 第一个先检测LINEIN有没有隔电容,由于音频源设备有可能偏置电压和样机不同有压差,导致在调大增益时候会把DAC偏置电压拉高导致没声音。
- 第二可能是把LINEIN输入引脚配置为唤醒口,唤醒口会将引脚设置为上下拉也会导致DAC偏置电压拉高导致没声音。

21.AC608N /AC696 按键提示音添加示例 20201222 LJW
请按下图修改:



AC608N 外置FM说明 20210108 LJW 请查看网盘资料
链接:https://pan.baidu.com/s/1dlHieUAOS2YKU3Qd4yxX7w
提取码:8888AC608N 带数码管显示屏,写VM导致屏闪的问题解决方法,SDK111 20210113 XNW 将显示部分的代码放到RAM里面,重新开一个定时器扫屏,并将定时器的中断优先级设为6,具体看截图



AC608N SDK1.1.1 配置DAC单声道输出,立体声音乐没有合并输出 20210114 LZK 按下图修改:

AC608N系列V111使用PC拷贝数据进外挂FLASH播放音乐时会复位 20210126 YWP
问题详细描述:
ac608n_soundbox_sdk_v1.1.1这个SDK,使用PC拷贝数据进外挂FLASH播放音乐时,拷贝过程中会复位。
PC拷贝数据进外挂FLASH主线程没有定时清看门狗,导致看门狗复位。
解决方法:
PC拷贝数据进外挂FLASH需在MSD.c文件的write_10和read_10函数的while循环里加上wdt_clear();语句。
注意:如果USB_MSD_BULK_DEV_USE_ASYNC置1,需在msd_read_10_async和msd_write_10_async打开。
26. AC608N系列 不要上电提示音 修改参考 20210310 LZK 修改方法:在初始化后添加以下两句话。
static int power_on_init(void)
{
///有些需要在开机提示完成之后再初始化的东西, 可以在这里初始化
// ...
app_audio_output_start();
app_audio_output_stop();
// ...
}
27. 608n_sdk_v1.2.0 控制PA1脚(MIC脚)电平状态,AUX脚输入没有声音 20210419 WGH 使用gpio_direction_output的接口控制PA1脚电平状态,底层会调用audio_adc_mic_ctl(u8 mode)接口。调用这个接口会影响芯片ADC功能,目前仅测试会影响AUX的数字功能,其他的没有经过测试。若想要控制PA1脚的电平,可以使用操作寄存器的方法控制。
INCLUDEPICTURE \d "C:\Users\SPC20-025\Documents\Tencent Files\1761665213\Image\C2C\]2U0K6%CDX6P)$2)CXG0Q.png" * MERGEFORMATINET
28. 使用MIC脚做普通IO的注意事项 WGH 通常使用MIC脚做普通IO会根据AC696N MIC 脚当普通IO口注意事项.pdf来设置,不过这个文档里面会调用audio_adc_mic_ctl(u8 mode)接口,会导致出145点问题。
利用打印 (JL_SYSTEM->CHIP_ID & 0xF) 可以查看晶圆版本,E版本一下(数值<4)的芯片,不建议客户使用MIC脚做普通IO使用,存在漏电风险。E版本及以上(数值=>4)的芯片,可以将PA1做为普通IO使用。
608 v120SDK支持非512扇区U盘、获取剩余空间、能播放不勾选“可以存档文件”的问题 20210430 LJW 请替换库文件:
链接:https://pan.baidu.com/s/13mpJvzQUjMZBWZHzyEUWVw 提取码:8888ac608n_soundbox_sdk_v1.2.1开启在线EQ调试编译报错 20210707 WGH 把这段复制到 apps\common\config\ci_transport_uart.c
attribute((weak))
u16 crc_get_16bit(const void src, u32 len)
{
/ log_info(func); */
u8 *p = (u8 *)src;
u16 ret;
OS_SR_ALLOC();
// vm_mutex_enter();
OS_ENTER_CRITICAL();
JL_CRC->REG = 0 ;
while (len--) {
JL_CRC->FIFO = p++;
}
asm volatile("csync");
ret = JL_CRC->REG;
OS_EXIT_CRITICAL();
// vm_mutex_exit();
/ printf("CRC16 %02x\r\n", ret); */
return ret;
}
- 608按照目录级别切换文件夹(目前是一级和二级) 20210809 FSW 参考网盘文档和demo
链接:https://pan.baidu.com/s/1ZNbn0BEl-xNJmBQJnIEpSQ
提取码:8tn5 - 608 1.2.2SDK无法播放MSBC提示音问题修改 20210830 LHY


注释掉上面三句
33. 608 1.2.2SDK增加左右声道数据变换的方法 20220611 MJW
- 在audio_dec.c中的audio_dec_init();函数中如下位置增加左右声道转换节点。

struct __audio_test_hdl audio_test_hdl;
memset(&audio_test_hdl, 0x00, sizeof(struct __audio_test_hdl));
audio_test_hdl.entry.data_process_len = audio_test_output_data_process_len;
audio_test_hdl.entry.data_handler = audio_test_data_handler;
// 加入数据流
entries[entry_cnt++] = &(audio_test_hdl.entry);
其中用到的相关接口如下:

extern struct audio_dac_hdl dac_hdl;
struct __audio_test_hdl {
struct audio_stream_entry entry; // 音频流入口
}audio_test_hdl;
// 处理函数
int audio_test_run(void *hdl, s16 *data, u32 len)
{
// 在这里可以处理数据,或者拿走数据
s16 *ddata = data;
u32 points = len/2;
for(int i = 0; i < points; i+=2){
s16 tmp = ddata[i];
ddata[i] = ddata[i+1];
ddata[i+1] = tmp;
}
return 0;
}
static void audio_test_output_data_process_len(struct audio_stream_entry *entry, int len)
{
// 不需要做处理,空着就行
}
static int audio_test_data_handler(struct audio_stream_entry *entry,
struct audio_data_frame *in,
struct audio_data_frame *out)
{
struct __audio_test_hdl *hdl = container_of(entry, struct __audio_test_hdl, entry);
out->data = in->data;
out->data_len = in->data_len;
if (in->data_len - in->offset > 0) {
audio_test_run(hdl, in->data + in->offset / 2, in->data_len - in->offset);
}
return in->data_len;
}
- 608 1.2.0 SDK使用CMD检测短按开机键样机唤醒又关机后概率出现CMD和DATA脚有高电平输出,导致带卡关机时耗电问题 20220906 WTS 原因是:由于使用了CMD做卡检测,关机前CMD脚没有释放引起。需要在power_off.c中做以下修改:
JL_IOMAP->CON0 &= ~(0b11);
35.608 1.2.2SDKlinein走数字通道,automute不起作用 20221206 ZGH
替换audio_adc.h、media.a、media_app.a库(测试版)
HYPERLINK "https://kdocs.cn/l/cuyMQPApS7ho" 【金山文档】 608V122-linein走数字通道automute不准
由于linein模式底噪较大,需要调整automute检测能量值的范围
36.608 1.2.2SDK打漏电补丁后出现获取复位源不准问题 20230211 LCP
表现为:power_reset_src值不准
修改:
u8 ret = 0; ret = (p33_rx_1byte(P3_PMU_CON1) & BIT(7)); power_reset_src = power_reset_source_dump(); if(ret == 0){ power_reset_src = 0; printf("power_return\n"); } printf("(power_reset_src == 0x%x\n",power_reset_src);