[STM32F4] STM32F401配置输出模式的内部机制是什么?

[复制链接]
1913|25
 楼主| elephant00 发表于 2023-4-4 10:03 | 显示全部楼层 |阅读模式
代码如下,初始化IO时,我想默认LED_RUN_PIN和Core_Reboot_PIN是高电平,所以Core_Reboot_PIN我在外部上拉了10K电阻,LED_RUN_PIN没有上拉(这个没有大影响),现在存在了如下问题:
初始化管脚后Core_Reboot_PIN我测量是低电平,导致我另一个mcu一直在复位,我必须在初始化时手动输出高电平才可以,但是我看函数内部实现不是no pull吗,我在外部上拉不可以吗?还是stm32上电默认输出就是低电平?刚开始搞嵌入式,不太明白内部机制,帮忙解答一下。
#define LED_RUN_PIN GET_PIN(C, 13)
#define LED_RUN_ON rt_pin_write(LED_RUN_PIN, PIN_LOW)
#define LED_RUN_OFF rt_pin_write(LED_RUN_PIN, PIN_HIGH)
#define Core_Online_PIN GET_PIN(C,0)
#define Core_Run_PIN GET_PIN(C,1)
#define Core_Reboot_PIN GET_PIN(C,2)
#define Core_Onlline rt_pin_read(Core_Online_PIN)
#define Core_Run rt_pin_read(Core_Run_PIN)
#define Core_Reboot_On rt_pin_write(Core_Reboot_PIN, PIN_LOW)
#define Core_Reboot_Off rt_pin_write(Core_Reboot_PIN, PIN_HIGH)
int main(void)
{
rt_pin_mode(LED_RUN_PIN, PIN_MODE_OUTPUT);//管脚输出默认就是低电平,代码内部是NO PULL啊
LED_RUN_OFF;//配置结束必须手动置高电平,才能默认高电平
rt_pin_mode(Core_Online_PIN, PIN_MODE_INPUT_PULLUP);
rt_pin_mode(Core_Run_PIN, PIN_MODE_INPUT_PULLUP);
rt_pin_mode(Core_Reboot_PIN, PIN_MODE_OUTPUT);//管脚输出默认就是低电平,代码内部是NO PULL啊
Core_Reboot_Off;//配置结束必须手动置高电平,才能默认高电平,即使外部有上拉电阻也不好使
}

Stahan 发表于 2023-4-4 23:41 | 显示全部楼层
这个我也不太懂
一只眠羊 发表于 2023-4-13 19:34 | 显示全部楼层
上电应该是高电平输出才对
温室雏菊 发表于 2023-4-13 20:14 | 显示全部楼层
你初始化的事儿吧,你把程序配置成推挽输出模式呗然后置高
未说出口的像你 发表于 2023-4-13 21:18 | 显示全部楼层
对,你手动配置成高电平才对

我吃小朋友 发表于 2023-4-13 22:51 | 显示全部楼层
属实这样,多加一句话的事儿

月亮一键变蓝 发表于 2023-4-14 01:02 | 显示全部楼层
按理来说,外部有上拉应该是好使才对

她已醉 发表于 2023-4-14 02:18 | 显示全部楼层
上拉一般都是保证电平的稳定的,不受外界干扰的

失物招領 发表于 2023-4-14 02:24 | 显示全部楼层
其实输出可以配置成高电平的,没必要用外部的上拉

将爱藏于深海 发表于 2023-4-14 05:45 | 显示全部楼层
正常上电应该不是低电平才对

故意相遇 发表于 2023-4-14 07:18 | 显示全部楼层
你要是换个IO可能好些,用PC13的话,可能属实需要多加置高操作
春日负喧 发表于 2023-4-14 07:42 | 显示全部楼层
你用的是PC13,这个口有点特殊,它默认应该接晶振的吧

SantaBunny 发表于 2023-4-16 18:59 | 显示全部楼层
试试把程序配置成推挽输出模式然后置高
AloneKaven 发表于 2023-4-17 23:42 | 显示全部楼层
上电是高电平吗?
lizye 发表于 2023-6-8 20:17 | 显示全部楼层
上电应该是高电平输出才对
lizye 发表于 2023-6-8 20:18 | 显示全部楼层
你初始化的事儿吧,你把程序配置成推挽输出模式呗然后置高
wangpe 发表于 2023-6-8 20:20 | 显示全部楼层
对,你手动配置成高电平才对
zhanghqi 发表于 2023-6-8 20:24 | 显示全部楼层
按理来说,外部有上拉应该是好使才对
lizye 发表于 2023-6-8 20:26 | 显示全部楼层
其实输出可以配置成高电平的,没必要用外部的上拉
shimx 发表于 2023-6-8 20:27 | 显示全部楼层
正常上电应该不是低电平才对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1033

主题

4066

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部