芯片:LPC845
现象:GPIO1_1 先配置为输出模式,再拉高,复位时示波器看到一个极短时间的低电平脉冲;如果先拉高,再配置为输出模式,则不会出现此现象
问了chatGPT,得到回复:
Q:
在配置IO口输出高电平时,先拉高再配置为输出模式,和先配置为输出模式后拉高,有什么区别,后者会不会在配置为输出模式到拉高这段时间内IO口电平异常呢
A:
在大多数情况下,先拉高再配置为输出模式和先配置为输出模式后拉高的结果是相同的,因为在这两种情况下,IO口都会被配置为输出模式并输出高电平。在某些微控制器或微处理器中,IO口可能会在配置为输出模式之前保持其上一状态。这意味着,如果IO口之前处于低电平状态,而您希望将其配置为输出高电平,则需要先将其拉高,然后再将其配置为输出模式。
无论哪种方式,IO口的电平都不应该在配置为输出模式到拉高这段时间内异常,因为现代微控制器和微处理器都有电平稳定时间,即在配置为输出模式后,芯片会在一定的时间内等待IO口电平稳定后再输出。在这段时间内,IO口不会发生异常电平。不过,如果在将IO口配置为输出模式之前,它被配置为输入模式,则可能会导致异常电平。
所以想请教下,到底怎么解释这种现象
|