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

Lte-Cat.1/Cat.4/Cat.M设备,NB-IoT设备等
ethan.deng
Posts: 5

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

freedom195
Posts: 11

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

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,需与原厂确认下

freedom195
Posts: 11

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

adc 原厂demo 可以参考这个

Attachments
test_adc_module.c
(4.42 KiB) Downloaded 79 times
freedom195
Posts: 11

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

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

ethan.deng
Posts: 5

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

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

东皇007
Posts: 45

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

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

ethan.deng
Posts: 5

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

/** 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有什么区别?

ethan.deng
Posts: 5

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

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

freedom195
Posts: 11

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

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

Last edited by freedom195 on 2023年 Oct 26日 14:21, edited 1 time in total.
ethan.deng
Posts: 5

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

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

Post Reply