您好、TI 团队、
我将使用两个中断函数(ISR 处理程序)function_a
和function_b
。 中断源是 ADC 输入1 。 最初、在我们的计划开始时、 ADC 输入1 运行。 function_a
不过、在满足某些条件后、我们需要 ADC 输入1 执行function_b
。 反之亦然。
您能建议一下实现该目标的正确方法吗?
谢谢。
尼蒂什·夏尔马
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、TI 团队、
我将使用两个中断函数(ISR 处理程序)function_a
和function_b
。 中断源是 ADC 输入1 。 最初、在我们的计划开始时、 ADC 输入1 运行。 function_a
不过、在满足某些条件后、我们需要 ADC 输入1 执行function_b
。 反之亦然。
您能建议一下实现该目标的正确方法吗?
谢谢。
尼蒂什·夏尔马
尊敬的 Amir:
根据您的建议,我们在将 ISR 处理程序从转换function_a
到时遇到了问题function_b
。 您将在下面找到观察表:
切换 | ISR 处理程序 | 状态 |
---|---|---|
初始 | function_a |
工作 |
function_a 至 function_b |
function_b |
工作 |
function_b 至 function_a |
Function_a |
不工作 |
function_a 至 function_b |
function_b |
工作 |
function_b 至 function_a |
function_a |
不工作 |
function_a 至 function_b |
Function_b |
工作 |
在 ISR 处理程序之间切换之前、我们会针对不同的模式(GPIO、ADC 和 PWM)重新配置所有外设。
谢谢
尼蒂什·夏尔马
您好!
你需要 比"工作"和"不工作"更具体、这些状态不会让我知道你看到的行为。 近况如何? 您预计会发生什么情况? 您是否尝试过逐步执行相应的 ISR 以验证其是否正常运行? 是否存在两个 ISR 使用的任何全局变量?
在 ISR 处理程序之间切换之前,我们针对不同的模式(GPIO、ADC 和 PWM)重新配置所有外设。
请具体说明、您究竟在做什么更改? ISR 之间是否存在任何依赖关系?