完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
比如F103ZET6的F13,PF14,PF15是和FSMC_A7,FSMC_A8,FSMC_A9复用端口,我想当作普通端口使用.
像这样: 0 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE); 1 GPIO_InitTypeDef GPIO_InitStructure; 2 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; 3 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 4 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 5 6 GPIO_Init(GPIOF, GPIO_InitStructure); 7 GPIO_SetBits(GPIOF,GPIO_Pin_13); 但是,我用万用表测量,始终不能把PF13的电压拉高. 不知道能不能使用STM32f10x_gpio.c里面的函数进行配置,求解 |
|
相关推荐
2个回答
|
|
对于STM32芯片来讲,一般来讲复用端口首先是GPIO,换言之,GPIO不做复用配置是不会成为复用口的。至于你所说的某些IO不能拉高拉低,
你先确认下软件配置方面有没有问题,再就是硬件上有无钳位现象。当然,你要保证整个芯片的电源、时钟这些基本的东西都是OK的。 |
|
|
|
要将复用端口作为普通端口使用,需要改变其功能选择和模式设置。对于STM32F103ZET6上的F13、PF14和PF15这三个复用端口,你可以按照如下步骤进行配置:
1. 打开GPIOF外设时钟:`RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE);` 2. 定义并初始化GPIO配置结构体:`GPIO_InitTypeDef GPIO_InitStructure;` 3. 配置复用端口F13为普通输出模式:`GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;` `GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;` 4. 应用配置:`GPIO_Init(GPIOF, &GPIO_InitStructure);` 这样就将F13配置为普通输出端口,可以使用GPIOF_PIN_13来操控该端口的输入和输出。 同样,你可以按照相同的步骤,将PF14和PF15配置为普通端口使用。 需要注意的是,在使用复用功能的端口同时配置为普通端口时,要确保两者之间没有冲突,即不能同时使用复用功能和普通输入/输出功能。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1641 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1562 浏览 1 评论
988 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
691 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1608 浏览 2 评论
1869浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
655浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
525浏览 3评论
541浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
514浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 04:58 , Processed in 0.729979 second(s), Total 52, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号