gpio_pin_configure_dt使用注意

gpio_pin_configure_dt使用注意,第1张

GPIO_PinConfigured_t是一个用于配置GPIO引脚的结构体。在使用时,需要注意以下几点:
1 正确设置引脚编号:需要注意使用正确的引脚编号,否则可能会导致程序无法正常运行或引脚不起作用。
2 确定引脚工作模式:GPIO引脚可以设置为输入或输出模式,需要根据具体的应用场景设置合适的工作模式。
3 确定引脚输出电平:如果设置引脚为输出模式,需要确定引脚输出的电平是高电平还是低电平。
4 确定引脚的上下拉电阻状态:GPIO引脚可以设置上拉电阻、下拉电阻或不使用电阻。需要根据具体的应用场景设置合适的电阻状态。
5 确定引脚中断触发方式:如果需要使用GPIO中断功能,需要设置合适的中断触发方式,包括上升沿触发、下降沿触发、边沿触发等。
总之,在使用GPIO_PinConfigured_t结构体进行GPIO引脚配置时,需要根据具体的应用场景进行合理的设置,以确保程序正常运行并满足需求。

开漏输出需要外接一个上拉电阻才能得到输出电压,否则就不会有电压输出,而推挽输出可以直接得到输出信号。

来看一个典型的推挽输出电路:

上面的三极管是NPN型三极管,下面的三极管是PNP型三极管,注意控制端、输入端和输出端。

当Vin电压为V+时,上面的N型三极管控制端有电流输入,Q3导通,于是电流从上往下通过,提供电流给负载。

经过上面的N型三极管提供电流给负载(Rload),这就叫「推」。

当Vin电压为V-时,下面的三极管有电流流出,Q4导通,有电流从上往下流过。

经过下面的P型三极管提供电流给负载(Rload),这就叫「挽」。

以上便是推挽(push-pull)电路。

1) 推挽输出能够输出高或者低,而开漏输出只能输出低,或者关闭输出,因此开漏输出总是要配一个上拉电阻使用。

2) 开漏输出的上拉电阻不能太小,太小的话,当开漏输出的下管导通时,电源到地的电压在电阻上会造成很大的功耗,因此这个电阻阻值通常在10k以上,这样开漏输出在从输出低电平切换到高电平时,速度很慢。

3) 推挽输出任意时刻的输出要么是高,要么是低,所以不能将多个输出短接;而开漏输出可以将多个输出短接,共用一个上拉,此时这些开漏输出的驱动其实是或非的关系。

4) 推挽输出输出高时,其电压等于推挽电路的电源,通常为一个定值,而开漏输出的高取决于上拉电阻接的电压,不取决于前级电压,所以经常用来做电平转换,用低电压逻辑驱动高电压逻辑。

一般都是通过相应的配置寄存器进行配置的,查一下相关芯片使用手册,找到相应的配置寄存器的信息,确定具体的配置位,将对应寄存器配置为相应的值就可以确定GPIO的使用方式了!一般会涉及到多个GPIO的配置寄存器位!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10326874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存