STM32引脚输出模式都是以一定的频率输出的,那就是不能像51或其他单片机一直保持高电平输出了吗?

或者是以频率高,来近似一直高电平输出吗?刚看过视频,实在想不通,好困,初学者,望老师指教... 或者是以频率高,来近似一直高电平输出吗?刚看过视频,实在想不通,好困,初学者,望老师指教 展开
 我来答
NJGQZF
2015-08-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3165
采纳率:0%
帮助的人:1190万
展开全部
你理解错了。STM32引脚输出不是一定要以固定频率输出(如果你需要可以通过编程实现),而是若想正确使用STM32引脚功能(不限于输出,包括输入)一定开启GPIO时钟,这是外设驱动时钟,是硬件要求的,根据输入输出信号变化的快慢,这个时钟频率可以设置。所以,正确设置(这是比使用51单片机麻烦的地方)后,IO管脚像51或其他单片机一样,可以一直保持低电平或高电平输出,直到程序对其状态进行改变。
更多追问追答
追问
不好意思,我读的不是很明白。你看我理解的对不对:若要一直保持低电平或高电平输出,就不用GPIO,自然也不用IO输出模式设置了,对吗?
追答
好多人对ARM望而却步,就是因为其结构与51差别太大,不只是32位和8位的差别那么简单。
其实我说的很明白了,直白说,你想不想用STM32的IO功能?想!对不起,先设置,不然不给你用。设置什么?举例如下:
GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO初始化结构体

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|
RCC_APB2Periph_GPIOB,ENABLE); //使能PA,PB,PD端口时钟

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1 //管脚选择,PB0.1.5.9
|GPIO_Pin_5|GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化PB口
匿名用户
2015-08-28
展开全部
配置频率是限制单位时间内高低变化电平的次数,从而达到低功耗的目的,而不是配置以后端口就以这个频率不断的变换高低电平,要输出高电平还是低电平是由用户编程决定的
更多追问追答
追问
引脚配置的频率与要设定的输出高电平没关系喽?
追答
//tieba.baidu.com/i/sys/jump?un=%B2%BB%C1%BC%CA%C8%BA%C3%A1%E3%AB_%EB%E8" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%B2%BB%C1%BC%CA%C8%BA%C3%A1%E3%AB_%EB%E8" target="_blank" class="at">不良嗜好°玙腓  :没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-08-27
展开全部
这个频率 好像跟银角功能有关系的,spi 串口 还有fsmc需要的频率不一样,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式