LPC2478管脚如何设置高阻态(或用软件方法使其断开)
我用lpc2478,将AD0.0与AD0.2用一根导线相连接。
现在我想要用这根导线来测量某电压:
首先对PINSEL1设置,将AD0.0设置为AD功能,然后设置AD0CR选择通道0。
那么,为了使AD0.2不影响AD0.0的测量值,软件方面怎么设置呢?(假设不能硬件断开管脚连接,只能用软件方法)。
我是这样做的:
设置PINSEL1使AD0.2为GPIO,然后设置PINMODE1使AD0.2的相应位为00(上拉使能),
但是测量的结果还是不对。
请问到底如何做呢?是不是AD0.2不应该设置为GPIO?
或者PINMODE该如何动作,PINSEL如何配合,才能实现我想要的功能?
_____________________
网上有些人是把AD0.2设置为GPIO的输入,并且PINMODE1是禁止上拉,但是我用了貌似也不对。
有谁知道的么?
[解决办法]
应该设置为高阻态。很多芯片IO都有高阻态的,这个决定于硬件,很多芯片引脚有三态门,就有很明显的高阻态可设。假如没有,就应该设它为没上拉的输入状态,很多芯片输入状态也是高阻态,比如stm32,当如具体要查芯片资料,因为有部分芯片是没有高阻态的,无论你怎么设。但是输出状态,不管有没有上拉,都不是高阻态。