历史上的今天

今天是:2024年09月22日(星期日)

正在发生

2018年09月22日 | 【STM32电机方波】记录1——GPIO基础配置

发布者:GoldenDream 来源: eefocus关键字:STM32  电机方波  GPIO  基础配置 手机看文章 扫描二维码
随时随地手机看文章

GPIO库函数:

【STM32电机方波】记录1——GPIO基础配置

GPIO初始化:

typedef struct

 {

 u16 GPIO_Pin;   //选择待设置的GPIO管脚,使用操作符“|”可以一次选中多个管脚

GPIOSpeed_TypeDef GPIO_Speed;   //10MHz 、2MHz、 50MHz

GPIOMode_TypeDef GPIO_Mode;  //输入输出的8种方式

} GPIO_InitTypeDef;

GPIO的缺省初始化值:

GPIO_Pin = GPIO_Pin_All ;

GPIO_Speed = GPIO_Speed_2MHz;

GPIO_Mode = GPIO_Mode_IN_FLOATING

GPIO的输入输出模式:

(1)GPIO_Mode_AIN 模拟输入  应用ADC模拟输入,或者低功耗下省电

(2)GPIO_Mode_IN_FLOATING 浮空输入  浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定

(3)GPIO_Mode_IPD 下拉输入 IO内部上拉电阻输入

(4)GPIO_Mode_IPU 上拉输入  IO内部下拉电阻输入

   (5)GPIO_Mode_Out_OD 开漏输出 开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候

(6)GPIO_Mode_Out_PP 推挽输出  IO输出0-接 GND, IO输出1 -接 VCC,读输入值是未知的

(7)GPIO_Mode_AF_OD 复用开漏输出 片内外设功能(TX1, MOSI, MISO. SCK. SS)

(8)GPIO_Mode_AF_PP 复用推挽输出  片内外设功能(I2C 的 SCL, SDA)


通常有5种方式使用某个引脚功能,它们的配置方式如下:

1)作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。

2)作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。

3)作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。

4)作为内置外设的输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。

5)作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。



直接由stm32控制电机运动 

主要完成工作:

1、配置keil 5 的mdk环境

2、安装st-link 驱动,更新驱动

3、分别运行4种方波程序控制电机运动,通过控制按钮开关或者电位器变化来对电机进行速度以及方向的调控   

板子及电机运行中:

【STM32电机方波】记录1——GPIO基础配置

4、对“方波无霍尔调速、换向(加电流电压、保护)(3功能键)(电位计调速)”程序进行初步的了解

 

主要存在的问题:mdk版本问题导致程序用stm32f103rc 为芯片 运行成功,但在配置st-link 以及下载烧录过程中此芯片报错,改用stm32f103rb 为芯片配置选择 128kb速度 则烧录运行成功



关键字:STM32  电机方波  GPIO  基础配置 引用地址:【STM32电机方波】记录1——GPIO基础配置

上一篇:【STM32电机方波】记录2——NVIC中断基本设置
下一篇:STM32F103低功耗与IO唤醒

推荐阅读

我国机器人产业发展虽在不断加速,但核心零部件的缺失拖慢了其发展速度,好在近年来在政策和企业的共同作用下,国产核心部件已经有了不小的突破,我国机器人产业发展也渐显崛起腾飞之势。 近年来,在全球生产自动化需求带动下,我国“机器换人”进程不断加快,各种现代科技的相继出现,推动了国内机器人产业的迅猛发展。时至今日,我国工业机器人已经...
(文章来源:中科罗伯特机器人学院) “中国制作2025”的提出,推动了我国企业从传统到智能的方式转变。在这种理念的指导下,我国通过智能化改造和加强,从大的出产制作功率方面进行了改革,在中国市场进行创造和交叉加速,不断向全球工业链的价值高端攀爬。 推进展开中国的工业机器人市场需要是一个重要的方面,国家方针的支撑是一剂强大的催化剂,...
据外媒报道,特斯拉申请了一项新专利,该专利的原理是希望通过金属空气电池组连接到锂电池组上,从而降低因为锂电池过热而产生自燃的风险。原理上来看,这项专利其实非常简单,主要是利用金属空气电池需要空气才能工作的原理,将其与主电池包(即锂电池)通过管子和阀门进行连接,当锂电池发生热失控现象时,阀门就会自动打开,并允许热气体进入金属空气电...
一、MPU6050基础知识储备六轴=三轴陀螺仪+三轴加速度计而我们通常说的九轴的含义是在主I2C接口,接上磁力传感器,即是九轴数据。我们直接得到的是加速度计(测出加速度)和陀螺仪(测出角速度),我们实际使用的是姿态角,分别为俯仰角(pitch)、偏航角(yaw)和横滚角(roll)。这之间需要借助MPU6050的DMP模块把原始数据转换为四元数,然后四元数可以直...

史海拾趣

问答坊 | AI 解惑

运行LPCXpresso的最佳操作系统是Vista 或者Win7

今天看LPCXpresso的用户手册,上面说运行LPCXpresso的最佳操作系统是Vista 或者Win7,在XP系统下运行的速度明显要慢。 大家的体会呢?…

查看全部问答∨

基于NiosII的I2s验证系统搭建

想要自己设计一个I2s Controller用以将并行音频数据以I2s格式输出给WM8731进行播放并能够采集音频数据进行存储。现在I2s的主发送模式代码已经写完,软件仿真波形也没有问题。想要搭建一个基于NiosII的系统来验证我的I2s模块,不知道有没有可用的正 ...…

查看全部问答∨

WinCE下网络传输太慢,怎么办?

现在在PC机(xp)和PDA(WinCE5)之间建立TCP连接,采用CSocket类进行文件传输通讯,PDA端采用CESocket类。遇到一个很奇怪的问题,PDA向PC机发送文件(470k),大约需要1min的时间;而PC机向PDA发送文件(1.37M),只需要5秒左右。PDA采用的是ARMV4I的C ...…

查看全部问答∨

ARM开发板连接

ARM开发板,EasyJTAG仿真器,uC OS/II系统,ADS1.2等等. 总之什么都有了,请问怎么连接,调试. 我刚上班,经理就让我弄这个,可之前我对ARM一点都不懂. 请大家指点一下.…

查看全部问答∨

请教ALTERA DDR控制器local_rdata_valid信号的问题

用stratix II控制DDR2的读写。在使用中发现local_rdata_valid信号很奇怪,signalTap抓出来的读写数据都对,就是local_rdata_valid信号不出来,偶尔重新编译下载后能出现,有时候同一个SOF文件下载下去local_rdata_valid信号也是有时成功输出有时没 ...…

查看全部问答∨

基于无线技术的气象数据采集系统

基于无线技术的气象数据采集系统…

查看全部问答∨

询问:关于FPGA开发板申请

本帖最后由 ddllxxrr 于 2016-1-7 17:10 编辑 最近要上手FPGA,有没有坛友申请过XLINX或者ALTERA大学计划的板子?申请过的请告知申请具体的步骤!~   如果有人闲置FPGA的开发板也可以贴上来,价格合理就收几块(同学要要上手)。 …

查看全部问答∨

POWERLINK贝加莱主站配置过程

POWERLINK贝加莱主站配置过程…

查看全部问答∨

TIVA C Launchpad的相关资料

replyreload += \',\' + 1582393;Timson,如果您要查看本帖隐藏内容请回复 [ 本帖最后由 有缘于你 于 2013-10-27 14:28 编辑 ]…

查看全部问答∨

JK触发器组成3分频电路

EWB中的触发器和书本上的有点不同…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved