板子是429的
- 用万用表测量IO口的电压,GPIO配置是输出模式,拉高,然后电平设置为1,有些口测出来不是3.3V,PH14、PH15仅有0.8V,PH12仅有1.5V。但是换成输入模式的话,测量出来就是好的。这个是什么原因造成的?下面是我写的输出模式是的程序
- 因为我设置的时候,IO口没有选择而是全部设置了,我第二遍下程序的时候就下不进去了,找不到MCU的信息,是不是因为我把ST-Link所要用的引脚占用了?
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
HAL_Init(); //初始化HAL库
Stm32_Clock_Init(360,25,2,8); //设置时钟,180Mhz
delay_init(180);
//使能GPIO时钟
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOD_CLK_ENABLE();
__HAL_RCC_GPIOE_CLK_ENABLE();
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOG_CLK_ENABLE();
__HAL_RCC_GPIOH_CLK_ENABLE();
__HAL_RCC_GPIOI_CLK_ENABLE();
//初始化IO口Pin0-5
GPIO_InitStructure.Mode=GPIO_MODE_OUTPUT_PP;
GPIO_InitStructure.Pin=GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5;
GPIO_InitStructure.Pull=GPIO_PULLUP;
GPIO_InitStructure.Speed=GPIO_SPEED_FREQ_VERY_HIGH;
//
HAL_GPIO_Init(GPIOA,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOB,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOC,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOD,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOE,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOF,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOG,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOH,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOI,&GPIO_InitStructure);
//操作I/O口输出高低电平
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOG,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOI,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5,GPIO_PIN_SET);
//初始化IO口Pin6-11
GPIO_InitStructure.Pin=GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11;
//
HAL_GPIO_Init(GPIOA,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOB,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOC,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOD,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOE,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOF,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOG,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOH,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOI,&GPIO_InitStructure);
//操作I/O口输出高低电平
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOG,GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOI,GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11,GPIO_PIN_SET);
//初始化IO口Pin12-15
GPIO_InitStructure.Pin=GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
//
HAL_GPIO_Init(GPIOA,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOB,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOC,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOD,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOE,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOF,&GPIO_InitStructure);
HAL_GPIO_Init(GPIOG,&GPIO_InitStructure);
//操作I/O口输出高低电平
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOG,GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2,可能你禁止了JTAG,B0接3.3,按复位,重新下载即可
一周热门 更多>