ADC 模拟监控器配置与应用
1. 功能介绍ADC 模拟监控器用于自动判断 ADC 转换结果是否超出设定范围。通常情况下软件需要不断读取 ADC 数据再判断数值是否过高或过低使用模拟监控器后这一比较工作可以由硬件完成。当转换结果低于低阈值或高于高阈值时ADC 会产生监控事件并可进一步触发中断。该功能适合电源过压与欠压检测、温度保护、电流检测以及传感器异常报警等场景。需要注意的是模拟监控器比较的是已经完成的 ADC 转换结果因此必须先启动 ADC 转换它不能脱离 ADC 独立监测输入电压。与软件轮询相比模拟监控器可以减少重复读取和比较操作CPU 只需在输入越界时处理异常。不过监控响应速度仍与 ADC 采样周期有关转换越频繁越界被发现得越及时转换间隔越长功耗可能越低但响应也会变慢。因此应根据应用的实时性要求选择转换触发周期。2. 相关寄存器2.1 ADC_AMOCR 配置寄存器当 AMOSGL 使能时AMOCH 用于指定监控的 ADC 通道其编码与 ADC_RSQRx 寄存器中 SEQ 域的通道编码相同。AMOIE 只控制中断请求若要使 CPU 真正进入中断服务程序还需要在 PLIC 中使能对应的 ADC 中断。2.2 ADC_AMOHR 高阈值寄存器2.3 ADC_AMOLR 低阈值寄存器3. 示例程序分析示例程序将 ADC0 设置为 12 位、无符号、右对齐格式使能常规转换组并禁用注入转换组。模拟监控器的主要代码如下ADC_AmoStructure.ADC_AmoInterruptEn ENABLE; ADC_AmoStructure.ADC_AmoRegularEn ENABLE; ADC_AmoStructure.ADC_AmoInjectEn DISABLE; ADC_AmoStructure.ADC_AmoSingleModeEn ENABLE; ADC_AmoStructure.ADC_AmoSingleChannel ADC_CH_1; ADC_AmoStructure.ADC_AmoUpThreshold 3000; ADC_AmoStructure.ADC_AmoLowThreshold 1000; ADC_ConfigAMO(ADC0, ADC_AmoStructure);该配置表示只监控 ADC0 常规转换组中的通道 1允许范围为 10003000并使能模拟监控中断。当转换结果低于 1000 或高于 3000 时ADC0 产生中断。对于 12 位 ADC电压与数字码的理想换算关系为Vin ADC码 × Vref / 4095若参考电压为 3.3 V则数字码 1000 和 3000 分别约对应 0.806 V 和 2.418 V。因此示例的理论电压窗口约为 0.8062.418 V。实际值还会受到参考电压和 ADC 转换误差影响。主程序每隔 500 ms 启动一次软件转换因此输入信号持续越界时程序可能每隔约 500 ms 产生一次监控中断。中断服务程序如下void ADC0_IRQ_Handler(void) { printf(IRQ AMO \r\n); ADC_ClearFlag(ADC0, ADC_FLAG_AMO, ADC_CH_1); }程序进入中断后输出提示信息并清除通道 1 的模拟监控标志。清除标志十分重要否则可能反复进入中断。实际产品中应尽量减少中断内的打印操作可在中断中只设置异常标志再由主程序完成后续处理。推荐的配置顺序是打开 ADC、GPIO 和 PLIC 时钟配置模拟输入引脚与 ADC 通道设置数据格式及高低阈值选择监控模式清除已有标志最后使能中断并启动转换。先设置阈值、后开放中断可以减少初始化期间出现意外中断的可能。4. 实验现象实验中将可调电压接入 ADC0 通道 1。当 ADC 结果处于 10003000 之间时不产生模拟监控中断当结果超出该范围时串口终端输出 IRQ AMO。串口输出 IRQ AMO图中连续出现 IRQ AMO说明 ADC 转换结果处于阈值窗口之外模拟监控器已经触发中断中断服务程序也能够正常执行。由于输入可能持续越界并且程序周期性启动 ADC 转换因此终端会重复输出相同信息。为了进一步验证功能可以分别测试低于低阈值、处于正常窗口和高于高阈值三种输入状态并同时打印 ADC 原始值。这样能够更加准确地确认上下阈值是否配置正确。输入信号在阈值附近波动时ADC 结果可能在边界两侧跳动并连续触发中断。可在输入端增加适当的 RC 滤波或者在软件中连续多次检测到越界后再确认故障。若被测电压高于 ADC 引脚允许范围还必须先进行电阻分压不能将高压直接接入 ADC 引脚。5. 典型应用在电源监控中可将允许的最低和最高电压换算为 ADC 数字码发生欠压或过压时关闭负载在温度监控中可把温度传感器安全范围对应的电压设置为窗口阈值越界时启动风扇或降低系统功率电流、压力和液位传感器也可以采用相同方法实现异常报警。对于重要保护系统模拟监控器可作为快速告警手段并与硬件保护和软件诊断配合使用。6. 总结AS32C601 ADC 模拟监控器使用 ADC_AMOCR 选择监控模式和通道使用 ADC_AMOHR 与 ADC_AMOLR 设置上下阈值。当指定通道的转换结果越界时硬件可以自动产生状态标志和中断。该功能配置简单能够减少软件轮询适合电压、温度和其他传感器信号的范围检测。

相关新闻

Qwen3-VL视觉语言模型终极指南:从部署到高级应用

Qwen3-VL视觉语言模型终极指南:从部署到高级应用

Qwen3-VL视觉语言模型终极指南:从部署到高级应用 【免费下载链接】Qwen3-VL Qwen3-VL is the multimodal large language model series developed by Qwen team, Alibaba Cloud. 项目地址: https://gitcode.com/GitHub_Trending/qw/Qwen3-VL Qwen3-VL是阿里云…

2026/7/28 5:59:43阅读更多 →
ASP.NET Core Razor项目部署指南:从本地开发到云平台发布的完整流程

ASP.NET Core Razor项目部署指南:从本地开发到云平台发布的完整流程

ASP.NET Core Razor项目部署指南:从本地开发到云平台发布的完整流程 【免费下载链接】razor Compiler and tooling experience for Razor ASP.NET Core apps in Visual Studio and VS Code. 项目地址: https://gitcode.com/gh_mirrors/razo/razor ASP.NET Co…

2026/7/28 5:59:43阅读更多 →
树莓派无线网络配置全攻略:从驱动到wpa_supplicant实战

树莓派无线网络配置全攻略:从驱动到wpa_supplicant实战

1. 项目概述:为什么你的树莓派需要一张“好网卡”?刚拿到树莓派,装好系统,插上电源,看着指示灯闪烁,心里一阵激动。但紧接着,一个最现实的问题就摆在了面前:怎么连上网?对…

2026/7/28 5:59:43阅读更多 →
Matlab学习 -- .m文件

Matlab学习 -- .m文件

.m文件分为脚本文件和函数,其中函数可以接收参数和输出,脚本不可以脚本中往往包含多个函数,是一系列命令行的集合创建脚本文件需要使用文本编辑器,使用edit(文件名.m)打开文本编辑器输入文件名即可运行脚本mkdir创建文件夹&#x…

2026/7/28 15:53:39阅读更多 →
GTO-CNN-LSTM混合模型在时间序列预测中的应用与优化

GTO-CNN-LSTM混合模型在时间序列预测中的应用与优化

1. 项目概述:当大猩猩部队遇上时间序列预测 在时间序列预测领域,工程师们一直在寻找更强大的算法组合来应对复杂多变的多变量数据。最近我将生物启发算法与传统深度学习架构结合,开发了GTO-CNN-LSTM混合模型,这个方案在多个工业数…

2026/7/28 15:53:39阅读更多 →
Java大厂面试核心考点与实战技巧解析

Java大厂面试核心考点与实战技巧解析

1. 项目概述"互联网大厂Java面试奇遇记:谢飞机的爆笑之旅"这个标题背后,反映的是当下Java开发者在大厂面试中的真实经历。作为一名经历过数十场技术面试的Java工程师,我深知大厂面试的套路与痛点。这篇文章将通过虚构人物"谢飞…

2026/7/28 15:53:39阅读更多 →
AI智能体正在集体“上岗“:当Agent学会替你干活,人机交互的最后一层界面为什么还是“哑“的?

AI智能体正在集体“上岗“:当Agent学会替你干活,人机交互的最后一层界面为什么还是“哑“的?

一部60分钟AI长片拿下了广电许可证:当开源冲破2.8万亿参数,AI影视化的最后一道坎在哪? 7月27日,AI内容产业在同一天内收到了三个信号,彼此独立却又高度关联。 第一个信号来自内容端:国内首部获得广电《网…

2026/7/28 15:53:39阅读更多 →
让Switch变身万能主机:sys-con第三方控制器支持完整指南

让Switch变身万能主机:sys-con第三方控制器支持完整指南

让Switch变身万能主机:sys-con第三方控制器支持完整指南 【免费下载链接】sys-con Nintendo Switch sysmodule that allows support for third-party controllers 项目地址: https://gitcode.com/gh_mirrors/sy/sys-con 还在为Switch手柄价格望而却步吗&…

2026/7/28 15:53:39阅读更多 →
终极SVG编辑神器:SVGEdit免费高效导出PDF、PNG和高质量SVG的完整指南

终极SVG编辑神器:SVGEdit免费高效导出PDF、PNG和高质量SVG的完整指南

终极SVG编辑神器:SVGEdit免费高效导出PDF、PNG和高质量SVG的完整指南 【免费下载链接】svgedit Powerful SVG-Editor for your browser 项目地址: https://gitcode.com/gh_mirrors/sv/svgedit SVGEdit是一款功能强大的浏览器端SVG矢量图形编辑器,…

2026/7/28 15:51:39阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →