请问一下大家,stm32f103c8t6最小系统板的PA15引脚,重映射作为普通IO口后为什么也不能进行拉高操作呢?

请问一下大家,stm32f103c8t6最小系统板的PA15引脚,重映射作为普通IO口后为什么也不能进行拉高操作呢?

以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
您提问的目的是解决在STM32F103C8T6最小系统板上,PA15引脚在重映射为普通I/O口后无法进行拉高操作的问题。
您上传的图片内容是一段C语言代码,主要功能是初始化STM32的GPIOA的PA15引脚。代码执行了以下操作:
问题可能出现的原因有:
以下是修改后的代码示例,用于初始化PA15为普通I/O并尝试拉高电平:
void pal5_init (void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// 重映射PA15为普通I/O(如果需要)
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
// 使能GPIOA和AFIO的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);
// 设置PA15为输出模式,推挽输出,速度50MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// 拉高PA15电平
GPIO_SetBits(GPIOA, GPIO_Pin_15);
}
运行此代码需要:
如果代码正确无误,并且外部电路没有问题,预期结果是PA15引脚将被拉高至高电平。
请根据这些信息检查您的系统,并尝试解决问题。如果问题仍然存在,可能需要进一步的硬件检查或固件调试。