| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32笔记D3 -> 正文阅读 |
|
[嵌入式]STM32笔记D3 |
?目录 1.新建工程模板——基于寄存库步骤(1),(2)同固体库。 (3)将启动文件添加到user中。(不同容量的产品添加的文件不同;小:FLASH=<32K,中:64K=<FALSH=<128K,大:256K=<FALSH) ?(4)同固体库(5)步骤将其添加到项目中。 ?(5)点击→output,如图选择,再更改目录为新建的OBJ文件夹方便整理。 ? ? (6)再选择C/C++→Include Paths,将含有头文件的文件夹选中。再在Define中输入:STM32F10x_HD。 寄存器工程模板建立完成。 2.GPIO基本原理与寄存器配置(1)GPIO工作方式:输入浮空:输入电平路径如图, 输入上拉:通过上拉电阻将电平拉高。 ? 输入下拉:通过下拉电阻将电平拉低。 ? ? 模拟输入:常用与AD转换,以模拟电压输入。 ? 开漏输出:只可输出强低电平,高电平得靠外部电阻拉高; 如果输出为1,即输出控制电路为高电平,N-MOS处于关闭状态,IO口电平由外部上拉或下拉决定,cpu可读取该IO口电平状态。 如果输出为0,即输出控制电路为低电平,N-MOS处于开启状态,IO口为低电平,cpu也可读取该IO口电平状态。 开漏复用功能:功能与开漏输出类似。 推挽式输出:可输出强高低电平; 如果输出为1,N-MOS截止,P-MOS导通,I/O口为高电平。 如果输出为0,N-MOS导通,P-MOS截止,I/O口为低电平。 推挽式复用功能:功能与推挽式输出类似。 (2)GPIO相关配置寄存器CRL寄存器一共32个位,每4个位(一个CNFx和一个MODEx)控制一个IO口的输入/出模式。 ?IDR寄存器(输入)一共16个位,0为低电平,1为高电平。 ? ODR寄存器(输出)一共16个位,0为低电平,1为高电平。 若CRL寄存器设置为10 00(上/下拉输入),则ODR设置为0为下拉输入,1为上拉输入。 ?BSRR寄存器一共32个位。 ? (3)GPIO引脚的主要功能端口复用功能:一些端口不仅可以做为通用IO口,还可以复用为一些外设引脚。比如PA9,PA10可以复用做STM32的串口1引脚。(通过寄存器进行配置) 端口重映射功能:可以把某些功能引脚映射到其他引脚。如串口1默认引脚是PA9,PA10,可以通过重映射功能映射到PB6,PB7。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
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年12日历 | -2024/12/28 18:09:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |