似乎 每个 ADC 模块中的8个数字比较 器都必须按照序列发生器顺序分配、以便将阶跃与 ANIx 转换输入源数据对齐、这与图15-2和数据表文本相反。 Tivaware 版本2.1.0.12573和2.1.1.71无法 使用任何模块8比较器中与 AINx 模拟源相关的比较器来正确配置数字比较器。
然而、当一个现有 FIFO 步进 AINx 被或连接到一个相对比较器时、这些步进的 FIFO 仍然溢出。 即使 ADCComparatorConfigure()和 ADCRegionSet() 已经被配置, 也无法在另外一个序列发生器中调用 ADCSequenceStepConfigure()的情况下将 AINx 转换数据分配给8个数字比较器中的任何一个。 如果不执行 后者、则使用 ADC_OMP_n 的 ORD 步骤 会将 转换数据压入 FIFO 、从而导致上面报告的溢出情况。
数字比较器模拟源为什么 需要与 模拟信号匹配的现有步长中的相对 AINx 进行或运算? 图15-2表示 序列发生器 FIFO 是一个选项、而不是数字比较器数据的路径。 这使得 ADCSequenceStepConfigure()成为 一个包含数字比较 器的选项,而不是将它们配置为 AINx 源的显式方法,作为唯一的方法。
ADCSequenceStepConfigure()状态为逻辑或数字比较器选择之一(从\b ADC_CTL_CMP0到\b ADC_CTL_CMP7)。 同样、这会导致永久性 FIFO 溢出、并且 根据图15-2和 运行模式(15.3.7.2)中的语句( 建议 AD 转换器数据完全绕过 FIFO)、这是不正确的。 为什么 ADCSequenceStepConfigure()是(绑定 ) AD 转换器 AINx 模拟信号 通道 到 8 个数字比较器中的任何一个的唯一方法?
15.3.7数字比较器单元:
ADC 通常用于对外部信号进行采样并监控其值以确保其值
保持在给定的范围内。 自动执行此监控过程并减少处理器数量
所需的开销、每个模块提供8个数字比较器。
