Page 1 of 2
T5模块adc及音频播放问题
Posted: 2025年 Nov 10日 14:49
by cjl
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函数注释掉,电池电量读取就正常。
Re: T5模块adc及音频播放问题
Posted: 2025年 Nov 10日 16:11
by Nick001
关于问题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
Re: T5模块adc及音频播放问题
Posted: 2025年 Nov 10日 16:27
by cjl
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
好像没有找到函数。
Re: T5模块adc及音频播放问题
Posted: 2025年 Nov 10日 16:53
by Nick001
Re: T5模块adc及音频播放问题
Posted: 2025年 Nov 10日 17:49
by cjl
Nick001 2025年 Nov 10日 16:53
请尝试用这个加了补丁的sdktuyaos-ai-3.12.16_3.12.16-add-some-patch.tar.gz
还是卡顿感明显
Re: T5模块adc及音频播放问题
Posted: 2025年 Nov 10日 17:51
by cjl
Nick001 2025年 Nov 10日 16:53
请尝试用这个加了补丁的sdktuyaos-ai-3.12.16_3.12.16-add-some-patch.tar.gz
还有就是问题2如何解决?
Re: T5模块adc及音频播放问题
Posted: 2025年 Nov 11日 09:18
by Nick001
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引起的
Re: T5模块adc及音频播放问题
Posted: 2025年 Nov 11日 09:22
by cjl
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引起的
我试一下
Re: T5模块adc及音频播放问题
Posted: 2025年 Nov 11日 09:43
by cjl
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
Re: T5模块adc及音频播放问题
Posted: 2025年 Nov 11日 10:28
by Nick001
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库替换,重新抓下日志,最好能提供启动卡顿视频或卡顿的时间点区间