我**把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类似的宏定义了!PA15既可以作为普通的GPIO使用,也可以作为外部中断输入使用 可以通过修改GPIO口的寄存器来实现。 要设置重定义才能用普通io功能。 参考AT32F437的用户手册或芯片资料 在使用PA15时,需要确保不会与其他特殊功能复用冲突,如启用了JTAG调试 可以参考芯片手册或者开发环境提供的引脚配置文档,查找正确的宏定义。 复用成普通IO功能来使用啊 我 公司有雅特力FAE技术支持13657920021 设置成复用就把它当成普通的IO口,输出低电平 发现PA15/JTDI、PB3/JTDO、PB4/JNTRST复位后主要功能不是GPIO功能,是JTAG功能 在使用PA15之前还需要确认其它相关配置是否被正确配置。 SWJ调试端口,只能使用以上3种重映射方法,不可对单独引脚设置。 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);此句为禁止JTAG口调试,用此语句也可使PA15作为普通IO。 PB3,PB4,PA15都可以当作普通iO来使用 通过GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AN;设置GPIO为模拟输入模式。 JTAG功能禁止了,然后可以正常控制IO了。 关闭JTAG功能 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用。 如何在STM32中将JTAG占用的引脚当成普通IO引脚使用
页:
[1]
2