历史上的今天
今天是:2024年09月22日(星期日)
2018年09月22日 | 【STM32电机方波】记录1——GPIO基础配置
2018-09-22 来源:eefocus
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种方波程序控制电机运动,通过控制按钮开关或者电位器变化来对电机进行速度以及方向的调控
板子及电机运行中:

4、对“方波无霍尔调速、换向(加电流电压、保护)(3功能键)(电位计调速)”程序进行初步的了解
主要存在的问题:mdk版本问题导致程序用stm32f103rc 为芯片 运行成功,但在配置st-link 以及下载烧录过程中此芯片报错,改用stm32f103rb 为芯片配置选择 128kb速度 则烧录运行成功
史海拾趣
|
随着人们生活水平的提高和对通讯工具的需要,大部分人都选择用手机做自己最常用的沟通工具,工具多了自然问题也就多了,下面给大家介绍几种使用手机的过程中经常遇到的问题及解决办法。 1.如果手机万一被水淋湿,我们该采取何种保护措施? 在日常 ...… 查看全部问答> |
|
makefile中首先用ccarm -c将一堆.cc文件编译出了一堆.o中间文件 然后又调用ararm将它们做成了一个.a文件 问题是,如何将这个.a文件转换成可以下载到板子上的.o文件呢?… 查看全部问答> |
|
这两天看了一些关于SCSI Miniport Driver方面的代码和资料,但是还是有一些不明白的地方, 比如当我写了一个Miniport Driver的时候,那Port Driver是如果来知道这个驱动的存在的吗? 另一个我在看破别人的程序的时候看不出Miniport Driver与特定的设 ...… 查看全部问答> |
|
请问大家嵌入式开发和智能技术的关系?我对人工智能技术很感兴趣,目前是做web方面的程序开发,虽然只要做得好,哪里都可以拿高薪,但我更爱好智能技术,因此想转去做嵌入式开发,觉得那样似乎离智能更近一些。本人爱好研究算法和各种智能技术,觉 ...… 查看全部问答> |
|
要为三星的44BoX的板子的usb和串口写不加载os时类似驱动的程序,(相当于提供一些底层硬件的接口)请问应该看哪方面的资料,以前驱动也没写过,能给一个大致的框架。底层的我只懂一点arm汇编,不知道够不够?好像大部分程序用C,嵌一点汇编就可以了 ...… 查看全部问答> |
|
Using the infinite-gain, MFB filter topology in fully differential 本帖最后由 dontium 于 2015-1-23 13:38 编辑 Using the infinite-gain, MFB filter topology in fully differential active filters … 查看全部问答> |
|
ADI DSP BF518开发板交换一块TI原装9B96开发板,开包的也行。 ADI DSP BF518开发板交换一块TI原装9B96开发板,开包的也行。 有意的请联系qq:307799870 板子上带有usb烧写接口。没有仿真器忙调即可。… 查看全部问答> |




