Page 1 of 2

MA510-GL模块TuyaOS SDK没有适配ADC、PWM等接口

Posted: 2023年 Oct 23日 17:45
by ethan.deng

如题,在使用MA510开发产品时,发现TuyaOS SDK没有适配ADC、PWM的api。项目急需使用这两个模块功能,请尽快帮助完善以上功能!!


Re: MA510-GL模块TuyaOS SDK没有适配ADC、PWM等接口

Posted: 2023年 Oct 23日 18:03
by freedom195

ADC 和 PWM请使用原厂接口进行开发,
ADC 相关api 参考qapi_adc.h
PWM 相关api 参考qapi_pwm.h, FIBOCOM MA510 Series Basic QAPI Application Guide_V1.0.0.pdf 第10章

模组硬件是否支持ADC,需与原厂确认下


Re: MA510-GL模块TuyaOS SDK没有适配ADC、PWM等接口

Posted: 2023年 Oct 23日 18:32
by freedom195

adc 原厂demo 可以参考这个


Re: MA510-GL模块TuyaOS SDK没有适配ADC、PWM等接口

Posted: 2023年 Oct 25日 11:14
by freedom195

与原厂确认, 这个版本的不支持PWM


Re: MA510-GL模块TuyaOS SDK没有适配ADC、PWM等接口

Posted: 2023年 Oct 26日 11:39
by ethan.deng

test_adc_module.c代码里只有读取ADC参数。如何设置ADC??
例程ADC是每一读取一次的,可以有连续转换的配置?


Re: MA510-GL模块TuyaOS SDK没有适配ADC、PWM等接口

Posted: 2023年 Oct 26日 11:54
by 东皇007

demo只有read,没有其他的设置API,你可以看到qapi_adc.h的函数说明。


Re: MA510-GL模块TuyaOS SDK没有适配ADC、PWM等接口

Posted: 2023年 Oct 26日 11:55
by ethan.deng

/** ADC input properties.
*/
typedef struct
{
uint32_t nDeviceIdx; /< Device index. */
uint32_t nChannelIdx; /
< Channel index. */
} qapi_Adc_Input_Properties_Type_t;

/** ADC TM input properties.
*/
typedef struct
{
uint32_t nDeviceIdx; /< Device index. */
uint32_t nChannelIdx; /
< Channel index. */
} qapi_AdcTM_Input_Properties_Type_t;

这两个参数是啥意思?另外ADC和ADC TM有什么区别?


Re: MA510-GL模块TuyaOS SDK没有适配ADC、PWM等接口

Posted: 2023年 Oct 26日 11:57
by ethan.deng

没有配置。那ADC的转换速度是多少?ADC的精度是多少bit的?


Re: MA510-GL模块TuyaOS SDK没有适配ADC、PWM等接口

Posted: 2023年 Oct 26日 13:09
by freedom195

原厂相关文档并没有对这一块做具体说明,
仅提供了ADC的测量范围,分辨率为15bit
ADC0 0-VBAT 精度±20mV
ADC1 0-1.8V 精度±15mV


Re: MA510-GL模块TuyaOS SDK没有适配ADC、PWM等接口

Posted: 2023年 Oct 26日 13:33
by ethan.deng

qapi_ADC_Set_Amp_Threshold
qapi_ADC_TM_Enable_Thresholds
qapi_ADC_TM_Set_Tolerance
这几个函数是什么意思,能否设置阈值通过ADC唤醒模组?