器件型号: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 的差值、实际测量结果怎么会如此错误? 您能给我指一下我能找到帮助的地方吗?





