gpt4 book ai didi

microcontroller - 轮询与中断?

转载 作者:行者123 更新时间:2023-12-04 16:31:20 29 4
gpt4 key购买 nike

假设您有一个具有 32 深度 FIFO 的设备,转换完成后,来自 ADC 的数据存储在其中。每当 FIFO 中有 X 个样本时,您都可以触发中断并从中获取数据。

当中断触发时,设备上的中断寄存器中的一位被置位,中断线被断言。

所以我的问题是:轮询中断寄存器以获取数据与使用中断线在功能上有什么不同吗?是否有任何时间问题或我应该注意的事项?

最佳答案

“功能上”的意思不太清楚。

轮询中断寄存器的优势在于,您可以确保仅在代码处于处理数据的最佳状态时才从 ADC 获取数据。这可以大大简化代码设计。被打断的好处是您不会在没有数据准备好时浪费时间检查寄存器,而且您不太可能忙于做其他事情并让 FIFO 溢出。

这两种方法都有意义。

通常,您会使用中断处理程序将结果复制到更大的软件 FIFO 并轮询软件 FIFO。如果您的高级代码忙碌的时间超过填充 FIFO 所需的时间,这可确保数据不会丢失。但是,如果您的代码足够简单,这不是问题,那么这种额外的复杂性不会给您带来太多好处。

关于microcontroller - 轮询与中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754912/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com