timer - 带有外部触发的 STM32 ADC 的奇怪行为
问题描述
我在STM32L476上。我已将我的 ADC 设置为由 TIM15 触发。只有一个通道,单一的转换模式。在 ADC 端,为了启用中断,我在开始转换之前清除 ADC ISR 寄存器,然后设置 ADC_IER。
如果我在 AED IER 中同时启用 EOSIE 和 EOCIE,一切正常,即。我得到以下 IRQ 序列:
- 定时器中断
- ADC EOC IRQ
- ADC EOS IRQ
但是,如果我仅在 ADC IER 中启用 EOSIE(没有其他任何更改),我将在 2 个定时器 IRQ 中丢失 ADC IRQ:
- 定时器 IRQ #1
- timer IRQ #2(对应下面的定时器更新)
- ADC EOS IRQ
你知道它来自哪里吗?是不是因为 ADC 设置不好?
解决方案
推荐阅读
- python - 从 Python 插入 SQL Db
- rdf - 如何为现有本体中的概念添加同义词?
- python - 我做错了什么我是编码新手,无法弄清楚这个错误是什么
- docker - 无法将图像从詹金斯部署到 docker
- sql - 应用程序发布后 SQL 集成安全连接字符串不起作用
- reactjs - 在 ReactJS 中编辑多个输入
- swift - 如何通过其他 2 个函数的调用函数响应传递 RxSwift zip
- html - 我的下拉菜单菜单不会排在其他元素的前面
- apache - 如何从 URL 中删除文件夹名称?
- java - 如何使用 JAXB 在 Java 中将 CSV 转换为 XML