完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位前辈好!菜鸟新人第一次用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,完全没有概念,请各位前辈多多指点,谢谢啦! |
|
相关推荐
11个回答
|
|
初始化不要写在while(1)中,在while(1)上面写上就可以了。
|
|
|
|
RCC_APB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);有问题,再者,不该写在循环里,然后system_stm32f2xx.c文件最好是在官方库函数基础上自己修改,那个表格可以参考,但是一般不要直接用
|
|
|
|
|
|
|
|
回复第 3 楼 于2014-06-27 10:00:19发表:
RCC_APB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);有问题,再者,不该写在循环里,然后system_stm32f2xx.c文件最好是在官方库函数基础上自己修改,那个表格可以参考,但是一般不要直接用 多谢指点!终于改好了! |
|
|
|
多参考官方的例程
|
|
|
|
看来是程序写的不好
|
|
|
|
不要把初始化程序写在while循环中。可以看看官方的GPIO程序。
|
|
|
|
官方有很多例程,所有的外设都有涉及,多看看,改改就可以用的
|
|
|
|
修改闪灯例程是最简单的。
|
|
|
|
折腾折腾就好了
|
|
|
|
多参考官方的例程
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1276 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1209 浏览 3 评论
2288 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1372 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1799 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 00:29 , Processed in 0.793738 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号