T5模块adc及音频播放问题

Wi-Fi 设备、蜂窝设备、WuKongAI、开发板、TuyaOS 移植等


cjl
Posts: 20

1.sdk是3.12.16里面的tuyaos_demo_ai_toy;
2.
问题①:由于我们的模块是通过长按按键进行开机,为了让用户长按2s后松开,我们想要在配网音频之前播报一个简短的开机音频。但是开机音频卡顿明显,可能是在处理联网等其他操作。请问如何解决?
问题②:关于adc,目前我们使用P28读取电池电量,P24读取外部电阻按键的键值变化,adc的初始化放在user_main函数的最后面。目前遇到的问题是P24引脚的adc会正常变化,但是电池回调函数里面打印出来的capacity是0。如何解决?
注:原本两个引脚的adc是分开初始化的,后进行的P24初始化会影响tuya_ai_battery.c里面的P28引脚初始化;把P24函数注释掉,电池电量读取就正常。

Attachments
定时器回调读取adc值.png
电池回调函数.png
test_adc_init.png
adc初始化.png
开机音频播放.png
Nick001
Posts: 15

Re: T5模块adc及音频播放问题

关于问题1,可以尝试如下修改看看是否有效:

Code: Select all

diff --git a/src/tuya_app_main.c b/src/tuya_app_main.c
index 9448dec..32c6682 100644
--- a/src/tuya_app_main.c
+++ b/src/tuya_app_main.c
@@ -625,6 +625,7 @@ int reset_netconfig_init(VOID);
 STATIC VOID_T tuya_app_thread(VOID_T *arg)
 {
     tuya_base_utilities_init();
+    unw_disable_dns_cache2db(TRUE);
 #if defined(T5AI_BOARD_CELLULAR) && (T5AI_BOARD_CELLULAR == 1)
     pre_device_init();
 #endif
cjl
Posts: 20

Re: T5模块adc及音频播放问题

Nick001 2025年 Nov 10日 16:11

关于问题1,可以尝试如下修改看看是否有效:

Code: Select all

diff --git a/src/tuya_app_main.c b/src/tuya_app_main.c
index 9448dec..32c6682 100644
--- a/src/tuya_app_main.c
+++ b/src/tuya_app_main.c
@@ -625,6 +625,7 @@ int reset_netconfig_init(VOID);
 STATIC VOID_T tuya_app_thread(VOID_T *arg)
 {
     tuya_base_utilities_init();
+    unw_disable_dns_cache2db(TRUE);
 #if defined(T5AI_BOARD_CELLULAR) && (T5AI_BOARD_CELLULAR == 1)
     pre_device_init();
 #endif

好像没有找到函数。

Attachments
新建文本文档.txt
(1.97 KiB) Downloaded 10 times
Nick001
Posts: 15

Re: T5模块adc及音频播放问题

请尝试用这个加了补丁的sdk

tuyaos-ai-3.12.16_3.12.16-add-some-patch.tar.gz
SDK
(7.86 MiB) Downloaded 17 times
cjl
Posts: 20

Re: T5模块adc及音频播放问题

Nick001 2025年 Nov 10日 16:53

请尝试用这个加了补丁的sdktuyaos-ai-3.12.16_3.12.16-add-some-patch.tar.gz

还是卡顿感明显

cjl
Posts: 20

Re: T5模块adc及音频播放问题

Nick001 2025年 Nov 10日 16:53

请尝试用这个加了补丁的sdktuyaos-ai-3.12.16_3.12.16-add-some-patch.tar.gz

还有就是问题2如何解决?

Nick001
Posts: 15

Re: T5模块adc及音频播放问题

cjl 2025年 Nov 10日 17:49
Nick001 2025年 Nov 10日 16:53

请尝试用这个加了补丁的sdktuyaos-ai-3.12.16_3.12.16-add-some-patch.tar.gz

还是卡顿感明显

建议在vendor/T5/t5_os/projects/tuya_app/tuya_scripts/files/tkl_flash.c.v2下的OPERATE_RET tkl_flash_erase(UINT_T addr, UINT_T size)接口中添加一些打印,然后把启动日志发出来。卡顿大概率是启动时操作flash引起的

cjl
Posts: 20

Re: T5模块adc及音频播放问题

Nick001 2025年 Nov 11日 09:18
cjl 2025年 Nov 10日 17:49
Nick001 2025年 Nov 10日 16:53

请尝试用这个加了补丁的sdktuyaos-ai-3.12.16_3.12.16-add-some-patch.tar.gz

还是卡顿感明显

建议在vendor/T5/t5_os/projects/tuya_app/tuya_scripts/files/tkl_flash.c.v2下的OPERATE_RET tkl_flash_erase(UINT_T addr, UINT_T size)接口中添加一些打印,然后把启动日志发出来。卡顿大概率是启动时操作flash引起的

我试一下

cjl
Posts: 20

Re: T5模块adc及音频播放问题

Nick001 2025年 Nov 11日 09:18
cjl 2025年 Nov 10日 17:49
Nick001 2025年 Nov 10日 16:53

请尝试用这个加了补丁的sdktuyaos-ai-3.12.16_3.12.16-add-some-patch.tar.gz

还是卡顿感明显

建议在vendor/T5/t5_os/projects/tuya_app/tuya_scripts/files/tkl_flash.c.v2下的OPERATE_RET tkl_flash_erase(UINT_T addr, UINT_T size)接口中添加一些打印,然后把启动日志发出来。卡顿大概率是启动时操作flash引起的

log

Attachments
SaveWindows2025_11_11_9-40-30.TXT
(59.69 KiB) Downloaded 8 times
Nick001
Posts: 15

Re: T5模块adc及音频播放问题

cjl 2025年 Nov 11日 09:43
Nick001 2025年 Nov 11日 09:18
cjl 2025年 Nov 10日 17:49

还是卡顿感明显

建议在vendor/T5/t5_os/projects/tuya_app/tuya_scripts/files/tkl_flash.c.v2下的OPERATE_RET tkl_flash_erase(UINT_T addr, UINT_T size)接口中添加一些打印,然后把启动日志发出来。卡顿大概率是启动时操作flash引起的

log

请使用附件里的调试用sdk库替换,重新抓下日志,最好能提供启动卡顿视频或卡顿的时间点区间

libtuyaos-debug.tar.gz
(5.93 MiB) Downloaded 9 times
Post Reply