本帖最后由 视觉℡ 于 2022-5-5 10:00 编辑
正在做按键程序,按键是用的是硅胶软按键,使用STM32 上拉输入模式 用手触摸不会有反应,使用AT32F413A 设置IO为上拉输入,使用手触摸会有反应,偶尔还会误操作。理论上讲,上拉内部是70KΩ的电阻,手去触摸不应该会有作用
gpio_initstructure.gpio_pins = GPIO_PINS_3|GPIO_PINS_4|GPIO_PINS_5;
gpio_initstructure.gpio_pull = GPIO_PULL_UP;
gpio_initstructure.gpio_mode = GPIO_MODE_INPUT;
gpio_initstructure.gpio_out_type = GPIO_OUTPUT_PUSH_PULL;
gpio_initstructure.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
gpio_init(GPIOB, &gpio_initstructure);
gpio_port_wirte(GPIOB,gpio_output_data_read(GPIOB)|GPIO_PINS_3|GPIO_PINS_4|GPIO_PINS_5);
gpio_initstructure.gpio_pins = GPIO_PINS_5;
gpio_initstructure.gpio_pull = GPIO_PULL_UP;
gpio_initstructure.gpio_mode = GPIO_MODE_INPUT;
gpio_init(GPIOC, &gpio_initstructure);
手册上说 设置ODT寄存器可以选择上拉下拉,设置端口输出寄存器依旧感觉上拉没效果
|