新手上路
- 积分
- 38
- 金钱
- 38
- 注册时间
- 2018-4-19
- 在线时间
- 2 小时
|
情况如下:
新做的板子,芯片是STM32F103VC LQFP100 8MHz晶振,移植了RT Thread系统,串口可以输出信息,但GPIO如何都不能输出高低电平,各引脚电压在1.8V到2.2V之间。
后去掉操作系统,裸跑,简单的设置GPIO输出,问题依旧。下面是部分代码。
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, ENABLE);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_Init(GPIOE, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_Write(GPIOC, 0xFFFF);
GPIO_Write(GPIOE, 0xFFFF);
GPIO_Write(GPIOC, 0x0000);
GPIO_Write(GPIOE, 0x0000);
while(1)
{}
}
|
|