作为数字推挽式输出,通道0出现问题。
当我将信道0配置为数字推挽输出时,它总是很高的。 我无法将输出设置为低级别。 在此 配置中,我可以成功使用其它信道(1-7)。 我已经尝试了设置各种配置的所有方面。 我甚至将时钟速度降低到500kHz,并延迟了芯片选择的提高,但没有成功。
对导致此问题的原因有什么想法?
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.
作为数字推挽式输出,通道0出现问题。
当我将信道0配置为数字推挽输出时,它总是很高的。 我无法将输出设置为低级别。 在此 配置中,我可以成功使用其它信道(1-7)。 我已经尝试了设置各种配置的所有方面。 我甚至将时钟速度降低到500kHz,并延迟了芯片选择的提高,但没有成功。
对导致此问题的原因有什么想法?
你好,辛西娅,
感谢你的回复。
这是我的配置:
*通道0 -数字输出(推挽式)-->不能始终以较高的功率工作
*信道1 -数字输入-->工作正常
*通道2 - 7 -模拟输入-->工作正常
我测试了通道0作为数字输出(漏极开路)和数字输入,并且它工作正常。
此外,信道1-7 AS 数字输出(推挽式)也可以正常工作,即使所有信道都配置为数字。 如果没有任何通道被配置为模拟输入,我就没有遇到任何问题。
此致,
罗伯特
罗伯特
我尝试了重复此操作,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数字输出。请参阅下面的寄存器详细信息
我们对这一监督所产生的问题表示歉意。 我们正在努力更新必要的文档以解决这一问题。
此致
辛西娅