乐鑫技术交流
直播中

甘满盛

7年用户 1288经验值
擅长:386660
私信 关注
[问答]

请问ADC以错误的顺序在ESP32上交付样本是何原因?

我将 examples/peripherals/adc/continuous_read/main/continuous_read_main.c 更改为使用 4 个而不是仅 2 个 adc 通道。
//静态adc_channel_t通道[2] = {ADC_CHANNEL_6, ADC_CHANNEL_7};
静态 adc_channel_t 通道 [] = {ADC_CHANNEL_4, ADC_CHANNEL_5, ADC_CHANNEL_6, ADC_CHANNEL_7};
我希望程序输出为:
I (396) TASK: ret is 0, ret_num is 256
I (396) EXAMPLE: Unit: ADC_UNIT_1, Channel: 4, Value: c07
I (396) EXAMPLE: Unit: ADC_UNIT_1, Channel :5,值:8e6
I (416) 示例:单位:ADC_UNIT_1,通道:6,值:28b
I (406) 示例:单位:ADC_UNIT_1,通道:7,值:fff
I (426) 示例:单位:ADC_UNIT_1,通道:4,值:ede
I (416) 示例:单位:ADC_UNIT_1,通道:5,值:98b
I (436) 示例:单位:ADC_UNIT_1,通道:6,值:390
I (436) 示例:单位:ADC_UNIT_1,通道:7,值:fff
...等等。
然而,样本是按这样任意的、非恒定的顺序交付的。(样本以不可复制的方式排序,样本被遗漏/丢弃等。)
I (396) 任务:ret 为 0,ret_num 为 256

I (396) 示例:单位:ADC_UNIT_1,通道:5,值: 8e6

I (396) 示例:单位:ADC_UNIT_1,通道:4,值:c07

I (406) 示例:单位:ADC_UNIT_1,通道:7,值:fff

I (416) 示例:单位:ADC_UNIT_1,通道:6,值:28b

I (416) 示例:单位:ADC_UNIT_1,通道:5,值:98b

I (426) 示例:单位:ADC_UNIT_1,通道:4,值:ede

I (436) 示例:单位:ADC_UNIT_1,通道:7,值:fff

I (436) 示例:单位:ADC_UNIT_1,通道:6,值:390

I (446) 示例:单位:ADC_UNIT_1,通道:7,值: fff

I (446) 示例:单位:ADC_UNIT_1,通道:4,值:fff

I (456) 示例:单位:ADC_UNIT_1,通道:5,值:b40

I (466) 示例:单位:ADC_UNIT_1,通道:4,值:fff

I (466) 示例:单位:ADC_UNIT_1,通道:7,值:fff

I (476) 示例:单位:ADC_UNIT_1,通道:6,值:561

I (476) 示例:单位:ADC_UNIT_1,通道:5,值:c3f

I (486) 示例:单位:ADC_UNIT_1,通道:4,值:fff

I (496) 示例:单位:ADC_UNIT_1,通道:7,值:fff

I (496) 示例:单位:ADC_UNIT_1,通道:6 ,价值:643

I (506) 示例:单位:ADC_UNIT_1,通道:7,值:fff

I (506) 示例:单位:ADC_UNIT_1,通道:6,值:71b

I (516) 示例:单位:ADC_UNIT_1,通道:5,值: e2d

I (526) EXAMPLE: Unit: ADC_UNIT_1, Channel: 4, Value: fff

I (526) EXAMPLE: Unit: ADC_UNIT_1, Channel: 7, Value: fff



回帖(1)

李春梅

2023-3-1 14:26:07
好像有的samples丢了,有的samples重复了...
采样频率只有 20 k/s,所以这应该不是问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分