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.

[参考译文] EK-TM4C1294XL:每500us 计时器中断一次

Guru**** 2455560 points
Other Parts Discussed in Thread: EK-TM4C1294XL

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/642022/ek-tm4c1294xl-timer-interrupt-for-every-500us

器件型号:EK-TM4C1294XL

您好!

 我想每500us 采集一次 ADC 样本,所以我想通过将中断设置为500us 来使用计时器,所以每次进入 ISR 时,我都可以获取 ADC 样本,但在 ISR 中获取 ADC 样本是个好主意??   或者我需要通过其他方式来实现它,例如在 ISR 和内部主函数中设置故障,同时在循环中观察该标志并在设置 ADC 时获取样本,哪一个更好?, 如果可能、任何人都可以共享用于将计时器中断设置为500us 的代码。

谢谢!

此致、

Rupendra   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在(较小、执行速度更快) ISR 中设置"标志"更好。

    《MCU 手册》和"外设用户指南"的阅读将指导您了解"您的计时器如何"触发"重复 ADC 采样"-完全符合您的要求。

    不是"分享"您的努力-在这里展示-证明您的学习效果最佳-而是帮助您更好地推动"帮助者努力/指导?"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="CB1_MOBIT]《MCU 手册》和"外设用户指南"的评论将告诉您、"您的计时器如何"触发"重复 ADC 采样"-完全符合您的要求。 [/报价]

    绝对是开始的地方

    A/D 完成时产生中断、而不是 A/D 启动时产生中断。

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Rupendra、

    除了 CB1/Robert 提出的审阅可用 MCU 手册的建议之外、在示例代码的位置、您还可以在 TivaWare 外设文件夹中找到一些有用的计时器示例:[INSTALL Path]\TivaWare_C_Series-2.1.4.178\examples\peripherals\timer

    和 LaunchPad 的1s 和500ms 计时器的基本示例、位于:[INSTALL Path]\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\timers

    在 ISR 中设置标志始终是首选解决方案。 ISR 最好尽可能精简。 确保您是否使用该方法将标志变量声明为易失性变量、以便在每次中断时正确切换。

    我在阅读我们提供的手册时提到的代码示例应能为您提供成功应用所需的全部知识。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "努力-精简"-(分享代码)似乎被拒绝、支持(更合适/更有益)"专注、海报努力..."