Search found 10 matches

by 13757129816
2024年 Jul 8日 17:04
Forum: TuyaOS-蓝牙设备开发
Topic: 求助:TuyaOS V3.9.0版本的SDK 采集ADC数据不准
Replies: 9
Views: 941

Re: 求助:TuyaOS V3.9.0版本的SDK 采集ADC数据不准

好的,我已经改成了polling模式,时间上还是来不及,估计就是您说说的浮点运算占用了,我改造下看看

by 13757129816
2024年 Jul 8日 16:07
Forum: TuyaOS-蓝牙设备开发
Topic: 求助:TuyaOS V3.9.0版本的SDK 采集ADC数据不准
Replies: 9
Views: 941

Re: 求助:TuyaOS V3.9.0版本的SDK 采集ADC数据不准

我的需求是:
1、外部交流电信号通过电阻分压进入ADC采样,采样两个通道(电压、电流),每个通道每隔1ms采集一次AD值,采集100次,相当于采集5个波形,对采集到的AD值做均方根计算,再根据分压电阻乘上匹配增益,得到相应的电压值;
2、两个通道可以同时采集或分开采集。
3、一次采集完成后,间隔500ms再进行下一次采集,不断循环

by 13757129816
2024年 Jul 8日 10:44
Forum: TuyaOS-蓝牙设备开发
Topic: 求助:TuyaOS V3.9.0版本的SDK 采集ADC数据不准
Replies: 9
Views: 941

Re: 求助:TuyaOS V3.9.0版本的SDK 采集ADC数据不准

OPERATE_RET timer_init(void) { //TUYA_TIMER_NUM_E timer_id = TUYA_TIMER_NUM_0; uint32_t timer_args = 0x12345678; TUYA_TIMER_BASE_CFG_T timer_cfg = { .mode = TUYA_TIMER_MODE_PERIOD, .cb = timer_cb, .args = &timer_args, }; extern OPERATE_RET tkl_hw_timer_use_event(UINT8_T enable); tkl_hw_timer_use...
by 13757129816
2024年 Jul 8日 09:25
Forum: TuyaOS-蓝牙设备开发
Topic: 求助:TuyaOS V3.9.0版本的SDK 采集ADC数据不准
Replies: 9
Views: 941

求助:TuyaOS V3.9.0版本的SDK 采集ADC数据不准

1、采集外部交流电电压,经过电阻分压后用bypass模式,原来是想开一个1ms的定时器,在定时器中断里做ADC采样,这样能保证交流波形的实时采样,实际上这样会死机,定时时间拉大就不会死机,说明1ms时间不够ADC转换处理。
2、如果ADC用连续工作模式,ADC回调函数进入几次后就不进入了
3、用户代码里1ms刷新一次LED显示,不开ADC的时候,LED不闪,开ADC就会闪,难道ADC转换时间需要很长?
3、求助:ADC转换开始到回调得到结果需要多少时间?

by 13757129816
2024年 Jun 26日 17:35
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】TuyaOS V3.9.0版本的SDK 编译报错flash超出
Replies: 7
Views: 431

Re: 求助:TuyaOS V3.9.0版本的SDK 编译报错flash超出

现在可以了,感谢!这样的话,SDK给用户使用的灵活度不高

by 13757129816
2024年 Jun 26日 17:18
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】TuyaOS V3.9.0版本的SDK 编译报错flash超出
Replies: 7
Views: 431

Re: 求助:TuyaOS V3.9.0版本的SDK 编译报错flash超出

好的,我试试,直接用keil编译不行吗?

by 13757129816
2024年 Jun 26日 16:35
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】TuyaOS V3.9.0版本的SDK 编译报错flash超出
Replies: 7
Views: 431

【已解决】TuyaOS V3.9.0版本的SDK 编译报错flash超出

使用TuyaOS V3.9.0版本的SDK, 在domo工程添加了自己的用户代码,空空数码管显示、三个AD采样处理。已经关闭了log\test等功能,编译时报错:.\scatter_load.sct: Error: L6220E: Execution region ER_IROM1 size (59952 bytes) exceeds limit (59336 bytes). Region contains 89 bytes of padding and 2160 bytes of veneers (total 2249 bytes of linker generated content).