ESP32-S3 ADC外设实例

昨天写了一个adc的文章,感觉浮于表面,今天会完整的剖析这个外设,毕竟乐鑫给的太多了。
esp32-s3 adc外设 这个是昨天写的。
比较傻逼的一点是adc这么屌的一个外设给我归类在这里
我其实有点没看懂,应该是有两个adc,但是这么多的引脚是支持而已
这个是俩种测量方式,就是精度的区别
具体的测量方式在这里
这个是驱动的流程框图
gpio的引脚
测量公式
支持dma的传输方式
还支持数据的滤波
直接中断
我这里就随便写个寄存器
这是所有的寄存器
okok,具体的手册就是这样了,因为就是个转换器而已,手册里面没有过多的说明一些技术的细节,接下来的任务是看,idf sdk的adc api。
就是这里了,我们直接看
这个就是adc的创建实例
里面包括的内容
细分到一个
这是adc的初始化配置结构,第一个参数是要启用的adc单元,在下面有
第二个参数是时钟源
超低功耗协处理器 (ulp, ultra-low-power coprocessor) 是一种功耗极低的处理器设备,可在芯片进入 deep-sleep 时保持上电(详见章节 10 低功耗管理 (rtc_cntl)),允许开发者通过存储在 rtc 存储器中的专用程序,访问 rtc 外设、内部传感器及 rtc 寄存器。在对功耗敏感的场景下,主 cpu 处于睡眠状态以降低功耗,协处理器可以由协处理器定时器唤醒,通过控制 rtc gpio、rtc i2c、sar adc、温度传感器 (tsens) 等外设监测外部环境或与外部电路进行交互,并在达到唤醒条件时主动唤醒主 cpu。
这个是配置ulp
这就是初始化的时候要写一段语句,点是结构体不需要按照顺序赋值
这就是最上面的adc单元的选择
这个里面的宏定义
设置 adc 的初始配置后,使用adc_oneshot_new_unit()准备好的adc_oneshot_unit_init_cfg_t. 如果分配成功,该函数将返回 adc 单元句柄。
里面的返回值
该函数可能会因参数无效、内存不足等各种错误而失败。具体来说,当要分配的adc实例已经注册时,该函数将返回esp_err_not_found错误。可用 adc 的数量由 记录soc_adc_periph_num。
如果之前创建的adc实例不需要记录器,则应通过调用回收adc实例adc_oneshot_del_unit(),相关的硬件和软件资源也会被回收。
这个函数太长了,没时间写了,明天一定


未来可穿戴设备或将实现3D传感技术
锐成芯微亮相智能网联汽车“芯”动力成果发布暨技术交流对接会
接近开关原理及选型
骁龙750G、天玑800U和骁龙662谁最强?
中国铁塔统筹资源共享发展的模式高效地支撑了5G试验网布局
ESP32-S3 ADC外设实例
力矩电机在钢丝表面设备中的应用
防浪涌TVS:电子设备的保护盾?
数字化转型 怎能拖泥带水
高级静态分析符合基于合约的编程
PNP共射极放大电路的原理、特点、输出信号反向介绍
移远通信发布RM500Q 5G模组
简述电磁兼容设计的常用方法3
8%增幅下的双11 电子国货大放异彩
贵州构皮滩水电站全面进入调试阶段,预计2019年建成并试航
嘉楠科技K230发布!支持Linux + RT-Thread Smart 双操作系统运行
松下展示最高强度蓝色激光技术 将成为制造类应用的最佳选择
小米6遭网友呼吁涨价,对比华为差距太明显了!
ADXRS620:±300°/s偏航角速度陀螺仪
爱立信与中国电信四川合作让德阳5G用户“巴适”起来