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.

[参考译文] TLA2518:使用通道0作为数字推挽输出时出现问题-输出保持较高

Guru**** 2390755 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1067058/tla2518-issue-using-channel-0-as-digital-push-pull-output---output-stays-high

部件号:TLA2518

作为数字推挽式输出,通道0出现问题。

当我将信道0配置为数字推挽输出时,它总是很高的。 我无法将输出设置为低级别。 在此 配置中,我可以成功使用其它信道(1-7)。 我已经尝试了设置各种配置的所有方面。 我甚至将时钟速度降低到500kHz,并延迟了芯片选择的提高,但没有成功。

对导致此问题的原因有什么想法?

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

    你好,罗伯特,

    是否还配置了所有其他信道的 GPIO? 这些设备首先是 ADC,因此至少有一个通道需要用作模拟输入,而其余七个通道可以是 GPIO。  

    如果不是这种情况,请检查断路器配置中 Ch0作为数字输出的功能。

    此致

    辛西娅

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

    你好,辛西娅,

    感谢你的回复。

    这是我的配置:

    *通道0 -数字输出(推挽式)-->不能始终以较高的功率工作

    *信道1 -数字输入-->工作正常

    *通道2 - 7 -模拟输入-->工作正常

    我测试了通道0作为数字输出(漏极开路)和数字输入,并且它工作正常。  

    此外,信道1-7 AS 数字输出(推挽式)也可以正常工作,即使所有信道都配置为数字。 如果没有任何通道被配置为模拟输入,我就没有遇到任何问题。

    此致,

    罗伯特

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

    罗伯特  

    这很奇怪,我会尝试在我的末尾重复这一点,请留出一些时间。  

    同时,我想确认您正在正确编程它,方法是对以下寄存器进行编程:PIN_CFG 寄存器, GPIO _CFG 寄存器, GPO_DRIVER_CFG 寄存器, GPO_VALUE 寄存器

    信道的连接/驱动方式是否也存在任何差异?

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

    辛西娅,

    以下是配置寄存器的值:

    PIN_CFG = 0x03

    GPIO _CFG = 0x01

    GPO_DRIVE_CFG = 0x01

    一旦我向 GPO_DRIVE_CFG 寄存器写入数据,输出就会很高。 我甚至在配置前后尝试将“0”写入 GPO_value 寄存器,输出仍然很高。

    罗伯特

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

    罗伯特  

    我尝试了重复此操作,CH0作为推挽式工作正常。  我要指出,寄存器  GPO_value (地址0xB)决定数字输出的值,而不是 GPO_DRIVE_CFG 寄存器,因此它不响应是很奇怪的。 只有在访问 CH0的 GPO_DRIVE_CGF 时,才会发生这种情况,没有其他通道?

    您是否会与我分享示意图以进行回顾? 此外,通信的范围截图,包括 SCLK,CS,SDI 和 SDO

    此致

    辛西娅

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

    ~编辑~

    与我的一些队友交谈时,我们发现设备存在限制。  

    此限制涉及 此设备不支持的数字窗口比较器功能的警报。 警报输出使用 ALERT_PIN_CFG 寄存器(地址= 0x17)映射到其中一个模拟输入通道,该寄存器需要添加到数据表中。  

    结果,如果通道0被设置为数字输出,则此为设备, 数字窗口比较器将控制数字输出,即使 DWC_EN =0也是如此。因此,使用 ALERT_PIN_CFG 寄存器(地址= 0x17)的 ALERT_LOGIC 字段控制 CH0数字输出。请参阅下面的寄存器详细信息

    1. ALERT_LOGIC =活动高;表示数字输出 CH0将保持低电平(因为 DWC_EN = 0)
    2. ALERT_LOGIC =活动低;表示数字输出 CH0将保持高电平(因为 DWC_EN = 1)

    我们对这一监督所产生的问题表示歉意。 我们正在努力更新必要的文档以解决这一问题。  

    此致

    辛西娅