主题中讨论的其他器件:AMC1306EVM、 C2000WARE、 AMC1306E25、 AMC1311
工具/软件:Code Composer Studio
我正在尝试使用为曼彻斯特编码配置的 AMC1306EVM Σ-Δ 模块来配置 Delfino F2837xS CPU。 我已成功接收到来自 SDFM 的16位数据,数据是一致的。 我当前的问题是我接收到的值。
当提供250mV 电压时,我从 SDFM 中只读出大约4400,这比预期的要少得多,因为它是16位有符号值,值高达32768, 由于我提供的值接近评估板支持的最大值、因此我希望输出也接近可用的最大值。 (曼彻斯特编码不是导致这里出现问题的编码;我使用 Mode_0获得了相同的结果)。 负值也是如此;我提供-250mV 电压并接收到接近-4400的负数。 结果一致;如果 I SUPPLY 电压介于-250mV 和+250mV 之间、则按比例接收-4400和+4400之间的输出。 如果输入电压超出[-250;+250]范围、则输出会以更高的不精确度成比例增长、直到我离开评估板的[-320;+320] mVolts 范围。
我已经锻造了一个简单比例、并成功地将我读入的值解释为 mVolts、它提供的读数接近实际供电电压。 但是,我从 DSP 的 SDFM 接收到的范围[-4400;+4400]过于粗略,无法进行精确的电流测量,并且 DSP 的 SDFM 输出差异很小,在解释后会导致±5mV 的误差。 换言之,对于100mV 的输入,我收到的值在高斯响铃时介于95mV 和105mV 之间。 该噪声不是输入的结果;即使输入短路且给出了严格的0、也会发生该噪声。 导线短路并检查是否存在外部干扰。 无论如何、±5mV 的差值将远高于噪声比。
对于 正输入、公式 I 锻造为 mVolts = 320.0 *(SDFM_OUTPUT - 50.0)/ 5250 (对于底片、则略有不同)。 正如我说过的、它运行相对较好、节省了±5mV 误差。
另一方面,当使用从 TI 收到的公式而不是按比例计算的公式时,以 mVolts 为单位的输出甚至不会接近实际输入。 其输出电压远远低于预期。 (正如 Σ-Δ 滤波器的输出远低于预期)。
我收到的公式为 :VIN = 320.0 *{(2 x SDFM_OUTPUT)/((256 * 256 (对于 SINC1))- 1)}
您是否会告知您可以对解释做些什么?