你(们)好。
我的 TM4C1294项目遇到了一个"奇怪"的问题。 我跟踪了很长时间、但在我的代码中仍然没有发现任何明显的错误、因此我在这里寻求帮助:
在下面的两种情况下、我使用 TM4C1294来采集数据、由运行在120MHz 系统时钟上的 Tiva 内部周期定时器来定速
如果我使用外部 ADC (用于更高端的产品)、并在调用计时器 ISR (最大采样率低于200K)时采集数据、尽管由于 ISR/优先级、时间上存在一些可以理解的抖动、但一切似乎都正常、 采样频率是我所期望的、例如20.00Khz (由频率计数器测量)
如果我将 Tiva 的内部 ADC 用于低端产品、那么我让同一个计时器触发 ADC 序列发生器、并在调用 ADC ISR 时采集数据、现在抖动消失了、但采样频率似乎关闭了一小部分、如19.99Khz
该差异高于主时钟的容差(50ppm)。
我想知道 Timer->ADC 序列发生器->ADC ISR 方法与 Timer->TimerISR->ADC 方法之间是否存在时序差异,或者我的代码中可能有一个隐藏的错误
谢谢!