stm32f103 如何将IO口复用推挽输出 配置为低电平

2019-07-21 08:39发布

stm32f103 如何将IO口复用推挽输出 配置为低电平
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-21 13:23
 精彩回答 2  元偷偷看……
lycreturn
2楼-- · 2019-07-21 13:44
像推挽模式一样    直接输出低
liumh83
3楼-- · 2019-07-21 18:29
[mw_shl_code=c,true]RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE); [/mw_shl_code] [mw_shl_code=c,true]GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //TIM_CH2 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //???????ì???? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure);//??????GPIO[/mw_shl_code] [mw_shl_code=c,true]如将PB5配置为复用推挽输出,在初始化的时候如何将pb5配置为低呢?我理解的是如果配置为GPIO_Mode_Out_PP模式可以[/mw_shl_code] [mw_shl_code=c,true]采用GPIO_SetBits()和GPIO_ResetBitongs设置高低电平,但是为GPIO_Mode_AF_PP模式再使用这种方法就不行了。请高手指点如何配置。谢谢[/mw_shl_code]
liumh83
4楼-- · 2019-07-21 23:50
回复【2楼】lycreturn:
---------------------------------
推挽方式可以采用GPIO_SetBits()和GPIO_ResetBitongs设置高低电平,但复用推挽方式这种方式不行。
liumh83
5楼-- · 2019-07-22 03:51
回复【5楼】正点原子:
---------------------------------
再请问下原子兄,复用推挽输出默认都是高电平吗?我是用pwm来驱动电机,初始化的时候电机就当动作了。如果是复用推晚输出初始化时始终保持高电平的话,加个非门是否可解决?如果复用推晚输出不确定状态,恐怕就没有解决方式了。谢谢原子解答。
正点原子
6楼-- · 2019-07-22 06:46
 精彩回答 2  元偷偷看……

一周热门 更多>