尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
ADC中断只进一次
ADC中断只进一次问题出在CubeMX这个配置现象FOC工程移植完之后串口通了LED也正常闪但电机就是不转。在ADC回调里加了个计数器发现数字一直是1不再增长。cvolatile int adc_isr_count 0;void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef *hadc){adc_isr_count;// ...}串口打印显示adc_isr_count 永远停在1。这意味着ADC中断只被触发了一次之后就再也没进过中断。ADC中断是FOC算法的心跳。它不跳Clarke、Park、PID、SVPWM这些代码一行都不会执行。排查过程第一步确认TIM1在跑用示波器测PA8TIM1_CH1有PWM方波输出说明TIM1计数器在正常运行。既然TIM1在跑TRGO应该也在产生。问题可能出在ADC没有正确接收触发信号。第二步对比参考工程的adc.c把商家提供的能正常运行的例程和自己的工程逐行对比发现关键差异在注入组的触发源配置上。参考例程csConfigInjected.ExternalTrigInjecConv ADC_EXTERNALTRIGINJECCONV_T1_TRGO;我的工程csConfigInjected.ExternalTrigInjecConv ADC_INJECTED_SOFTWARE_START;我的ADC配置成了软件触发不是TIM1 TRGO硬件触发。为什么软件触发只进一次软件触发模式下只有主动调用 HAL_ADCEx_InjectedStart_IT() 时才会触发一次转换。之后如果没有再次调用ADC就永远不会再采样。看我的代码cHAL_ADCEx_InjectedStart_IT(hadc1); // 触发一次HAL_ADCEx_InjectedStart(hadc2);// 之后没有再次调用所以text执行 HAL_ADCEx_InjectedStart_IT → ADC采样一次 → 进一次中断之后再无触发源 → 中断永远不再进整个ADC回调变成了一次性的FOC算法跑了一轮就停了。硬件触发和软件触发的区别触发方式 触发源 特点软件触发 代码调用HAL_ADCEx_InjectedStart 只能触发一次需要重复调用硬件触发 TIM1 TRGO信号 每个PWM周期自动触发无需CPU干预FOC需要每个PWM周期采样一次电流所以必须用硬件触发。正确的硬件触发链路textTIM1计数器跑到特定时刻↓ 硬件自动产生TRGO脉冲ADC1/ADC2收到触发信号↓ 硬件自动开始采样采样完成↓ 触发ADC中断进入HAL_ADCEx_InjectedConvCpltCallback整个链路全由硬件自动完成CPU只需要处理最后的中断。
RELATED

相关推荐

Captura 屏幕录制启动失败?4 类症状分层排查,恢复录制功能

Captura 屏幕录制启动失败?4 类症状分层排查,恢复录制功能

Captura 屏幕录制启动失败?4 类症状分层排查,恢复录制功能 【免费下载链接】Captura Capture Screen, Audio, Cursor, Mouse Clicks and Keystrokes 项目地址: https://gitcode.com/gh_mirrors/ca/Captura Captura 是 Windows 上的屏幕录制工具&a…

📅 2026/11/5 6:41:46
Codex 本地 AI 编程工具,一键安装包免去环境折腾

Codex 本地 AI 编程工具,一键安装包免去环境折腾

前言 很多想体验 Codex 的开发者,卡在前期环境部署环节。手动安装 Node.js、配置依赖,还要敲大量命令行,对于新手十分不友好,很容易出现各种报错。 Codex 一键安装包把环境配置、依赖安装、客户端部署全部打包封装。不需要手动配…

📅 2026/11/5 6:41:46
Python后端权限系统02:数据库泄露之后,密码还能守住什么——scrypt 与统一登录失败

Python后端权限系统02:数据库泄露之后,密码还能守住什么——scrypt 与统一登录失败

Python后端权限系统02:数据库泄露之后,密码还能守住什么——scrypt 与统一登录失败 假设采购系统有一天泄露了用户表。攻击者得到的若是明文口令,事件几乎立即扩展到邮件、办公平台及其他被重复使用口令的系统。若数据库里只有一次普通 SHA-2…

📅 2026/11/5 6:41:46
MORE NEWS

更多资讯

📰

QT+OpenCV工业图像处理框架:支持多线程、热插拔与跨平台部署

简介:这是一套基于Qt5与OpenCV4开发的图像与视频处理桌面软件源码及可运行资源,面向计算机视觉初学者、高校课程设计学生及Qt界面编程实践者,解决图像增强、实时视频分析等基础功能的快速原型验证问题。资源共69个文件,包含35张测…

📰

Nginx反向代理优化ZrLog高可用架构实践

1. 项目背景与核心价值ZrLog作为一款轻量级的开源博客系统,在高并发场景下常常面临单点故障和性能瓶颈问题。去年我在为某技术社区部署ZrLog时,就遇到了服务器突发流量激增导致服务不可用的情况。那次事故让我深刻意识到,构建一套高可用反向代…

📰

程序员必备的AI思考框架:任务分解、反思优化与多智能体辩论

1. 为什么程序员需要AI思考框架去年在团队里带新人时,我发现一个有趣现象:面对大模型开发需求时,经验丰富的工程师会先构建思维框架,而新手往往直接开始调API。这种差异导致后者经常陷入"试了所有参数还是效果差"的困境…

📰

技术人如何用产品思维打造AI产品

1. 从技术到产品的思维跃迁作为一名在技术岗位深耕多年的工程师,当我第一次翻开《人人都是产品经理》这本书时,最震撼的莫过于发现技术思维与产品思维之间那道看似无形却真实存在的鸿沟。技术人习惯关注实现细节、算法优化和系统稳定性,而产品…

📰

SRA Toolkit下载卡99%真相:协议层阻塞与原生参数优化方案

1. 为什么SRA Toolkit批量下载总卡在“99%”?真相不是网速问题你是不是也遇到过这样的场景:凌晨三点,实验室服务器上跑着fastq-dump --split-files SRR123456789,终端里进度条固执地停在99.2%,CPU空转,磁盘…

📰

物联网视频融合平台架构与关键技术解析

1. 物联网视频融合平台的现状与挑战在当今万物互联的时代,视频数据已成为物联网感知层最重要的信息载体之一。据统计,全球物联网设备产生的视频数据量正以每年40%的速度增长,但同时也面临着三大核心痛点:协议碎片化问题&#xff1…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬