18attenAPP怎么样|频谱仪的指标问题: 请问频谱仪的指标参考电平ref 18dbm和atten 38db的意义是什么谢谢

|

❶ 怎么解决esp32adc十二位分辨率

这个实验的功能演示 ESP32 ADC 的使用方法。 这个实验的代码为工程“3_11_adc”目录。

3.11.1. 实验内容

(1) 学习 ESP32 ADC 功能的使用(2) 学习光敏电阻的使用(3) 学习显示屏的使用

3.11.2. 硬件设计和原理

打开我们提供的电路图,在文件:原理图ESP32 开发板电路图 V1.3.pdf 里,光敏电阻的特性是有光照的时候,电阻会变小。上图中 R15 是光敏电阻,在没有光照射到光敏电阻的 情况下,R15 的阻值是无限大,ADC 采集到最大的电压也就是 R9 和 R10 的分压,即是 1.06V,当有光照射 到光敏电阻的情况下,光照越强,ADC 采集到的电压越低。从上面的原理图可以看出,光敏电阻的 ADC 采集通过拨码开关后,是接在 IO34 上的,使用 ADC 光敏 时一定要打开底板上的拨码开关7,如下图:

ESP32 有 2 个 12 位的 ADC,共计 18 通道,ADC2 比较特殊的一点就是:ADC2 和 wifi 共用,wifi 的优 先级更高,所以 ADC2 只有在 WIFI 模块不用的情况下可以使用。ESP32 的 18 个通道的 ADC 如下:

通过上图,我们知道接光敏电阻的 IO34 是接在 ADC1 的第 6 通道上,写代码的时候我们对 ADC1 的第6 通道编程,就可以取出光照强度。

3.11.3. ESP32 ADC 函数介绍

 配置 ADC对于 ADC1,通过调用函数 adc1_config_width() 和 adc1_config_channel_atten() 来配置所需的精度和衰减。函数定义:esp_err_t adc1_config_width(adc_bits_width_t width_bit); 参数说明:adc_bits_width_t width_bit:设置 ADC 的分辨率,这是一个枚举,具体定义在后面有说明 返回值:ESP_OK(成功)。

typedef enum {ADC_WIDTH_BIT_9 = 0, //ADC 的分辨率是 9 位,即最大值为 2 的 9 次方,即 512ADC_WIDTH_BIT_10 = 1, //ADC 的分辨率是 10 位,即最大值为 2 的 10 次方,即 1024ADC_WIDTH_BIT_11 = 2, //ADC 的分辨率是 11 位,即最大值为 2 的 11 次方,即 2048ADC_WIDTH_BIT_12 = 3, //ADC 的分辨率是 12 位,即最大值为 2 的 12 次方,即 4096 ADC_WIDTH_MAX,} adc_bits_width_t;1234567

函数定义:esp_err_t adc1_config_channel_atten(adc1_channel_t channel, adc_atten_t atten); 参数说明:adc1_channel_t channel:配置 ADC 的通道,这是一个枚举,具体定义在后面有说明 adc_atten_t atten:配置 ADC 的参考电压,这是一个枚举,具体定义在后面有说明返回值:ESP_OK(成功)。

typedef enum {ADC1_CHANNEL_0 = 0, /*!< ADC1 channel 0 is ADC1_CHANNEL_1,ADC1_CHANNEL_2, ADC1_CHANNEL_3, ADC1_CHANNEL_4, ADC1_CHANNEL_5, ADC1_CHANNEL_6, ADC1_CHANNEL_7, ADC1_CHANNEL_MAX,} adc1_channel_t; ADC_ATTEN_DB_2_5 = 1,ADC_ATTEN_DB_6 = 2,ADC_ATTEN_DB_11 = 12345678

对于 ADC2,通过 adc2_config_channel_atten() 配置衰减. 每次读取时都会配置 ADC2 的读取宽度。函数定义:esp_err_t adc2_config_channel_atten(adc2_channel_t channel, adc_atten_t atten); 参数说明:adc2_channel_t channel:配置 ADC 的通道,这是一个枚举,具体定义在后面有说明 adc_atten_t atten:配置 ADC 的参考电压,这是一个枚举,在 ADC1 配置函数里有说明返回值:ESP_OK(成功)。

typedef enum {ADC2_CHANNEL_0 = 0, /*!< ADC2 channel 0 is GPIO4 */ ADC2_CHANNEL_1, /*!< ADC2 channel 1 is GPIO0 */ ADC2_CHANNEL_2, /*!< ADC2 channel 2 is GPIO2 */ ADC2_CHANNEL_3, /*!< ADC2 channel 3 is GPIO15 */ ADC2_CHANNEL_4, /*!< ADC2 channel 4 is GPIO13 */ ADC2_CHANNEL_5, /*!< ADC2 channel 5 is GPIO12 */ADC2_CHANNEL_6, /*!< ADC2 channel 6 is GPIO14 */ ADC2_CHANNEL_7, /*!< ADC2 channel 7 is GPIO27 */ ADC2_CHANNEL_8, /*!< ADC2 channel 8 is GPIO25 */ ADC2_CHANNEL_9, /*!< ADC2 channel 9 is GPIO26 */ ADC2_CHANNEL_MAX,} adc2_channel_t;12345

 读取 ADC对于 ADC1,读取函数有两个,他们的参数和返回值是完全一样的,二选一使用即可,定义如下:int adc1_get_voltage(adc1_channel_t channel); int adc1_get_raw(adc1_channel_t channel); 参数说明:adc1_channel_t channel:配置 ADC 的通道,这是一个枚举,在 ADC1 配置函数里有说明 返回值:采样到通道的 ADC 值。

对于 ADC2,使用下面的函数读取 ADC 值,定义如下:esp_err_t adc2_get_raw(adc2_channel_t channel, adc_bits_width_t width_bit, int* raw_out); 参数说明:adc2_channel_t channel:配置 ADC2 的通道号,这是一个枚举,在 ADC2 配置函数里有说明 adc_bits_width_t width_bit:设置 ADC 的分辨率int* raw_out:这是一个返回值,表示读取到的 ADC 值 返回值:ESP_OK(成功),ESP_ERR_TIMEOUT(wifi 正在使用)。3.11.4. 代码讲解

使用 vs code 展开本实验的工程目录,如下图:

我们的这个实验,ADC 采集的代码是写在源文件 app_main.c 里,components 文件夹是关于 LCD 的驱 动代码,LCD 显示屏在 3.4 章有比较详情的讲解。我们打开 app_main.c,首先看 ADC 的初始化:

void adc_Init(){//12 位分辨率 adc1_config_width(ADC_WIDTH_12Bit);1234

99

//设置通道 6 和 1.1V 参考电压 adc1_config_channel_atten(ADC1_TEST_CHANNEL,ADC_ATTEN_0db);}其中 ADC1_TEST_CHANNEL 定义如图://ADC 所接的通道#define ADC1_TEST_CHANNEL ADC1_CHANNEL_6

接着看 app_main()主函数,函数里初始化了 LCD 和 ADC,然后通过 while(1)周期读取 ADC 的值,代 码如下:

//用户函数入口,相当于 main 函数void app_main(){int read_raw;char adc_buff[50]={0};//显示屏初始化 Lcd_Init(); adc_Init();//显示屏提示信息…….略……;while(1){read_raw=adc1_get_voltage(ADC1_TEST_CHANNEL);//采集 ADC//ADC 的结果转换成电压//参考电压是 1.1V,所以是 1100mV,12 位分辨率,所以是 4096 sprintf(adc_buff, "adc=%d,%dmv", read_raw, (read_raw*1100)/4096); Gui_DrawFont_GBK16(6,90,VIOLET,BLACK,(u8 *)adc_buff);//显示屏输出 vTaskDelay(10);}}12345678910111213141516171819

3.11.5. 实验过程

配置下载串口、波特率、编绎和程序下载的详细过程请往回看 3.1.4,在这个实验里都是一笔带过。 (1) 把开发板通过 USB 线接到电脑上,通过设备管理器查看生成的串口。开发板在我们演示电脑上生成的是 COM3。(2) 在 menuconfig 菜单里配置下载程序串口。提供的例程配置的串口是 COM3,波特率为 921600。(3) 通过 make all 编绎工程。(4) 当编绎通过之后,使用命令 make flash 把程序下载到开发板上。或者参考 2.3.2 节,使用工具 下载。(5) 按下开发板的复位键,让程序运行起来,观察显示屏最后一行的显示,用于遮挡光敏传感器观察 LCD 变化。如果没有LCD,串口也有输出。

❷ 100个英语单词

coast 海岸side 一边beach 海滩central 在中心的crop 庄稼scenic 景色优美的queen 女王castle 城堡wine 葡萄酒culture 文化concert 音乐会wonderful 令人赞叹的harbour 港湾cable car 电缆车delicious 美味的restaurant 餐厅sunshine 阳光step 台阶amazing 令人惊奇的parachute 降落伞home town 家乡crowded 拥挤的somewhere 在某处tuk-tuk 小车wheel 车轮fresh 新鲜的abroad 在国外relative 亲戚relax 放松send 寄postcard 明信片tennis 网球court 球场waterfall 瀑布camp 营地U2interview 采访natural 自然的air conditioner 空调insect 昆虫warn 警告join 加入root 根pass 给communicate 交流danger 危险burn (使)烧毁destroy 摧毁pollution 污染fighter 奋斗者article 文章rubbish 垃圾noise 噪声without 没有reason 原因alive 活着的above 在……上面childhood 童年disappear 消失waste 浪费seem 似乎result 结果proce 生产gas气体leisure 休闲area 地方container 容器U3reception 接待处clerk 职员blind 瞎的explain 解释lead 带路exit 出口safety 安全describe 描述asleep 睡着的bark 吠叫loudly 大声地smell 闻到smoke 烟fire alarm 火警towel 毛巾dead 不运行的minute分钟fire engine 消防车against 反对mostly 主要地perfume maker 香水制造者sense 感觉官能useful 有用的taste 味觉close 关闭programme 节目skill 技术hearing 听力sight 视力deaf 聋的simple 简单的able 能够chance 机会sign languag 手语disability 缺陷wheelchair 轮椅left 左边opposite 在……对面cupboard 橱柜U4packet 小包装electricity 电fool 愚弄flow 流explanation 解释servant 仆人mankind 人类form 形式energy 能量bulb 电灯泡flat 公寓connect 与……相连接power station 发电厂battery 电池chemical 化学制品advice 忠告rice cooker 电饭煲pot 壶housewife 家庭主妇careful 小心的unplug 拔去microwave 微波炉heat 加热metal 金属kettle 水壶iron 熨斗move 移动screen 屏幕analogue television 模拟电视digital television 数字电视quality 质量cover 覆盖lock 锁上peephole 窥视孔test 测试lean 倾斜staff 职工customer 顾客properly 恰当地U5interesting 有趣的mile 英里ll无聊的lively 活泼的hate 讨厌bored 无聊的knock 敲whole 整个slam 砰地关上break (使)碎bite 咬ring 圈mess 肮脏din 吵闹声signal 信号typhoon 台风blow 吹tray 盘hay 草料narrator 旁白员present 礼物prize 奖赏sharp 锋利的boss 老板trip 旅行continent 大陆parrot 鹦鹉skin 皮肤lizard 蜥蜴guide 向导cheerful 高兴地generous 大方的helpful 热心的successful 成功的patient 耐心的verse 诗U6tap 水龙头pour 涌入sink 水槽freeze (使)冻结drop 掉下stream 小河reservoir 水库journey 旅行treatment 处理works 工厂pipe 管until 直到……为止sewage (下水道)污水pump 用泵抽出或压入valuable 宝贵的liquid 液体的ocean 海洋salty 咸的drinkable 可饮用的litre 升oil 油broken 破损的flush 冲洗shower 淋浴mint 铸币厂distill 蒸馏mix 使混合steam 蒸汽powder粉末ordinary普通的owner主人chart 图表process 过程U7chopstick 筷子dish 一道菜hostess 女主人spoon 勺smelly 难闻的separate 单独的several 几个sashimi 生鱼片raw 生的knife 刀fork 叉子roast 烤的popular 受欢迎的oolong tea 乌龙茶survey 民意调查bell 钟(声)biscuit 饼干steak 牛排waiter 侍者roller 旱冰鞋serve 服务speed 速度grape 葡萄paste 肉酱sauce酱nut坚果pepper 辣椒粉chilli 辣椒lemon 柠檬chocolate 巧克力mushroom 蘑菇prawn 对虾salad 色拉chop 猪排habit 习惯questionnaire 调查问卷

❸ 频谱仪的指标问题: 请问,频谱仪的指标参考电平ref 18dbm和atten 38db的意义是什么,谢谢

ref 18dBm是参考电平,是指频谱图最上方的刻度电平值atten 38dB 是指衰减38dB 频谱图横坐标代表频率,纵坐标代表幅度。如果没有刻度可以通过MARK或者PEAK进行对每个频点电平值进行查看。首先, DB 是一个纯计数单位:对于功率,dB = 10*lg(A/B)。对于电压或电流,dB = 20*lg(A/B).dB的意义其实再简单不过了,就是把一个很大(后面跟一长串0的)或者很小(前面有一长串0的)的数比较简短地表示出来。如:X=1000000000000000 (共15个0)10lgX=150dBX=0.00000000000000110lgX=-150 dBdBm 定义的是 miliwatt。 0 dBm=10lg1mw;dBw 定义 watt。 0 dBw = 10lg1 W = 10lg1000 mw = 30 dBm。


赞 (0)