Thread 中讨论的其他器件:EK-TM4C1294XL
通过 EK-TM4C1294XL GPTM 102Hz 发生 器对 ANIx 输入进行的测试通过放置在 SS1的3个 AINx 输入中的每一个的单个测试导线来揭示读取 FIFO 数据失败通过 HWREG 通过 Tivaware 宏调用循环读取特定阵列电平似乎失败。 尽管 SS1第0步似乎 已经不那么令人反感、 但 HWREG 读取循环 FIFO 时 返回错误数据、最后 一步的 IE 减 去源引脚。 如果 在与源极引脚的一个步长上存在结束 IE、则其他 WISE HWREG 调用无法读取任何数据。 虽然 HWREG 调用 会将 序列发生器 FIFO 读取 到专用阵列步骤中、 但最终会消耗 它看似 与 其他序列发生器数据交叉的任何剩余数据。 令人困惑 的是、FIFO 滤波、 检查、漏极、上溢/下溢状态类型的宏调用如何防止 这一列车的任何部分从最终灾难中崩溃、这种情况非常令人惊奇、因为它模拟了疯狂的 DSP 信号。
通过 ADCsequencerDataGet ()对 放入单 个缓冲器阵列的所有步骤进行批量读取、似乎 Tivaware 会从触发的 FIFO 读取中发现不正确的数据。 似乎这 并不能保持 StellarisWare M3代码的兼容性、该代码用于 通过 迁移到 Tivaware 和 M4 Macro 调用来读取单步 FIFO 数据、 而这些调用似乎以某种方式跨越 了过程中 AD 转换器的 FIFO 数据。
当 HWREG 读取 序列发生 器步骤 由 循环 FIFO 上的 C++指令触发时、通过数据表中所述的特定序列发生器步骤采样的 AINx 引脚的输入源似乎会失败。
下面的级联如何捕获 序列发生器和数组之间可能发生的交叉链接 FIFO 数据、这些数据来自对序列发生器 FIFO 的 HWREG 调用?
为什么 一个 AINx 输入上几乎没有201Hz 信号、而另 两个输入 在 同一个源发生的不同振幅下具有某种相似性?
低于201Hz +3.2V GPTM AINx 的输入源 在 3个阶跃之间移动 SS1会导致 返回3个不同级别的 FIFO 数据。 即使 在添加虚拟触发 器(HWREG 调用) 以读 回 3 个序列发生器阶跃后、 也 不会返回与下图所示相同的201Hz GPTM 数据振幅。 此问题困扰 着最终产品的生产。
ui16ADC0DataRaw[1]= HWREG (ADC0_BASE + ADC_O_SSFIFO0);
/********* /
ulTemp=HWREG (ADC0_BASE + ADC_O_SSFIFO1);
ui16PhaseRaw[1]= HWREG (ADC0_BASE + ADC_O_SSFIFO1);
