li460135301 发表于 2023-9-4 13:42

我**把AT32F437的PA15作为普通IO使用,要如何设置?

我看AT32F435_437已经没有CRM_IOMUX_PERIPH_CLOCK这个时钟和gpio_pin_remap_config相关函数了,都采用了GPIO_MUX_X。我如果**把PA15,PB3,PB4作为普通IO使用,要如何设置呢?另外,如果作为外设使用,是不是也需要先关闭JTAG,还是直接用gpio_pin_mux_config设置复用就可以了。如果要关闭JTAG,如何关闭?我看没有像GPIO_REMAP_SWJ_JTAGDISABLE类似的宏定义了!

pixhw 发表于 2023-9-7 16:31

PA15既可以作为普通的GPIO使用,也可以作为外部中断输入使用

tabmone 发表于 2023-9-7 16:38

可以通过修改GPIO口的寄存器来实现。

timfordlare 发表于 2023-9-7 16:44

要设置重定义才能用普通io功能。

primojones 发表于 2023-9-7 16:55

参考AT32F437的用户手册或芯片资料

pixhw 发表于 2023-9-7 17:17

在使用PA15时,需要确保不会与其他特殊功能复用冲突,如启用了JTAG调试

louliana 发表于 2023-9-7 17:24

可以参考芯片手册或者开发环境提供的引脚配置文档,查找正确的宏定义。

chenqianqian 发表于 2023-9-7 21:47

复用成普通IO功能来使用啊

CSDN827 发表于 2023-9-8 17:49

我 公司有雅特力FAE技术支持13657920021

51xlf 发表于 2023-9-9 16:47

设置成复用就把它当成普通的IO口,输出低电平

belindagraham 发表于 2023-9-9 16:57

发现PA15/JTDI、PB3/JTDO、PB4/JNTRST复位后主要功能不是GPIO功能,是JTAG功能

maudlu 发表于 2023-9-9 17:06

在使用PA15之前还需要确认其它相关配置是否被正确配置。

mattlincoln 发表于 2023-9-9 17:14

SWJ调试端口,只能使用以上3种重映射方法,不可对单独引脚设置。

jkl21 发表于 2023-9-9 17:22

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);此句为禁止JTAG口调试,用此语句也可使PA15作为普通IO。

biechedan 发表于 2023-9-9 17:30

PB3,PB4,PA15都可以当作普通iO来使用

averyleigh 发表于 2023-9-9 17:38

通过GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AN;设置GPIO为模拟输入模式。

phoenixwhite 发表于 2023-9-9 17:47

JTAG功能禁止了,然后可以正常控制IO了。

sdlls 发表于 2023-9-9 17:57

关闭JTAG功能               

fengm 发表于 2023-9-9 18:14

PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用。

yeates333 发表于 2023-9-9 18:24

如何在STM32中将JTAG占用的引脚当成普通IO引脚使用
页: [1] 2
查看完整版本: 我**把AT32F437的PA15作为普通IO使用,要如何设置?