版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ARM嵌入式技术——Cortex-M3第4讲
STM32F103的GPIO输出控制第4讲STM32F103的GPIO输出控制STM32F10XXXI/O端口位基本结构来自《STM32F10XXX参考手册》STM32F10XXXI/O端口位基本结构第4讲STM32F103的GPIO输出控制GPIO功能描述:1.每个GPIO端口有:两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)一个32位锁定寄存器(GPIOx_LCKR)。2.每个I/O端口位可以自由编程,但必须按照32位字访问I/O端口寄存器(不允许半字或字节访问)。3.GPIOx_BSRR和GPIOx_BRR寄存器允许对任何GPIO寄存器进行读/更改的独立访问;这样,在读和更改访问之间产生IRQ时不会发生危险。第4讲STM32F103的GPIO输出控制STM32F10XXXI/O端口位基本结构来自《STM32F10XXX参考手册》根据数据手册中列出的每个I/O端口的特定硬件特征,GPIO端口的每个位可以由软件分别配置成多种模式。─输入浮空─输入上拉─输入下拉─模拟输入─开漏输出─推挽式输出─推挽式复用功能─开漏复用功能第4讲STM32F103的GPIO输出控制STM32F10XXXI/O端口位输出模式配置来自《STM32F10XXX参考手册》第4讲STM32F103的GPIO输出控制输出配置:当I/O端口被配置为输出时——●输出缓冲器被激活
─开漏模式:输出寄存器上的‘0’激活N-MOS,而输出寄存器上的‘1’将端口置于高阻状态(PMOS从不被激活)。
─推挽模式:输出寄存器上的‘0’激活N-MOS,而输出寄存器上的‘1’将激活P-MOS。●施密特触发输入被激活●弱上拉和下拉电阻被禁止●出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器●在开漏模式时,对输入数据寄存器的读访问可得到I/O状态●在推挽式模式时,对输出数据寄存器的读访问得到最后一次写的值。STM32F10XXXI/O端口位输出模式配置KeilMDK下代码解读基于HAL库的几个函数解读第4讲STM32F103的GPIO输出控制HAL_Init();它必须是主程序中执行的第一条指令(在调用任何其他HAL函数之前)此函数用于初始化HAL库,初始化数据/指令缓存和预读取队列设置SysTick定时器以最低优先级每1ms(基于HSI时钟)生成一个中断,被用作HAL_Delay()函数的1毫秒时基,应用程序需要确保SysTick的时间基始终设置为1毫秒,以进行正确的HAL操作。调用HAL_MspInit()用户回调函数来执行系统级初始化(时钟、GPIOs、DMA、中断)。HAL_MspInit()被定义为HAL驱动程序中的弱空函数KeilMDK下代码解读基于HAL库的几个函数解读第4讲STM32F103的GPIO输出控制SystemClock_Config();系统时钟初始化时钟配置在用户代码的开头完成用户可以在自己的代码中更改时钟的配置KeilMDK下代码解读基于HAL库的几个函数解读第4讲STM32F103的GPIO输出控制MX_GPIO_Init();GPIO初始化函数KeilMDK下代码解读基于HAL库的几个函数解读第4讲STM32F103的GPIO输出控制voidHAL_GPIO_WritePin(GPIO_TypeDef
*GPIOx,uint16_tGPIO_Pin,GPIO_PinStatePinState)设置或清除选定的数据端口位GPIOx:选择GPIO口,此处x可以根据具体器件是A~GGPIO_Pin:指定要写的端口位,这个参数可以是GPIO_PIN_x(其中x可以是0..15)中的一个PinState:指定要写入所选位的值。这个参数可以是GPIO_PinState枚举值之一:GPIO_BIT_RESET:清零端口GPIO_BIT_SET:设置端口用法如:HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0|GPIO_PIN_1,GPIO_PIN_RESET);KeilMDK下代码解读基于HAL库的几个函数解读第4讲STM32F103的GPIO输出控制voidHAL_GPIO_TogglePin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin)切换(翻转)指定的GPIO引脚GPIOx:选择GPIO口,此处x可以根据具体器件是A~GGPIO_Pin:指定要切换(翻转)的端口位,这个参数可以是GPIO_PIN_x(其中x可以是0..15)中的一个KeilMDK下代码解读基于HAL库的几个函数解读第4讲STM32F103的GPIO输出控制__weakvoidHAL_Delay(uint32_t
Delay)该函数根据变量增量提供最小延迟(以毫秒为单位)在默认实现中,SysTick定时器是时间基准源。它用于在uwTick递增的规则时间间隔内生成中断。“__weak”函数:“弱函数”,用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,如果用户没有重新定义这个函数,那么编译器就会执行__weak声明的函数第5讲
STM32F103的GPIO输入控制第5讲STM32F103的GPIO输入控制STM32F10XXXI/O端口位基本结构来自《STM32F10XXX参考手册》第5讲STM32F103的GPIO输入控制STM32F10XXXI/O端口位输入模式配置来自《STM32F10XXX参考手册》输入配置:当I/O端口被配置为输入时——●输出缓冲器被禁止●施密特触发输入被激活●根据输入配置(上拉,下拉或浮动)的不同,弱上拉和下拉电阻被连接●出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器●对输入数据寄存器的读访问可得到I/O状态第5讲STM32F103的GPIO输入控制STM32F10XXXI/O端口位输入模式配置第5讲STM32F103的GPIO输入控制STM32F10XXXI/O端口位模式配置来自《STM32F10XXX参考手册》第5讲STM32F103的GPIO输入控制STM32F10XXXI/O端口位模式配置来自《STM32F10XXX参考手册》KeilMDK下代码解读基于HAL库的几个函数解读GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef
*GPIOx,uint16_t
GPIO_Pin)读取指定的输入端口GPIOx:选择GPIO口,此处x可以根据具体器件是A~GGPIO_Pin:指定要写的端口位,这个参数可以是GPIO_PIN_x(其中x可以是0..15)中的一个返回值类型GPIO_PinState:枚举值GPIO_BIT_RESET:清零端口GPIO_BIT_SET:设置端口应用举例:x=HAL_GPIO_ReadPin(GPIOA,GPIO_Pin_2);第5讲STM32F103的GPIO输入控制STM32CubeMX和Keil软件在STM32F103系列单片机开发中的应用——再操作演示实操演示:按键控制LED为例步骤:STM32CubeMX设置输入和输出管脚STM32CubeMX设置系统时钟STM32CubeMX设置Jlink仿真器(5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氦气钢瓶充装安全操作规程(上墙版)
- 2026年始兴县带编教师招聘考试参考题库及答案解析
- 2026年金门县带编教师招聘考试模拟试题及答案解析
- 2027届兰州市中考毕业升学考试模拟卷数学卷(含答案解析)
- 2026年礼泉县带编教师招聘笔试备考试题及答案解析
- 2026年元谋县带编教师招聘考试参考题库及答案解析
- 2026年青河县带编教师招聘笔试备考试题及答案解析
- 2026年石门县带编教师招聘笔试备考试题及答案解析
- 2026年宁都县带编教师招聘考试备考题库及答案解析
- 2026年丹寨县带编教师招聘笔试参考题库及答案解析
- DB6107T 11.3-2019 天麻标准综合体 第3部分:天麻种子质量要求
- 恋爱经济纠纷协议书模板
- 2025秋苏教版(2024)小学科学二年级上册(全册)教学反思
- 《火力发电企业电力监控系统商用密码应用技术要求》
- 智慧植保技术体系与应用实践深度解析
- 《临床护理实践指南(2024版)》
- 建筑施工技术 课件 第1章 土方工程施工
- T/CCMA 0202-2024工程建材制品原材料搅拌机
- JJF 1196-2025机动车转向盘转向力-转向角检测仪校准规范
- 防金融诈骗案讲座课件
- 交管 12123 驾驶证学法减分题库及答案
评论
0/150
提交评论