stm32 f1关于电平输出问题

2019-07-20 23:39发布

stm32电平输出模式
都是需要选择输出频率,比如2MHZ、10MHZ、50MHZ。
那么我想要的一个引脚一直输出低电平,有办法实现吗?
谢谢各位,急用。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
xkwy
1楼-- · 2019-07-21 04:47
那个频率是端口频率,决定了端口置高置低的极限频率,

比如配置为2MHz,

而程序里这样写:
while (1)
{
    PA0 = 1; delay_ns(50);
    PA0 = 0; delay_ns(50);
}

如果单看程序的话,是不是以为PA0引脚会输出10MHz的方波?
并不是!因为GPIO初始化为引脚翻转速度只能为2MHz,所以如上程序出来的波形会失真,

所以说,设置引脚究竟是高还是低完全有GPIOx->ODR决定,
选择合适的频率可以优化功耗、优化电磁兼容等,这些在初学阶段可以先放一放,有个映象便可
李威
2楼-- · 2019-07-21 08:28
xkwy 发表于 2016-2-24 21:02
那个频率是端口频率,决定了端口置高置低的极限频率,

比如配置为2MHz,

谢谢您,现在有这么一个实际的问题,我是在用重力加速度传感器触发GPS工作,GPS电源引脚,一个是连接5V电源,一个是连接PB5引脚当地使用,系统初始化的时候我将PB5设为高电平,但是当重力加速度到一定值的时候,我将PB5变为低电平。这样GPS就可以工作了。(我本来是这么想的,做起来,电源指示灯也是正常亮的,但是就是不能工作,现在我试了下,将GPS电源地引脚连接到开发版的地引脚,GPS就开始正常工作了。)我的问题是,为什么我将PB5变为低电平的时候为啥就是不能工作,麻烦您了。
Sun_Fly
3楼-- · 2019-07-21 09:27
所谓的地线是不带电的,不能作为底电平使用,
李威
4楼-- · 2019-07-21 14:08
Sun_Fly 发表于 2016-2-25 10:20
所谓的地线是不带电的,不能作为底电平使用,

如果我将电源的5V换成PB5(它的工作电压是 3.3V~5.0V),地线就接地,这样呢?PB5的输出的高电平时几伏?(在下有点简陋,没有万用表,希望大神帮助下)
李威
5楼-- · 2019-07-21 16:39
 精彩回答 2  元偷偷看……
Sun_Fly
6楼-- · 2019-07-21 18:21
李威 发表于 2016-2-25 10:37
如果我将电源的5V换成PB5(它的工作电压是 3.3V~5.0V),地线就接地,这样呢?PB5的输出的高电平时几伏? ...

看你芯片工作电压是多少,他就是多少V

一周热门 更多>