主题中讨论的其他器件: ADS7128
工具/软件:
大家好、我们遇到了 ADS7028的一个全新问题。
我们的设置中有3个 ADS7028传感器用于读取模拟数据。 它们都有输入通道和 ZCD 输出通道。 输入也连接到 RMS 模块。
对于2个 ADS7028、一切正常工作、我们有来自 ZCD 输出引脚的清晰方波输出。 但最后一个、我们无法生成 ZCD。 以下是此特定传感器的设置和寄存器值:
输入通道= 1
ZCD 输出通道= 0
要将 ZCD 引脚设置为输出:
PIN_CFG_REGISTER = 0x01 (用于设置 GPIO)
2.GPO_DRIVE_CFG = 0x01 (对于推挽)
3. GPO_VALUE = 0x00 (以确保起始值为低电平)
ZCD 设置:
1. CHANNEL_SEL = 0x10 (将通道1视为 ZCD 的输入)
2. HYSERESIS_CH1 = 0xF0
3. HIGH_TH_CH1 = 0x7F
4. GENERAL_CFG = 0x30 (DWC_EN 和 STATS_EN 处于活动状态。 STATS_EN 在之前激活)
5. GPO_VALUE_ZCD_CFG_CH0_CH3 = 0x02 (仅在从负到正的交叉处产生信号)
6. ZCD_BLANK_CFG =保留默认值
7. GPO_ZCD_UPDATE_EN = 0x01 (更新通道0相对于 ZCD)
这些是我们所做的具体设置。 我写信给他们后读回来,以确保他们是这样的。 一切看起来都井井有条。 ADS7028设置的其余部分相似、只有寄存器值相对于其特定输入和 ZCD 通道发生变化。 所有通道配置都不同。 布置后、输入通道和其他模拟通道会自动定序、但 ZCD 引脚始终输出高电平信号。
我们无法解决这个问题、所以我们做了一些安排。 我们将 ZCD 输出通道从0更改为6、开始发挥作用。 这就引出了一个问题:通道0是否真的有问题? 然后我们将该通道设置为常规输出引脚并尝试以编程方式将其驱动为低电平或高电平、结果失败。 我们无法将通道0驱动至低电平。 它始终保持在高电平、永远不会输出低电平。
没有上拉或下拉电阻。 我们甚至提取了以下电路、以确保没有任何因素影响我们的设置。 因此通道0不能连接到任何位置。 我们用 示波器执行了所有这些操作。 问题是、通道0是否有问题? 我们是否应该将通道0用作输出 GPIO 以及用于 ZCD 输出?
提前感谢。
P.S.这是我们尝试确保 ADS7028 IC 不存在物理问题的第4款 ADS7028。