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.

[参考译文] TMS320F28P650DK:TMS320F28P650DK:从 CMPSS DACL 到 ADC 环回:偏移行为

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1647217/tms320f28p650dk-tms320f28p650dk-cmpss-dacl-to-adc-loopback-offset-behavior

器件型号: TMS320F28P650DK

您好:  

我正在尝试使用 CMPSS DACL 实现 DAC 到 ADC 环回安全机制、例如 TRM 中提供的功能。  

我看到了 F28377D-SEP 中提出的主题:ADC–DAC 环回:在电压开启时增加失调电压  

但在我的例子中、失调电压完全超过 100 个计数的差异、这里有一些屏幕截图和读取 ADC 小于从 CMPSS 生成的 DAC

对于 CMPSS1 的 DACVALS 中的 0xFFF:  

image.png

0x900  

image.png

 

对于 0x200:  

image.png

我预计 ADC 至少会在 0xFFF 处饱和  

环境上下文:  

DAC 通过 3V3 供电、ADC 使用内部基准 1v65、在鉴定板以及我们嵌入了 F28P65 的产品 PCB 上进行了测试(结果相同)   

使用强制转换方式、ADC 每 1ms 转换一次  

我想知道这种行为的根本原因是什么(因为一切都是内部的,不可能执行测量)?  

感谢您的支持!  

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

    您好:

    我会推荐几项检查:

    对于内部 CMPSS DAC 环回路径、ADC 采集窗口需要比正常的外部 ADC 输入长得多。 对于类似的 C2000 ADCDCLOCKOPBACK 使用、 您需要大约 4.3µs 的采集要求。

    CMPSS DAC 为 12 位、因此理想输出约为:

    Vdac = DACVAL / 4096.0 * VDDA

    然后、应将 ADC 结果与相应的 ADC 满量程基准进行比较。 如果 VDDA 和 ADC VREF 不完全相同、会出现一些增益差异。

    请记住、该环回对于连接/自检和功能检查很有用、但不应该期望它在整个范围内完全匹配 DAC 代码。  我建议在几个点扫描 DAC 代码、并绘制 ADC 结果与 DAC 设置。 如果误差大多是恒定的、则可能是失调电压。 如果它随代码变化、则与增益/非线性或趋稳相关。

    此致、

    Masoud

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

    尊敬的 Masoud:

    感谢您的反馈、我确实增加了采集时间、行为更好、读取值更稳定。

    因此、无需具备高精度即可覆盖这种安全机制、因为根据 ADC 读取的时间、该值可能与我侧的 100 个计数不同、但 DAC 值相同(当然,计算出的线性范围偏移量也不同)  

    CMPSS DACL 4.3µS 设置-> ADC 读取后 2ms(μ s 采集时间)  

    谢谢!