完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
是不是需要上拉电阻才能拉高,可是PB8也没上拉也能拉高,PF5就不行,代码如下
RCC->AHBENR |=0x01<<22; GPIOF->MODER =~(0x03<<10); GPIOF->MODER |= 0X01<< 10; // GPIOF->OTYPER = ~(0X01<<5); // GPIOF->OSPEEDR |=0x01<<10; GPIOF->PUPDR = ~(0x03<<10); GPIOF ->ODR |=0x01<<5;[/td] |
|
相关推荐
2个回答
|
|
|
可以检查下引脚的默认功能,如果默认不是GPIO的话操作无效
|
|
|
|
|
|
首先,我们来分析一下你的代码和问题。
问题:STM32F030C8T6的PF6引脚无法拉高。 代码: 1. RCC->AHBENR |= 0x01 << 22; // 使能GPIOF时钟 2. GPIOF->MODER = ~(0x03 << 10); // 清除PF6和PF7的模式位 3. GPIOF->MODER |= 0X01 << 10; // 设置PF6为输出模式 4. // 缺少设置PF6为高电平的代码 根据你的代码,你已经完成了以下步骤: 1. 使能了GPIOF的时钟。 2. 设置了PF6为输出模式。 但是,你没有将PF6设置为高电平。为了解决这个问题,你需要添加一行代码来设置PF6为高电平: 5. GPIOF->BSRR = 0x01 << 6; // 将PF6设置为高电平 现在,让我们回答你关于上拉电阻的问题。在STM32F030C8T6中,内部上拉/下拉电阻是可选的,可以通过GPIO的PUPDR寄存器来配置。如果你发现PF5无法正常工作,可能是因为它没有配置内部上拉电阻。你可以尝试以下操作: 6. GPIOF->PUPDR = ~(0x03 << 10); // 清除PF6和PF7的上拉/下拉配置 7. GPIOF->PUPDR |= 0x01 << 10; // 为PF6启用内部上拉电阻 这样,PF6就会有内部上拉电阻,而PF5则需要根据实际情况来判断是否需要上拉电阻。如果PB8可以正常工作而没有上拉电阻,那么可能是其他原因导致PF5无法正常工作,例如外部电路问题或者代码中的错误。 总结一下,你需要添加一行代码将PF6设置为高电平,并检查PF5是否需要内部上拉电阻。同时,也要检查外部电路是否存在问题。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4182 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3252 浏览 1 评论
2782 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2214 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
15087 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3143浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1929浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2097浏览 3评论
2009浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2203浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-10 03:43 , Processed in 0.797260 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3162