Search found 55 matches

by chaser
2023年 Jan 12日 12:43
Forum: TuyaOS-联网单品开发
Topic: 【已同步-7231NL需要使用对应的模组】CBU模组ADC读电压值对不上
Replies: 13
Views: 1103

Re: CBU模组ADC读电压值对不上

你好,目前你们使用的bk7231NL_2.3.1 是 bk7231n 平台的传感专用sdk, 由于需要较小的adc 采样误差,采样范围改为了3.3v。 没办法设置为2.4v。 如果需求要求 adc 采样误差小,且采样范围在0-2.4v。 建议切换到 bk7231nl 平台。 该平台就是为了解决 adc 采样误差大 给传感类产品使用的芯片平台。 目前 bk7231n 没有adc 采样误差小,且采样范围在0-2.4v 的sdk。 目前使用bk7231n 这个传感分支sdk:ty_iot_sdk_bk7231nl_BK7231NL_2.3.1-beta.14 的客户,有adc 误差小需求。都是外部电...
by chaser
2023年 Jan 5日 20:23
Forum: TuyaOS-联网单品开发
Topic: 【已同步-7231NL需要使用对应的模组】CBU模组ADC读电压值对不上
Replies: 13
Views: 1103

Re: CBU模组ADC读电压值对不上

你好,你使用的bk7231NL_2.3.1 是传感专用sdk, 这个sdk为了使得adc采样误差小,adc的基准源改为了模组供电电压也就是给模组供电的3.3v。 adc采样范围也就变为了 0-3.3v, 不再是2.4v了。 备注: 这个分支是传感专用分支。 adc 采样准确要求外部给模组供电电压稳定且为 3.3v, adc 采样范围变为:0-3.3v tuya_adc_t *adc = (tuya_adc_t *)tuya_driver_find(TUYA_DRV_ADC,TUYA_ADC2); TUYA_ADC_CFG(adc,TUYA_ADC2,0); tuya_adc_init(adc)...
by chaser
2022年 Dec 16日 18:05
Forum: TuyaOS-联网单品开发
Topic: 【已解决】按外设示例ad采樣的数据一直不准,要怎么解决?
Replies: 10
Views: 883

Re: 按外设示例ad采樣的数据一直不准,要怎么解决?

如果需求要求 adc 采样误差小,且采样范围在0-2.4v。 建议切换到 bk7231nl 平台。 该平台就是为了解决 adc 采样误差大 给传感类产品使用的芯片平台。 目前 bk7231n 没有adc 采样误差小,且采样范围在0-2.4v 的sdk。 目前使用bk7231n 这个传感分支sdk:ty_iot_sdk_bk7231nl_BK7231NL_2.3.1-beta.14 的客户,有adc 误差小需求。都是外部电路设计了升压稳压电路。 bk7231nl sdk 下载地址:https://maven.tuya-inc.top/nexus/content/repositories/rele...
by chaser
2022年 Dec 15日 08:06
Forum: TuyaOS-联网单品开发
Topic: 【已解决】按外设示例ad采樣的数据一直不准,要怎么解决?
Replies: 10
Views: 883

Re: 按外设示例ad采樣的数据一直不准,要怎么解决?

你的sdk是传感品类特殊分支。adc需要采集误差小,要求模组供电电压一定是3.3v, 同时采样范围变为0-3.3v。 采样值转换成电压值公式改为:voltage = (float)adc_value * 3300 / 4096;

by chaser
2022年 Dec 14日 16:46
Forum: TuyaOS-联网单品开发
Topic: 【已解决】按外设示例ad采樣的数据一直不准,要怎么解决?
Replies: 10
Views: 883

Re: 按外设示例ad采樣的数据一直不准,要怎么解决?

从代码上看,是没什么问题的。 麻烦提供下你当前使用的sdk版本信息。确认下是不是特殊品类使用的sdk,有个传感使用的sdk,adc采样电压范围是0-3.3v。且adc的采样误差和芯片供电电压直接相关。

by chaser
2022年 Dec 9日 17:12
Forum: TuyaOS-联网单品开发
Topic: 【求助】BK7231N OTA提示失败
Replies: 5
Views: 483

Re: 【求助】BK7231N OTA提示失败

从日志上只能看出出现了内存异常(可能存在内存越界,野指针情况), 进了断言。建议先缩小下范围排查,之前一直正常,今天开始出现问题,看下最近改了什么,回退修改,看下哪些修改引入的问题。麻烦提供下完整日志和使用的sdk版本信息。

by chaser
2022年 Dec 5日 20:06
Forum: TuyaOS-联网单品开发
Topic: 【已解决】关于ADC采样频率
Replies: 10
Views: 1038

Re: 【求助】关于ADC采样频率

bk7231n 平台 ADC 功能是不能接 DMA 的。 所以只能自己搬数据,算数据。 adc 采用连续采集,一次性可以采集数据255个。 只能中断后取出数据,再次取采样。 8分频下,采样一个数据大概 25us左右。 注意:bk7231n 是一个adc,多个通道。每次采集完adc需要close掉,以便其他通道使用。

by chaser
2022年 Nov 29日 20:29
Forum: TuyaOS-联网单品开发
Topic: 【已解决】关于ADC采样频率
Replies: 10
Views: 1038

Re: 【求助】关于ADC采样频率

没有 saradc_pub.c 文件, 关于adc底层源码就是文件 saradc.c

by chaser
2022年 Nov 25日 14:08
Forum: TuyaOS-联网单品开发
Topic: 【已解决】关于ADC采样频率
Replies: 10
Views: 1038

Re: 【求助】关于ADC采样频率

在 adc 引脚浮空时候, 采集的电压值是不稳定的。 这个值不作为参考。建议直接接上外部电路(外部输入电压),去验证adc功能。

by chaser
2022年 Nov 23日 14:17
Forum: TuyaOS-联网单品开发
Topic: 【已解决】关于ADC采样频率
Replies: 10
Views: 1038

Re: 【求助】关于ADC采样频率

bk7231n 平台 sdk2.3.3 版本,使用涂鸦封装的 ADC 接口,是没法设置 ADC 采样频率的。 如果当前读取adc的速率太慢,可以考虑直接调用原厂接口采样。 具体参考下面demo int bk7031n_saradc_read(int channel) { DD_HANDLE handle; saradc_desc_t desc; UINT16 buffer[32]; UINT32 index; UINT32 param; os_memset((void *)&desc, 0x00, sizeof(saradc_desc_t)); desc.channel = chann...