历史上的今天

今天是:2024年10月05日(星期六)

正在发生

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

发布者:温暖微笑 来源: 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中断基本设置
下一篇:stm32用外部时钟的时候注意事项

推荐阅读

目录:11、STMFD和LDMFD指令1)STMFD SP! ,{R0-R7,LR} 2)LDMFD SP! ,{R0-R7,LR}99、伪指令1)PROC伪指令 2)EXPORT伪指令 3)IMPORT伪指令 4)DCD与DCDU伪指令5)ALIGN伪指令 6)AREA伪指令 7)SPACE和DCD伪指令的区别 8)ENTRY伪指令-----------------------------------------说明:ARM单片机汇编指令...
中国储能网讯:国庆假期里,河北省张家口市崇礼区的红旗营220千伏输变电工程建设现场一派火热景象,国网冀北电力有限公司干部职工正加班加点为工程送电投运做准备。 为服务和保障好奥运盛会,国网冀北电力近几年对涉冬奥重点工作明确路线图、倒排时间表、细化任务书,强力推进了48大项、105小项冬奥重点工作任务,还启动冬奥电力保障攻坚年行动。 国...
谈到医疗机器人,许多人都会起到美国Intuitive surgical公司研发的达芬奇机器人,它是世界第一款手术机器人,代表着机器人在医疗行业应用的重要里程碑。不过,达芬奇仍然是由人类控制的机器系统。随着人工智能技术的进步发展,医疗行业又发生了巨大的变化。利用机器学习的方法,可以对不同病例进行学习,再结合所有医学知识库的知识,能够快速诊断出病情...

史海拾趣

问答坊 | AI 解惑

DSP芯片的原理和开发应用(1)

第1章 概 述 1.1 引 言 数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广 泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展 ,数字信号处理技术应运而生并得到迅速的发 ...…

查看全部问答∨

有没人能说下IC DESING USING FPGA的流程呢?

有没人能说下IC DESING USING FPGA的流程呢?谢谢…

查看全部问答∨

谁有程序员开发网的帐号 帮忙下个东西吧。。

http://www.google.cn/search?q=sram+%E4%B9%92%E4%B9%93+%E7%A8%8B%E5%BA%8F&hl=zh-CN&newwindow=1&start=20&sa=N 请发到我的邮箱里哈~~谢了 michelle_200312@163.com…

查看全部问答∨

求助一个很困惑的问题

我用的是at89s52单片机,为什么我的P3.2口(用做外部中断0),接的是外部电路,外部电路为高电平的时候P3.2口是高电平,但外部中断是低电平的时候还是高电平,这是什么原因呢,程序里面并没 有对P3.2口做任何的设置什么的。 …

查看全部问答∨

请问如何在WINCE定制好的平台上定义某个应用程序的快捷键?

比如在WINCE定制好的平台上按“F1”出现帮助窗口界面,现在我想按“F2”则打开桌面上的某个应用程序,比如“IE”或者“命令提示符”,请问怎样做呢?…

查看全部问答∨

Design Entry CIS

启动Allegro时Cadence Product Choices!开始时use as default对话框打了勾!所以对话框不见了!现在我想重显这个对话框!怎么办??…

查看全部问答∨

如何读取和写入FLASH数据?

本人处学ARM2119,请给个例子看看怎样读写FLASH,有什么参考书看看吗?谢谢! 我的邮箱是hunanchangde_wei@sohu.com…

查看全部问答∨

inline?registor?

inline好像和预编译语句差不多,也是在调用处直接展开,不会引起栈的操作,因而可以提高程序的执行速度,但是这样,如果该函数在多处都调用了,则会显著增加程序的代码量。只有要求执行时间,同时调用地方又不多的函数,才使用该关键字修饰,对吧? ...…

查看全部问答∨

STM8S编译设置问题

程序很简单,LCD显示,定义了一个常量数组,数组大小为40K(40960字节); u8 const cArray1[]=……; 芯片STM8S207SB,程序>32K,选择了modsl,编译可以通过,但是仿真时看不到显示,像是跑飞了;数组改小后可以正常显示。 找了下关于> ...…

查看全部问答∨

求教stm32定时器一次dma连续修改寄存器问题

                                 初学stm32想实现定时器一次dma连续修改CCR1,CCR2,CCR3,CCR4的值,这样可以节省dma通道,但是不知道怎么配置TIMX ...…

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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