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速度 则烧录运行成功
上一篇:【STM32电机方波】记录2——NVIC中断基本设置
下一篇:STM32F103低功耗与IO唤醒
推荐阅读
史海拾趣
自1948年成立以来,Daito公司一直致力于电子元器件的研发与生产。在公司的早期阶段,他们意识到保险丝在电子设备中的重要性,并决定投入大量资源进行研发。经过数年的努力,Daito公司成功开发出了高精度报警保险丝,这一创新产品凭借其卓越的性能和可靠性,迅速在市场上获得了认可。
高精度报警保险丝的成功并没有让Daito公司停止创新的步伐。他们不断对保险丝的失效原因与寿命进行预测和分析,通过全面质量管理,使产品质量得到了显著的提高。同时,Daito公司还将各系列保险丝的额定值多层次化,以满足不同客户的需求,扩大了顾客的选择余地。
BREL International Components公司自创立之初,就致力于电子元件的技术创新。在早期阶段,公司研发出一款高性能的集成电路,其稳定性和耐用性远超市场同类产品。这一创新为BREL赢得了众多客户的青睐,公司迅速在电子元件市场占据了一席之地。随着技术的不断进步,BREL持续推出创新产品,如低功耗的芯片和高速传输的连接器,进一步巩固了其在行业内的领先地位。
璟德电子工业股份有限公司(ACX)于1998年在中国台北板桥市正式成立,初始资本为2300万美元。公司从创立之初就专注于利用低温共烧陶瓷(LTCC)技术,研发与制造无线通信组件与模块。这一技术选择为公司日后的成功奠定了坚实的基础。在创立初期,璟德(ACX)面临着激烈的市场竞争和技术挑战,但公司凭借对技术的深入理解和不懈的创新精神,逐步在行业中崭露头角。
1947年,瑞士工程师Ernst Rudolf Erni和他的妻子Elsa在瑞士那提空(Nänikon)共同创立了“ERNI & CO.”公司。他们的首个订单是为苏黎世克洛腾机场开发地雷探测器和机场导航灯。这个起点虽小,但为ERNI日后在电子行业的辉煌奠定了基础。随着订单的增多,公司逐渐扩大了生产规模,并开始涉足继电器、电气设备等领域。
随着公司的发展壮大,CAO Group开始面临来自各方面的竞争压力,其中包括知识产权的争议。近期,公司针对其在美国注册的三项专利——Lumist美白贴、SPRAY BOTTLE HEAD喷雾瓶头和透明氟塑料,发起了维权行动。公司积极应对,通过法律手段保护自身的知识产权,展示了其维护合法权益的决心和实力。
随着公司的发展壮大,CAO Group开始面临来自各方面的竞争压力,其中包括知识产权的争议。近期,公司针对其在美国注册的三项专利——Lumist美白贴、SPRAY BOTTLE HEAD喷雾瓶头和透明氟塑料,发起了维权行动。公司积极应对,通过法律手段保护自身的知识产权,展示了其维护合法权益的决心和实力。
运行LPCXpresso的最佳操作系统是Vista 或者Win7 今天看LPCXpresso的用户手册,上面说运行LPCXpresso的最佳操作系统是Vista 或者Win7,在XP系统下运行的速度明显要慢。 大家的体会呢?… 查看全部问答∨ |
想要自己设计一个I2s Controller用以将并行音频数据以I2s格式输出给WM8731进行播放并能够采集音频数据进行存储。现在I2s的主发送模式代码已经写完,软件仿真波形也没有问题。想要搭建一个基于NiosII的系统来验证我的I2s模块,不知道有没有可用的正 ...… 查看全部问答∨ |
现在在PC机(xp)和PDA(WinCE5)之间建立TCP连接,采用CSocket类进行文件传输通讯,PDA端采用CESocket类。遇到一个很奇怪的问题,PDA向PC机发送文件(470k),大约需要1min的时间;而PC机向PDA发送文件(1.37M),只需要5秒左右。PDA采用的是ARMV4I的C ...… 查看全部问答∨ |
|
请教ALTERA DDR控制器local_rdata_valid信号的问题 用stratix II控制DDR2的读写。在使用中发现local_rdata_valid信号很奇怪,signalTap抓出来的读写数据都对,就是local_rdata_valid信号不出来,偶尔重新编译下载后能出现,有时候同一个SOF文件下载下去local_rdata_valid信号也是有时成功输出有时没 ...… 查看全部问答∨ |
|
本帖最后由 ddllxxrr 于 2016-1-7 17:10 编辑 最近要上手FPGA,有没有坛友申请过XLINX或者ALTERA大学计划的板子?申请过的请告知申请具体的步骤!~ 如果有人闲置FPGA的开发板也可以贴上来,价格合理就收几块(同学要要上手)。 … 查看全部问答∨ |
|
replyreload += \',\' + 1582393;Timson,如果您要查看本帖隐藏内容请回复 [ 本帖最后由 有缘于你 于 2013-10-27 14:28 编辑 ]… 查看全部问答∨ |