| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32之cubeMX -> 正文阅读 |
|
[嵌入式]STM32之cubeMX |
目录1.HAL常见函数介绍HAL_GPIO_ReadPin();------读引脚状态 HAL_GPIO_WritePin();------设置引脚高低电平 HAL_GPIO_TogglePin();------对引脚取反 HAL_GPIO_LockPin();------引脚状态锁定 HAL_GPIO_EXTI_IRQHandler();------引脚中断 HAL_GPIO_EXTI_Callback();------引脚中断回调(其实也就是中断函数具体要响应的动作) HAL_GPIO_Init();------引脚初始化 HAL_GPIO_DeInit();------引脚复位 2.使用
3.配置System Core-----配置系统核心DMA----直接存储器访问给两种外设提供一条数据通路,直接让数据由A拷贝到B 不经过CPU的处理 GPIO-----GPIO使用详细解释可用来配置中断源,事件源,接收模拟量,复用I/O,设置输入输出(输入输出方向;也可以设置速度,上下拉,推挽开漏等电器特性) 1.Pin : 指定的引脚号,表达式 GPIO_PIN_0 ~ GPIO_PIN_15, GPIO_PIN_All 2.Mode: 引脚的模式(作为中断时还有更多的选项) 1+.GPIO_MODE_INPUT---- 浮空输入模式:电平状态取决于GPIO外部的电平状态;若在GPIO外部的引脚悬空时,读取结果是不确定的。 2+.GPIO_MODE_OUTPUT_PP-----推挽(Pull)输出模式(输出较大电流):推拉输出 既提高电路的负载能力,又提高开关速度。 3+.GPIO_MODE_OUTPUT_OD-----开漏(Drain)输出模式(一般外接上拉电阻,如果外部不接上拉电阻只能输出低电平),可用于不同电压的系统之间的通信 GPIO_MODE_AF_PP 复用推挽输出模式 3.Pull:上/下拉模式 GPIO_NOPULL 无(针对输出模式) 假设有一个GPIO口接到了 一个按键的一端,在此时: 4.Speed:IO口速率(I/O口驱动电路的响应速度) 当STM32的GPIO端口设置为输出模式时,有三种速度可以选择:2MHz、10MHz和50MHz,通过选择速度来选择不同的驱动电路,达到最佳的噪声控制和降低功耗的目的。(高频的驱动电路,噪声也高,当不需要高的输出频率时,请选用低频驱动电路,这样非常有利于提高系统的EMI性能。) IWGD—独立看门狗1.一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗 NVIC----中断优先级抢占优先级是用来判断一个中断是否可以打断另外一个中断的中断服务程序抢先运行。 响应优先级是用来判断抢占优先级相同的几个中断那个中断会优先响应 RCC-----配置外部时钟源BYPASS Clock Source:旁路时钟源Crystal/Ceramic Resonator:晶体/陶瓷振荡器选择前者:系统时钟由外部提供 SYS-----配置下载(调试)模式调试器用的是啥,就选啥。比如我用的是ST-link,所以选择SW WWDG—窗口看门狗 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:46:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |