安静ing 发表于 2019-4-3 20:56:52

初始化时产生一次高电平脉冲

如图所示在gpio初始化配置为推挽输出时会输出一个高电平脉冲导致雪崩管触通
有什么办法避免这个高电平吗??

edmundlee 发表于 2019-4-3 23:26:42

把 GPIOx->ODR=0; 加在ClockEnable之后初始GPIO之前

安静ing 发表于 2019-4-4 09:24:03

edmundlee 发表于 2019-4-3 23:26
把 GPIOx->ODR=0; 加在ClockEnable之后初始GPIO之前

不行啊

Kevin201707 发表于 2019-4-4 09:41:22

跟你使用的引脚有关系,如果一般引脚,GPIOX->ODR对应引脚设为0,然后在初始化,就可以了。

安静ing 发表于 2019-4-4 09:48:29

Kevin201707 发表于 2019-4-4 09:41
跟你使用的引脚有关系,如果一般引脚,GPIOX->ODR对应引脚设为0,然后在初始化,就可以了。 ...

比如我是8 9 脚ODR置0后 还是有一小段脉冲输出
GPIOB->ODR&=~(GPIO_ODR_ODR8 | GPIO_ODR_ODR9);

安静ing 发表于 2019-4-4 09:57:38

解决了
单步调试了想发现并不是初始化的问题
我管脚是由定时器触发的定时器初始化后先清一次标志位

toofree 发表于 2019-4-4 10:12:06

安静ing 发表于 2019-4-4 09:57
解决了
单步调试了想发现并不是初始化的问题
我管脚是由定时器触发的定时器初始化后先清一次标志位 ...

这问题,让咋猜?
总结一下,以后应该怎么提问吧

pdf原理图(不要图片的)、程序工程、以及做了什么。
不能只靠自己的主观臆断,所谓——你以为,你以为的,就是你以为的?

安静ing 发表于 2019-4-4 13:48:05

toofree 发表于 2019-4-4 10:12
这问题,让咋猜?
总结一下,以后应该怎么提问吧



我这也是赶着急就直接问了:)
页: [1]
查看完整版本: 初始化时产生一次高电平脉冲