打印
[STM32F2]

stm32f205端口无输出怎么办,我想设置端口A2输出为高

[复制链接]
889|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2024-1-26 09:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位前辈好!菜鸟新人第一次用STM32f205 写了一段最简单的程序,想设置端口A2输出为高,如下
#include "stm32f2xx.h"
int main(void)
{
while(1)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_2);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_Init(GPIOA,&GPIO_InitStructure);
RCC_MCO1Config(RCC_MCO1Source_HSI,RCC_MCO1Div_1);
}
}
系统时钟按照官方STM32F2xx_Clock_Configuration_V1.0.0.xls 用内部时钟HSI设置成了50MHz,生成文件system_stm32f2xx.c添加到工程里了。
现在的问题是端口A2为低。不知道问题在哪里。系统时钟50MHz的话,端口速度设成GPIO_Speed_100MHz有问题吗? A2是悬空的,没有接电阻,设置成PuPd_DOWN对吗?另外设置了一下A8脚时钟输出,也没看到有输出,不知道上面的写法是否有问题。我感觉是不是时钟设置的问题更大呢?
第一次接触stm32,完全没有概念,请各位前辈多多指点,谢谢啦!

使用特权

评论回复
沙发
cr315| | 2024-1-27 12:12 | 只看该作者
配置端口模式

使用特权

评论回复
板凳
一只眠羊| | 2024-2-20 22:21 | 只看该作者
PA2?这个IO算是常用IO啊,怎么会配置不了呢?

使用特权

评论回复
地板
将爱藏于深海| | 2024-2-21 01:00 | 只看该作者
建议楼主用cubemx来配置,估计能好点

使用特权

评论回复
5
故意相遇| | 2024-2-21 03:00 | 只看该作者
这个F205一般都用在什么场合啊?

使用特权

评论回复
6
我吃小朋友| | 2024-2-21 05:00 | 只看该作者
无输出?你是不是测试错地方了?

使用特权

评论回复
7
风凉| | 2024-2-21 07:00 | 只看该作者
你使用了MCO?这个是晶振校准的吧?

使用特权

评论回复
8
捧一束彼岸花| | 2024-2-21 09:00 | 只看该作者
我觉得你写的这个setbits是没问题的啊,咋还执行不了呢

使用特权

评论回复
9
失物招領| | 2024-2-21 11:00 | 只看该作者
你要置低的话,需要输入GPIO_ResetBits才行

使用特权

评论回复
10
温室雏菊| | 2024-2-21 15:00 | 只看该作者
你用仿真的方式试试,看看程序是否正常运行了啊

使用特权

评论回复
11
未说出口的像你| | 2024-2-21 19:00 | 只看该作者
我理解的是你应该配置不了100的频率输出吧

使用特权

评论回复
12
她已醉| | 2024-2-21 22:00 | 只看该作者
你就配置50就行了,或者10也行,频率

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1200

主题

5243

帖子

12

粉丝