stm32 f1关于电平输出问题

2019-07-20 23:39发布

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

比如配置为2MHz,

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

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

所以说,设置引脚究竟是高还是低完全有GPIOx->ODR决定,
选择合适的频率可以优化功耗、优化电磁兼容等,这些在初学阶段可以先放一放,有个映象便可

一周热门 更多>