crystal

用CubeMX开发HAL学习记录(一)

痴心易碎 提交于 2021-02-14 15:31:43
用CubeMX开发HAL学习记录(一) 前言 一、CubeMX基本特点 1、集成MCU Finder功能,便于用户进行芯片选型 2、图形化方式配置时钟、片内外设,自动生成初始化代码 3、具有强大的适应性 4、提高开发效率 二、CubeMX下载 1.CubeMX软件下载 2.安装环境 3.注意事项 4.固件包导入 三、CubeMX生成文件介绍 1.MCU固件包 2.界面介绍 3.常规配置 总结 前言 笔者还是一名大二学生,目前正在学习CubeMX的开发,自己想通过写博客来加深自己的学习印象,如有不妥请指正。 一、CubeMX基本特点 1、集成MCU Finder功能,便于用户进行芯片选型 STM的芯片种类众多引脚封装也不尽相同,用户可以更具自己需要的内核,引脚封装类型和开发型号选择自己所需要的那一款MCU。 2、图形化方式配置时钟、片内外设,自动生成初始化代码 STM的时钟树都十分庞大且复杂,不同的外设对应着不同的时钟源,因此对照技术手册一面面的寻找总线,和时钟倍频设置是十分复杂的,而CubeMX可以直接越过这些基础操作,只对逻辑层进行编辑,极大的节省了时间成本。但不需要配置寄存器或库函数不代表你不需要去了解时钟树,学习STM的人必须先经过时钟树的洗礼(本文建议结合CubeMX的时钟树和B站正点原子的时钟树对比学习) B站原子哥时钟树:https://www.bilibili.com

那些年你追过的电影竟然登上顶刊封面! 盘点思路新奇的顶刊论文

筅森魡賤 提交于 2021-02-13 09:28:34
全世界只有 3.14 % 的人关注了 爆炸吧知识 来源 | 募格课堂 科研,是一项严肃且要求一丝不苟的研究工作。但你可曾想过,那些年自己追过的像 葫芦娃 、 孙悟空 等充满 中国风元素 的 影视作品 ,竟然被科研人作为idea,不仅有理有据地研究还发了顶刊论文?甚至荣登期刊杂志封面! 图源:封面设计来自中科幻彩 有了这中西元素的结合, 不禁让人好奇这些论文都研究了什么? 一篇来自化学类顶级期刊的封面论文是这样的:只见当年由周星驰扮演的至尊宝盘坐在盘丝洞前,手持月光宝盒,在打开时刻绽放出释放出多种型号的纳米级晶内中孔材料。 这篇论文由 中国科学院大连物理化学研究所 、 聊城大学 、 北京大学 和 北京化工大学 的研究人员合作完成。 图 1. 致敬《大话西游》的文章封面 图源: Angew. Chem. Int. Ed. 封面上这些纳米新材料和盘丝洞是如何扯上关系的,“神器”月光宝盒在论文中隐喻何物?接下来我们就来一起简单解析下这篇画风清奇的文章,学习下作者天马行空的写作创意: 研究团队通过高均相、高浓度的前体简易合成纳米单晶多层磷酸铝分子筛,这类分子筛属于沸石型材料。沸石材料,尤其是含多层中孔的纳米晶体,具有表面积大、传质能力强,热稳定性好等优越的属性,在催化、吸附、分离等化工领域有巨大的应用潜力。 然而,这类材料的合成目前依然是一个巨大挑战。 本文的研究人员集体化身为“至尊宝”

STM32开发入门(一)——流水灯

天大地大妈咪最大 提交于 2021-02-03 11:03:28
stm32性能强大,但其开发难度又显著高于Arduino等单片机。本文将通过流水灯程序,介绍stm32开发的一些基本操作。 基本介绍 常见stm的编程方式有三种:寄存器式、标准库式、HAL库式。其中HAL库上手较为简单。本文将以HAL库式为基础介绍。 软件 Keil 5(单片机集成开发环境) STM32CubeMX(自动配置stm32编程的相关文件) FLYMCU(stm32串口下载软件,也可用ST-LINK代替) XCOM(串口监视器) 准备 打开图中的“File”,新建一个stm32项目(“New Project")。 在输入框中搜索自己的stm32芯片,双击创建新项目。 选择左边菜单栏中“System Core”的SYS、GPIO和RCC。 在SYS中选择Debug方式为“Serial Wire”。 在RCC中选择“Crystal/Ceramic Resonator” 点击右边芯片的引脚,可以看到每一个引脚的用法。此处我们选择引脚的“GPIO_Output”(通用型输出)模式。 依次选择每个引脚的模式,在该实验中,我们共需要10个模式为“GPIO_Output”的引脚。设置好后引脚会有绿色标记。 打开“GPIO”,设置引脚的输出模式为“Output Push Pull”(推挽输出模式)。 打开“Project Manager”,编辑文件名称,保存路径。注意设置IDE为MDK

一个女生物联人的自学单片机笔记2021.1.21(单片机---单片机的最小系统)

你离开我真会死。 提交于 2021-01-24 10:59:21
Hello!宝宝们,今天是2021.1.21,这里是甜小姐的后花园。 💕因为昨天在忙部门推文的事情,修改公众号到很晚,今天又因为科二要强化一天都待在驾校(被练车支配而恐惧,hhh),所以这篇博文就耽搁到现在才发,实在不好意思啦👀! 你们的点赞和评论就是对我莫大的鼓励🌞 让我们话不多说,赶紧开始今天的学习吧! 单片机的最小系统 前言 组成部分 建立仿真模型 详细仿真步骤 前言 1.要学习好单片机呢就要从它的最小系统来说起,要想使用单片机,那么第一个要搭的电路便是最小系统。 2.单片机的最小系统,也叫单片机的最小应用系统,也就是说有了单片机的最小系统,单片机才成正常工作。即使没有任何外围设备,我们也可以对单片机进行程序的编写。程序就可以在单片机中运行。 组成部分 1.电源:任何的设备都需要电源供电才可以工作,目前主流的单片机主要有5V和低功耗3.3V的,我们学习的89C51类单片机是5V的单片机,你记住了吗? 2.时钟电路:单片机是由数字电路构成,有一门课程叫做《数字电路》,(🌞老师就是数电老师哦,小声叭叭 ),数字芯片正常工作就需要时钟电路哦,就在时钟脉冲的步调下正常工作(相当于军训,教官下的指令)。时钟电路主要由时钟晶振(也称晶体振荡器)来提供,通过不断震荡会产生频率,故单片机常用12M和11.0592M的频率的晶振。 3.复位电路:如果单片机在运行程序过程中掉电,那内部程序丢失

英文词汇 桌面技术支持中的专业英语单词及其缩写

瘦欲@ 提交于 2021-01-21 12:34:30
桌面技术支持中,会阅读相关的设备说明书。对于说明书中经常出现的缩写形式的专业名词,做了一些积累。现于此博文中做个简单的分享,希望能对后来人有所帮助,平稳地入门桌面技术支持。 注:博文内容仅可用于参考,遇到分歧时,还需请教专业人士!   A 序号 英文缩写 英文 1 A ampere 2 AC Alternating Current 3 ADSL Asymmetric Digital Subscriber Line 4 AVS Audio Video coding Standard   B 序号 英文缩写 英文 1 BIOS Basic Input Output System   C 序号 英文缩写 英文 1 CD Compact Disk 2 CEL China Energy Label 3 CM Cable Modem 4 COM cluster communication port 5 CR2032 CR2032 Lithium button cell 6 CRT Cathode Ray Tube 7 CVBS Composite Video Broadcast Signal   D 序号 英文缩写 英文 1 DC direct current 2 DNS Domain Name System 3 DOCSIS Data Over Cable Service Interface

华为P40与周冬雨排列

末鹿安然 提交于 2021-01-10 07:23:35
此言论小编不对华为 P40 做任何诋毁(小编也是一名"花粉"哦),也不对周冬雨进行任何讽刺,因为人家都是各自领域的佼佼者,也轮不到我去贬低,何况小编也买不起华为 P40 ,更追不到女神周冬雨,哈哈哈。 咋一听【华为 P40 】【周冬雨】【排列】这三个不搭边的词怎么会在一起引起网上热议呢?别急,下面一起跟小编了解一下华为 P40 到底怎么了,会引起 “周冬雨排列” 了呢? (本文小编主要从手机屏幕角度与大家聊聊,要不然也引不出周冬雨啊) 一般情况下,手机屏幕主要分为 LCD 和 OLED 两种材质,而像那些 IPS、TN、Super AMOLED 和 PMOLED 一类的屏幕则是基于这两种材质的升级版技术,目前这些屏幕还很少,AMOELD 技术只在韩国三星手里。( 详情请看 视频行业之你真的会买电视机吗? ) 也许你身边的朋友或许都听到过这样的话,买手机当然要买 OLED 屏幕的手机,颜色鲜艳、手机轻薄,还有屏幕指纹识别, LCD 屏幕慢慢被淘汰了。那到底 LCD 和 OLED 指的是什么呢? LCD LCD 屏幕全称为Liquid Crystal Display,也就是液晶屏。因为它 不具备自发光特性 ,因此 需要背光板支持 ;另外,由于需要透过两层玻璃、光学膜片、配向膜和彩色滤光片等来产生偏光效果,所以会比 OLED 屏幕厚很多。LCD 发展历史很久了,技术成熟让它的制作成本更低

基于51单片机LCD1602显示

﹥>﹥吖頭↗ 提交于 2021-01-05 10:33:45
基于51单片机LCD1602显示 要在1602上显示字符,要大概明白1602液晶显示屏工作原理。 一般的液晶显示器(Liquid Crystal Display, LCD) 的主要原理是以电流刺激液晶分子产生点、线、面并配合背部灯管构成画面。 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。1602LCD是指显示的内容16×2,即最多只能显示32个字符。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。5X7点阵可以看做5行7列等间距分布的led灯,每一个灯相当于一个像素点,你要表达的字母或者数字都是由这些像素点组成的。只需控制灯的亮灭就可以了。 一般1602一共有16位引脚。(引脚作用如下表) 编号 符号 引脚作用 编号 符号 引脚作用 1 VSS 电源正级 9 D2 数据口 2 VDD 电源地 10 D3 数据口 3 VO 液晶显示对比度调节(即亮度需要接滑动电阻) 11 D4 数据口 4 RS 数据命令选择端(H\L) 12 D5 数据口 5 RW 读写选择端(H\L) 13 D6 数据口 6 E 使能端 14 D7 数据口 7 D0 数据口 15 BLA 背光电源正极 8 D1 数据口 16

单片机外围模块漫谈之三,CAN总线

白昼怎懂夜的黑 提交于 2020-12-30 06:49:16
1980 年, Bosch 的工程师开始研究汽车上高速串行通信的问题,并在1986年发布了CAN (Controller Area Network) 总线。CAN以其多主,高速(最高1M bps) ,抗干扰的特性被广泛应用汽车及各种工业环境。在此我们主要介绍一下CAN总线的特点,帧类型,以及应用中的注意事项。 1. CAN总线特点 1.1 多主控制 跟我们常用的RS485只有一个主机,从机只能等待主机的轮询不同,在CAN总线中,当任意一个节点监测到总线空闲时,就可以立即启动信息的发送,也就是每一个节点都可以当主机。当然,这马上会引起我们的担心。如同一个家庭每个人都当家做主,那还不乱了套吗?不急,我们来看一下。这个问题是如何被巧妙地解决的。 物理层 ,CAN采用差分总线。单片机引脚的逻辑电平0,被CAN收发器( PHY) 转换为显性电平( Dominant), 逻辑电平1被转换为隐性电平( Reccesive) 。总线上执行的是 “ 线与 ” 逻辑,只要有一个节点输出显性电平,那么总线上就是显性电平。 仲裁( Arbitration) ,CAN 的发送总是以SOF (Start Of Frame) 起始,紧跟器后是ID。在发送ID的同时,节点监听总线上的显隐状态,当监听到的状态与自己发送的不一致时,此节点将停止发送,进入只收模式。如下图所示,每一帧消息所具有的ID决定了此消息的优先级

材料科学中的数据挖掘:晶体图神经网络解读与代码解析

家住魔仙堡 提交于 2020-12-15 19:51:22
©PaperWeekly 原创 · 作者|张玮玮 学校|东北大学硕士 研究方向|情绪识别 论文标题: Crystal Graph Neural Networks for Data Mining in Materials Science 论文链接: https://storage.googleapis.com/rimcs_cgnn/cgnn_matsci_May_27_2019.pdf 代码链接: https://github.com/Tony-Y/cgnn OQMD 数据库(这个数据库比较大,提供 python API 与晶体结构可视化,可以使用 MySQL 读入):OQMD [2] 晶体材料性质一般通过输入晶胞内的原子数目、原子分子坐标、晶格常数利用密度泛函理论(DFT)计算得出。机器学习方法在加速新材料设计方面正变得越来越流行,其预测材料性能的准确性接近从头算计算,但计算速度要快数量级。最近有人提出用称为晶体图来表示晶体材料 [1],适应于晶体图的卷积神经网络利用平衡键距作为空间信息成功地预测了材料的体积特性。 预备知识 1.1 晶格常数(点阵常数 ) 晶胞三个棱的常数以及这三个棱之间的夹角 6 个参数组成。按晶格常数的不同可以分为七大晶系。在本文中点阵矢量定义为 。 1.2 原子坐标 原子坐标有两种表示形式:分数坐标和笛卡尔坐标

STM32嵌入式应用系统设计

依然范特西╮ 提交于 2020-11-11 10:23:34
STM32嵌入式应用系统设计 一. 可视化的代码跟踪调试 二、Proteus仿真运行stm32程序 三、使用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图 一. 可视化的代码跟踪调试 安装C++的插件 vscode打开源码文件了并调试 点击最左边第四个好像虫子的图标 选择刚刚装好的c++插件 修改后的lanch.json { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version" : "0.2.0" , "configurations" : [ { "name" : "(gdb) Launch" , "type" : "cppdbg" , "request" : "launch" , "program" : "${workspaceFolder}/${fileBasenameNoExtension}.out" , "args" : [ ] , "stopAtEntry" : false , "cwd" : "$