看芯片手册,四个GPIO引脚可以配制成输入或输出模式,但配置输出地命令好像AD芯片并不识别,只能识别工作模式(手动或自动)。
比如往发送寄存器写0x400c(将GPIO3配置成输出),但是通过发送0X1818(手动模式命令+GPIO3输出为1)给GPIO3一个高电平,芯片没有任何反应这是什么原因呢?求大神帮我解答一下!
Amy Luo:
您好,
感谢您使用E2EChina 论坛。
您的问题我正在处理,我会尽快回复您。
Amy Luo:
您好,
命令0x1818采样通道0并将GPIO3设置为高应该是正确的,我预测这意味着GPIO可能设置不正确,数据手册中第8.5.2节的GPIO registers有说明如何做到这一点。我建议你试一下:
0x4200h重置所有GPIO寄存器设置
0x4008h把GPIO3设置为输出
另外注意,这个设备有2个周期的延迟,也就是说在第N帧中你设置了GPIO3高,但是在第N+2帧之前你不会看到它。
user6217097:
回复 Amy Luo:
谢谢您的回答,0x4008h把GPIO3设置为输出“0x4008h把GPIO3设置为输出”这个试过了,并且也用示波器监测了但是,一直没有输出高电平