OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2589|回复: 5

STM32F103VC LQFP100 GPIO不能输出高低电平,内附原理图和程序,请帮忙看看。

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2018-4-19
在线时间
2 小时
发表于 2018-4-19 13:09:10 | 显示全部楼层 |阅读模式
情况如下:
新做的板子,芯片是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)
        {}
}

QQ截图20180419130841.jpg

SCHEMATIC1 _ KeyBoard.pdf

109.89 KB, 下载次数: 51

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2018-4-19
在线时间
2 小时
 楼主| 发表于 2018-4-19 13:39:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-4-19 15:53:39 | 显示全部楼层
时钟没有初始化
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2018-4-19
在线时间
2 小时
 楼主| 发表于 2018-4-19 21:49:24 | 显示全部楼层
你是指SetSysClockTo72(void); 这里?
记得默认是用8MHz的频率,板子也是用8MHz的,所以按照默认的没去改。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2018-4-19
在线时间
2 小时
 楼主| 发表于 2018-4-20 12:25:37 | 显示全部楼层
买了一块最小系统板,先排除硬件错误先。稍后继续更新帖子。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2018-4-19
在线时间
2 小时
 楼主| 发表于 2018-4-23 20:26:48 | 显示全部楼层
    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE);
找到错误了,是这句写错了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 17:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表