本文收藏于「巴瓦鲁魔法图书馆」“人里”分区“杂记”书架,可供自由阅览,但转载请先取得图书馆管理员帕秋莉·诺蕾姬和原作者同意
背景
上世纪七八十年代,收音机是非常普遍的设备。从最早的矿石收音机,再到电子管收音机——体型巨大还要通高压电,屏蔽没做好甚至能打火。到后来的超外差式收音机,再到晶体管收音机,设备越做越小,20年以前的智能手机还支持耳机当信号天线,后来,尤其是3.5mm接口大面积取消后就基本见不到了,到最后估计就只有汽车和部分听力考试耳机支持这种功能了。
是的,某种程度上说收音机已经小到人们都看不见了(雾)
一个巴掌大的黑色小盒子,装上电池,拨动旋钮,听到清脆的“哒”的一声,喇叭中传来细碎雨点般的嘶嘶声,这就是我小时候对收音机的最初印象。不用接线,不用交钱,所有信息都在启动机器的一瞬间汇聚,只待耐心调整好频率,静静收听即可。不过因为我这地方比较偏,加上我开始接触收音机时实际上它已经走了很长 一段下坡路了,能收到的信号台非常少,印象里AM频段完全收不到信号,FM也只有98.0、103.6还有一个不知名音乐电台这几个台,但即便这样还是把当时的我高兴坏了,仿佛发现新大陆般整天抱着收音机,放学回到家第一件事不是吃饭,也不是写作业,而是先打开收音机听一段广播再说。即使根本没听懂它在播什么——那台收音机的喇叭比较差,信号质量也不好,经常有干扰的沙沙声,播报内容也以新闻类为主,小时候原本是不爱听,更别谈听懂的。
- 本文大部分知识来自江协科技发布在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"
}
}
}