引脚控制
请按照以下步骤配置引脚复用功能:
若引脚的默认功能为SWD,需先关闭SWD引脚功能
Pinmux_Swdoff();
配置引脚复用功能
Pinmux_Config(u8 PinName, u32 PinFunc);
设置引脚上下拉模式
PAD_PullCtrl(u8 PinName, u8 PullType); //normal mode PAD_SleepPullCtrl(u8 PinName, u8 PullType); //sleep and deep-sleep mode
按需配置引脚驱动强度
PAD_DrvStrength(u8 PinName, u32 DrvStrength);
请按照以下步骤配置引脚复用功能:
若引脚的默认功能为SWD,需先关闭SWD引脚功能
Pinmux_Swdoff();
配置引脚复用功能
Pinmux_Config(u8 PinName, u32 PinFunc);
设置引脚上下拉模式
PAD_PullCtrl(u8 PinName, u8 PullType); //normal mode PAD_SleepPullCtrl(u8 PinName, u8 PullType); //sleep and deep-sleep mode
按需配置引脚驱动强度
PAD_DrvStrength(u8 PinName, u32 DrvStrength);
若引脚的默认功能为SWD或Audio,需先关闭SWD引脚功能或启用Audio共享引脚
SWD引脚操作:
Pinmux_Swdoff();
Audio共享引脚操作(PB11~PB19):
启用Audio Codec模拟IP功能
RCC_PeriphClockCmd(APBPeriph_AC_AIP, NULL, ENABLE);
针对特定引脚进行操作
switch (PinName) { case _PB_11: case _PB_12: AUDIO_CODEC_SetMicBstChnMute(AMIC1, MICIN, MUTE); break; case _PB_13: case _PB_14: AUDIO_CODEC_SetMicBstChnMute(AMIC2, MICIN, MUTE); break; case _PB_18: case _PB_19: AUDIO_CODEC_SetMicBstChnMute(AMIC3, MICIN, MUTE); break;
启用Audio共享引脚的数字路径输入
APAD_InputCtrl(PinName, ENABLE);
配置引脚复用功能
Pinmux_Config(u8 PinName, u32 PinFunc);
设置引脚上下拉模式
PAD_PullCtrl(u8 PinName, u8 PullType); //normal mode PAD_SleepPullCtrl(u8 PinName, u8 PullType); //sleep and deep-sleep mode
按需配置引脚驱动强度
PAD_DrvStrength(u8 PinName, u32 DrvStrength);
请按照以下步骤配置引脚复用功能:
若引脚的默认功能为SWD或Audio,需先关闭SWD引脚功能或启用Audio共享引脚
Pinmux_Swdoff(); HAL_WRITE32(PINMUX_REG_BASE, REG_PAD_AUD_PAD_CTRL, 0x1FFFFF);
配置引脚复用功能
Pinmux_Config(u8 PinName, u32 PinFunc);
设置引脚上下拉模式
PAD_PullCtrl(u8 PinName, u8 PullType); //normal mode PAD_SleepPullCtrl(u8 PinName, u8 PullType); //sleep and deep-sleep mode
按需配置引脚驱动强度
PAD_DrvStrength(u8 PinName, u32 DrvStrength);