器件型号:LAUNCHXL-F28377S
您好!
***此问题与 F28377S Delfino (使用 Launchpad)和 AMC1306E25有关。 如果这是错误的发布地点,请随意将其移至其所属的地方***
我尝试使用 AMC1306E25隔离式 Σ-Δ 调制器和 F28377S Delfino 中的集成 Σ-Δ 滤波器测量模拟电压。
为了测试测量、我有一个非常简单的电路:
因此、AMC 应测量0V、Delfino 应得到一个有符号整数(大约) 0。
当关闭5V 电源时、由于 AMC1306的故障保存功能、Delfino 的值应为0xFFFF (在16位模式下使用时)。
但是、即使在使用 来自 TI 器件支持的示例 sdfm_filters _sync_cpu.c 文件时、这也无法正常工作。 它读取滤波器数据并将其存储在大型(1024) uint16数组中。
从示例文件中、我只将滤波器2的模式更改为2、并禁用滤波器1、3和4上的时钟故障中断、因为没有任何连接。 因此、我很确定该软件应该可以正常工作。
我得到以下结果(不考虑前几个值、因为它们在设计上是错误的):
-关闭 AMC 上的5V 电源(->故障保存)时,我将获得100%的正确值
-当打开5V 电源时,结果如下所示:
结果编号 | 值 |
1 | 0 |
2. | 1 |
3. | 1 |
4. | 1 |
5. | 2. |
6. | 2. |
7. | 2. |
8. | 2. |
9. | 3. |
10. | 2. |
11. | 964 |
12. | 12380 |
13. | 29832 |
14. | 32768 |
15. | 32568 |
16. | 25486. |
17. | 4156 |
18 | 2. |
19. | 1 |
由于这些巨大的跳跃、数据完全无法使用、我不知道原因。
我非常确定 AMC 和 Delfino 之间的连接正确、因为在 failsave 时的结果是正确的。
但是、即使输入应该只有0V 的差值、实际测量结果怎么会如此错误? 您能给我指一下我能找到帮助的地方吗?