- 本文大部分知识来自江协科技发布在B站的STM32入门教程-2023版 细致讲解 中文字幕视频,BV号为BV1th411z7sn
- 本文主要内容为STM32中各种功能的底层原理,并不涉及太过具体的代码实现,主要起帮助理解和防止遗忘的作用。
驱动能力通常指驱动外设的能力,以STM32中常见的推挽(PP)和开漏(OD)两种输出方式为例。
在PP模式下:输出寄存器为1对应p-MOS管导通,n-MOS管阻断状态,引脚直接连接到VDD,输出高电平;输出寄存器置0对应p-MOS管截止,n-MOS管导通状态,引脚连接到VSS,输出低电平。
在OD模式下:此时p-MOS管被禁用,输出寄存器1对应n-MOS截止状态,此时引脚为不具备任何驱动能力的开路状态,但可以通过外接自带GND的5V电源的方式实现5V供电。若输出寄存器置0则引脚直接连接VSS,在有外部电源供电的情况下是具备驱动能力的。
使用 MicroPython 自然需要安装 Python,我使用的版本是 3.11.5,可以自行前往官网或者阿里云镜像站下载,此处不再赘述
打开 vs code,安装 Python、Pylance 和 RT-Thread MicroPython 插件,RT-Thread MicroPython 安装完后回到未打开文件夹的状态,左下角会出现一个加号,点击该加号,选择创建新的MicroPython工程 ➡️创建一个空白的MicroPython工程,此时就以工作区的形式打开了该工程。
如果没有保存工作区配置文件,关闭 vs code 后左下角的功能菜单会“不翼而飞”。故退出时请一定保存工作区配置文件!(建议直接保存到工作目录方便下次打开)
{
"folders": [
{
"name": "RT-Thread MicroPython",
"path": "."
}
],
"settings": {
"MicroPython.executeButton": [
{
"text": "▶",
"tooltip": "运行",
"alignment": "left",
"command": "extension.executeFile",
"priority": 3.5
}
],
"MicroPython.syncButton": [
{
"text": "$(sync)",
"tooltip": "同步",
"alignment": "left",
"command": "extension.execute",
"priority": 4
}
],
"python.autoComplete.extraPaths": [
"c:/Users/13783/.vscode/extensions/rt-thread.rt-thread-micropython-1.0.11/microExamples/code-completion"
],
"files.associations": {
".mpyproject.json": "jsonc"
}
}
}