STM32之ADC
一 对于ADC来说,开发者关注的主要是分辨率、转换速度/ADC类型、参考电压范围。
1.1分辨率:12位,LSB=Vref/2^12
1.2转换时间:ADC最高时钟频率14MHZ,采样一次至少14个ADC时钟周期即1us,转换时间Tconv=(采样周期 +保持周期)*ADC的时钟周期,保持周期固定=12.5个周期不变,假如采样周期配置为55.5个周期,ADCCLK/PCLL2=1/9,转换时间Tconv=(55.5+12.5)/9=7.56us.
1.3ADC类型:逐次逼近型
1.4参考电压范围:Vref-=0V,2.4V<Vref+ <3.6V, 输入电压范围:Vref-Vin<Vref+.当输出电压超过范围是需要进行电阻分压和运算电路平移。
1.5通道数、触发方式、转换方式、转换结果获得:16个输入通道可以通过软件触发、定时器、外中断触发;转换的结果在规则通道或者注入通道寄存器中,转换结束可以通过DMA传输到内存,如果使能模拟看门狗,将触发模拟看门狗中断。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2017-07-07 一个因xdata声明引起的隐含错误
2012-07-07 断言Assert
2012-07-07 DO {;;}while(0)的用法