STM32是新的基于ARM内核的32位MCU系列,该内核为ARM公司为要求高性能、低成本、低功耗的嵌入式应用专门设计的Cortex-M内核,该内核采用标准的ARM架构。该内核具有超前的体系结构以及高性能、低电压、低功耗,且拥有创新的内核以及外设等特点......
具体地可能很难对STM32下一个定义。而且我估计零基础接触嵌入式、接触STM32的同学看完上面这句话还是没懂STM32到底是什么东西,以及我们能用STM32做什么。因为这句话对零基础的人来说有太多的没听过的名词。
博主现在是大二学生。一年多以前,自己加入了学校的嵌入式实验室,在学长介绍下开始接触STM32。当时买了正点原子的开发板,开发板配套的资料确实很全,但是对一个新手来说,那么多的资料,根本不知道从哪里看起。所以起步的时候浪费了不少时间。到现在自己接触STM32有一年时间了,期间用STM32做过一个小的项目,也学到了不少STM32的知识。在这里通过写博客的方式对自己所学到的东西做一个梳理。如果自己写的东西能帮助到后来的初学STM32的同学,那当然更好。
博主所有有关嵌入式和STM32的文章在确保描述准确的前提下尽量少使用太多的专业名词,以减少初学者学习的难度,另外我并没有系统地学习过嵌入式或者STM32这门课程,这方面的知识全部是自学的,自学的时候也是以应用为主,理论方面的关注比较少,所以后面的文章对于纯理论方面的介绍可能会比较少,但对于某一块知识的原理及其应用,我相信我所写的内容会对初学者有帮助。
如果看到这篇文章的你准备开始学习STM32还没有考虑好买哪款开发板,我的建议是买正点原子的MiniSTM32F103RCT6这一款开发板,首先正点原子的开发板质量有保证,而且最主要的是它的配套资料很全,很方便学习。其次这个型号采用的芯片无论从芯片的性能或引脚数量还是开发板板载资源的多少来说,都比较适合入门学习使用。另外正点原子的Mini板也是我的第一个开发板,所以后面的文章中多少会联系到正点原子的资料。
下面谈谈自己对STM32浅显的认识和初学者拿到开发板后如何快速上手开始学习。
这是第一篇文章,就先写这些了,以后想到什么了再来补充。还有后面所写的嵌入式方面的文章的链接我都会放到这篇文章下面。
关键字:STM32 简介 学习方法简介
引用地址:
STM32 嵌入式学习入门(1)——STM32简介及STM32学习方法简介
推荐阅读最新更新时间:2024-11-11 18:56
STM32定时器的预装寄存器及影子寄存器PSC—ARR-CCRx
在谈预装寄存器及影子寄存器的差别前,不妨先对STM32定时器的时基单元做个基本了解。STM32各系列的定时器结构和框架基本是一样的,时基单元也一样。 下面时基单元是以STM32F3系列为参考。 时基单元中的TIMx_PSC、 TIM_ARR两个寄存器加上捕捉比较模块中TIMX_CCR寄存器,它们都可以动态修改。不过他们的修改和生效可能不在同一个时刻,这里便引入了预装寄存器及影子寄存器的概念。要记住一点,真正在TIMER模块中起作用的是影子寄存器。 1、用户程序对TIMx_PSC寄存器值的修改或读取都是操作其预装载寄存器,其修改值只能通过更新事件后才能生效,即从TIMx_PSC的预装寄存器拷贝到TIMx_PSC的影子寄存器
[单片机]
大联大友尚集团推出基于ST产品的小体积300W BLDC电机控制方案
2023年6月14日,致力于亚太地区市场的国际领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出 基于意法半导体(ST)STM32G431芯片的小体积300W BLDC电机控制方案。 图示1-大联大友尚基于ST产品的小体积300W BLDC电机控制方案的展示板图 随着人们节能环保的意识不断提升,BLDC电机作为一种高效、环保、智能化的驱动技术,正逐渐成为各种电动化工具的的主流选择。在这种趋势下,大联大友尚推出了基于ST STM32G431 芯片的小体积300W BLDC电机控制方案,该方案有助于提高电动设备的能源效率,从而实现节能减排的目标。 本方案通过使用 STM32G431 撰写PMSM控制算法,并采
[单片机]
STM32 LCD12864 串行通信模式
lcd12864简介 带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字。也可完成图形显示。低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 注: 我们所用的LCD屏的命名,基本都是按照其分辨率来进行命名的
[单片机]
STM32 学习 day 3 正点原子 第11讲 新建工程模板-基于寄存器
STM32F4 开发指南 -寄存器版本 3.2 小节 新建一个文件夹 Template 新建一个 user在下面, 2打开keil project / New project 保存在user下面,然后就是下图所示的选择芯片。 选择相应的芯片。右图是工程的基本雏形。 接下来要添加启动文件, 从历程里面复制到user、目录上。这个 启动文件与库函数是有些区别的。然后点击魔术棒/ 点击 Target 将晶振改成 8M 然后要将启动文件添加到工程当中。在工程 中右键选择添加 文件类型选择 .s, 点击 add。 新建一个OBJ文件夹,将编译出的过程文件定位到 OBJ. 接下来复制系统文件夹到工程当中。在
[单片机]
STM32 普通IO口 模拟串口
这两天一直在调试用普通IO口来承担串口的角色,再次做个笔记。当然广泛参考广大网友的代码在此感谢网友 首先串口的最最最基本的数据格式是由10位数据组成,注意是最最最基本的当然要有些带各种校验的那些暂时不考虑毕竟要先会走才能飞嘛,首先,第一位开始位,其次是八个数据位,然后一个停止位,数据位的时间长度由你的波特率决定的,我模拟的串口最实现了115200波特率当然偶尔有错位,这个就是接下来校验的工作了。 个人定义的数据格式 首先是发送部分,发送相对来说比较简单,直接就是基本的延时由于,stm32有比较方便的滴答定时器所以做出的延时还是相当精准的。 发送代码如下: SendingDelay 需要延时的时间长度由波特率决定 void IO
[单片机]
基于STM32的简单电子书的实现
今天玩了会液晶屏,原来显示汉字都是也取模软件区模后在液晶屏上显示,显示内容改变以后还需要重新做字模,比较麻烦。这两天有时间,参考网友资料,实现了读取汉字的内码从SD卡的GB2312点阵字库读取点阵在液晶屏上显示,字库的生成软件用的是易木雨的点阵字库生成器。能生成很多种语言的字库。做完了读取显示后,我自己又琢磨了一下,简单的实现了从SD卡中读取txt文档然后再液晶屏上显示txt内容。 取模过程注意点阵的宽、高和字体大小的关系,宽、高是我们在液晶屏上要显示的像素大小,字体是汉字大小,如果宽、高一定,字体大小太到的话,字在液晶屏上只能显示一部分,可以在左侧的预览区看出来,如果字体在宽高像素点的范围内则可以在液晶上显示完整的字,如果不
[单片机]
USB Type-C转音频+快充方案简介
概述 USB Type-C 转音频 + 快充芯片CH226, 主要针对 Type-C 耳机接口的手机在充电同时使用耳机问题。单芯片内嵌 USB PD控制器,轻松实现 PD 通讯控制,符合 USB Type-C 1.2 与 USB PD 3.0 规范,外围精简,可广泛用于 PD 适配器,Type-C 拓展坞,Type-C 转音频等各类应用。 特点 支持正反插,即插即用,免驱动安装 支持手机、平板、笔记本等 Type-C 接口音频拓展 单芯片完成 PD 协议相关通讯控制,外围精简 支持升压,提升充电功率 ESSOP10封装,便于小型化设计 CH225支持5V充电,CH226支持升压充电 典型应用
[嵌入式]
STM32固件库
很久没有碰单片机了,两年了吧,因为项目需要,最近入手一块红牛的开发板,核心为STM32F103ZE。虽然以前做过大概半年的stm32的开发,现在天天在.net平台下写代码,已经忘记的差不多,恰逢周末,补补课,以后用的时候也方便点。 ST推出的FW大大提高了单片机SW的开发效率,所以在新建工程前先来了解下这个SDK。我使用的是最新的v3.5固件库,这个固件库可以分为三个部分: 1、内核支持(..STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport) 2、硬件系统支持(..STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSI
[单片机]