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.

[参考译文] TMS320F280038C-Q1:ADCDACLOCKOPBACK 误操作

Guru**** 2585275 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1573377/tms320f280038c-q1-adcdacloopback-misoperation

器件型号:TMS320F280038C-Q1


工具/软件:

您好、

论坛上有一些关于 ADCDAUOPBACK 问题的话题、但没有明确的解决方案。

我在 init 添加了以下行、以后没有更改。 因此、我想始终在 ADC 结果处测量内部偏置电压。

1) 是否已经为 ADCDCLOCKOPBACK 应用准备了一个示例软件,或者是否准备好了? 对于安全操作来说、它确实是一项关键且有用的功能。
2) 我做了一个初步研究与以下行。 但是、尽管我只在以下线路上选择了 ADCA、但 ADCA 和 ADCC 都设置为内部电压。 怎么可能呢? 我的代码是否正确?

    EALLOW;
    HWREG(ANALOGSUBSYS_BASE + 0x88U) =
            (HWREG(ANALOGSUBSYS_BASE + 0x88U) | 0x01U) |
            (0xA5A5UL << 16U);
    EDIS;

3) 当我为 ADCDACLOCKOPBACK 启用所有 ADC 模块时、ADCA 和 ADCC 模块读取一个奇怪的内部电压。 但是、ADCB 模块未偏置到内部电压。

ADCB 没有遵循说明。 红色箭头信号与 ADCB 相关。

您能解释一下它是如何实现的吗?


4) 即使我将值 4095 设置为 CMPSS1_DACL 端口、ADCA 和 ADCC 结果寄存器的值也都设置为大约~3417
我没有在软件上设置任何 DAC 配置。 我只使用需要内部 DAC 进行比较的 CMPSS 配置。

CMPSS1 高电平比较器用于峰值电流模式、CMPSS1 低电平比较器模块用于保护目的。 CMPSS1_DACL 如下所示;

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

    Gokhan、

    asysctrl.h 中有一个 driverLIB 函数、用于启用从 CMPSS1 低侧补偿到 ADC 内部 DAC 的此路径。  下面是 C/P;如果您使用 DriverLIB、您可以直接调用这些函数、如图所示。   

    请记住、在该连接中只会使用 DAC 的 6 个 MSB、因此与比较器结合使用时分辨率将为 6 位 Vs。

    当该处于活动状态时、ADC A 或 ADC C 上任何通道的任何转换都会对该网络进行采样。

    对于 ADC B 连接、存在一个错误、使得 ADCB 与 DAC 之间不存在这种连接。  此处的勘误表对此进行了详细说明:  

    https://www.ti.com/document-viewer/lit/html/SPRZ496D#GUID-812FA5F5-7664-4D28-A363-57F143979561/GUID-F3A6BC45-F851-4373-978C-78FB1D116EB6

    此致、

    Matthew

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

    1) 我仍然无法理解我如何在 ADC 结果中获得~~3410 值。

    DAC 为 1111 1111 1111。   ->使用 6MSB:1111 1100 0000;因此我应该得到 4032。

    3410 结果是否正确?
    您能详细解释一下吗?

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

    Gokhan、

    采样保持持续时间的限值高于正常的 ADC 转换:

    转换 DAC 输出时的最小采样窗口大小 (ACQPS) 为 4.27µs((120MHz SYSCLK 下为 512 个 SYSCLK 周期)

    您能否检查 SOC 的 ACQPS 设置、该 SOC 设置被设置为对环回输入进行采样、以确保满足上述要求?

    此外、CMPSS DAC 满量程范围基于 VDDA 电源电压。  虽然我不确定您的 VDDA = 2.75V、但可能需要考虑 ADC 的 FSR 和 FSR 存在一些细微差异。

    此致、

    Matthew