stm32f4单片机 如何让IO口输出低电平?

有一个设备平时都是按键启动,支持外接信号启动,其中一个脚输出3.3高电平,发送什么指令可以让这个端口接低电平。并持续30ms以上再恢复高电平。这样设备就可以启动了。

这是最基本的两个输出操作:
置高电平:
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
置低电平:
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
如设置A口第1管脚为低电平:GPIO_ResetBits( GPIOA, GPIO_Pin_0 )
当然,之前要初始化该管脚为输出模式,用如下函数
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
如: GPIO_Init(GPIOA, &GPIO_InitStruct);
其中GPIO_InitStruct结构体成员包括管脚号 输入输出模式 输出速度等
如:
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//输出
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-15
STM32代表ARM Cortex-M内核的32位微控制器,具有高性能,实时性强,低功耗,便于低电压操作等优点,同时还易于开发。
按内核架构分,有STM32F103“增强型”系、STM32F101“基本型”系列、STM32F105、STM32F107“互联型”系列。其中增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。
两个系列都内置32K到128K的闪存,不同的是 SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。
在STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、互补型系列;新系列产品沿用增强型系列的72MHz处理频率。
内存包括64KB到256KB闪存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、以最小的硬件变化来满足个性化的应用需求。
第2个回答  2020-10-15
没看懂描述,是用STM的一个端口输出高低电平,来启动这个设备?
相似回答