STM32引脚输出模式都是以一定的频率输出的,那就是不能像51或其他单片机一直保持高电平输出了吗?
展开全部
你理解错了。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需要的频率不一样,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |