This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28379D:STL'官方安全诊断库执行 ADC 测试、DAC-A 没有输出数据

Guru**** 1283740 points
Other Parts Discussed in Thread: LAUNCHXL-F28379D
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1335488/tms320f28379d-stl-s-official-safety-diagnostic-library-performs-adc-testing-and-the-dac-a-has-no-output-data

器件型号:TMS320F28379D
主题中讨论的其他器件:LAUNCHXL-F28379D

大家好、

客户有问题需要您的帮助:

以分辨率12在 STL 的官方安全诊断库中运行 ADC、是不带 DMA 的测试程序、启用 DAC-A 输出、并将值设置为2048。 在 LAUNCHXL-F28379D 开发板上、通过连接 ADCINA0引脚和 ADCINA1引脚、在 CCS12上进行调试、全速运行程序、在寄存器值窗口中观察 ADC 结果寄存器的值、始终查看 ADC 未采集数据的结果、 怀疑 DAC 发送的数据始终为0而不是2048。 尝试使用连接到 ADC ADCINA1引脚的 EPWM 和 GPIO 进行采集、结果寄存器具有正确的寄存器值。 在这种情况下、我应该怎么做?

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为代码默认情况下使用 VDAC 作为 DAC 基准电压。 在 controlCARD 上运行时、除了连接 ADC 引脚之外、还需要连接该基准电压。 据我所知、LaunchPad 上没有该引脚。 请参阅以下主题:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/867853/launchxl-f28379d-vdac-vrefhi-of-the-buffered-dac

    我怀疑您需要在软件中更新 DAC 配置、以使用不同的基准电压。

    惠特尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    惠特尼、您好!

    正如您所说的、我更新了 DAC 的配置、修改了 ADC_VREFHI 的基准电压、运行和调试了程序、DAC 输出正常。

    但是、当程序在一个循环中持续运行时、 当你在 Debug 窗口中查看 ADC 结果寄存器的值时、你将发现它的值始终是 DAC 输出的0和2048的数据。 没有读取4095的值。 我尝试在程序中进行断点调试、收到并正确读取了所有这三个值、测试成功通过。 在此程序中、在 STL_ADC_TEST 函数中屏蔽 while 延迟循环、以便不执行超时操作。

    怀疑当 DAC 输出第一个值0时、actualResult 读取 ADC 结果寄存器的值为0、 当第二个值是输出2048时、 实际 Result 读取的 ADC 结果寄存器的值是 DAC 输出第一个值0时第一个值0的偏移校准值0、 2048的差值在300之外、这会导致测试失败并退出 DAC 输出环路、因此第三个值没有输出。

    如何执行此操作、以便程序连续循环、并且可以在正确的范围内读取所有这三个值并且 ADC 测试通过。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ben:

    感谢您的耐心等待。 您是否找到了解决方案? 自我查看该代码以来已经很长时间了、因此我想我需要亲自试用一下、看看我是否可以复制它。 我明天会花点时间来讨论。

    惠特尼