stm32 /*入门1~100步要点全记录

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


1-什么是ARM

首先你得知道学习stm32,实际就是在学ARM内核,stm32内核就是ARM的;
ARM使用RISC精简指令集模式开发;
ARM公司全称Acorn Risc Machine;
ARM处理器本身是32位设计,但也具备16位指令集,与等价32位处理器相比代码量节省35%,还能具备32位处理器的所有优势;
ARM公司是英国的;
ARM公司是全球知识产权提供商,他不做生产制造;
全世界超过95%的智能手机和平板电脑都采用ARM架构;
同时日本软银收购了ARM公司,成为物联网的领军者;
ARM11系列就是应用到手机上的芯片,包括ARMv6、ARM6T2、ARMv6KZ、ARMv6K;
ARM12系列时候,名字就不叫ARM12了,叫成Cortex;
杨桃首页:

www.doyoung.net/YT

2-什么是stm32

在这里插入图片描述
在这里插入图片描述

stm32官网www.st.com
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3-stm32命名规范

在这里插入图片描述

4-内核与存储器

5-时钟、复位、电源管理

6-低功耗和ADC

在这里插入图片描述
也就是说单片机的接口中有16个接口是能设置成读ADC数模转换的;  在这里插入图片描述
在这里插入图片描述在这里插入图片描述
一般ADC模数转换都是要用到CPU,CPU给ADC发送一个指令,然后信号进CPU处理,后存到ARAM中;
这里我们加入了DMA模块,他的作用就是解放CPU这一作用功能的,让CPU做做其他事情,接上DMA后,数据会从ADC直接到DMA存到SRAM中,从而实现缓解CPU工作功能的作用大大提高效率;

7-DMA和IO口

在这里插入图片描述
在这里插入图片描述
传统的就是图上的黑线
在这里插入图片描述在这里插入图片描述在这里插入图片描述
输入模拟输入时用专用的adc输入;
浮空输入是没有高低电平之分,是高阻输入;
上拉、下拉电阻一般都是10K电阻;
推挽输出就是一个高强度大电流的一个输出状态;

硬石YS-F1Pro 开发开发手册(HAL 库) STM32 入门系列教程 STM32 Cube 是一个全面的软件平台,包括 ST 产品的每个系列, ( 如 STM32Cube_F1 是针对 STM32F1 系列)。平台包括了 STM32Cube 硬件抽象层(HAL) 和一套间组件(RTOS,USB,FS,TCP 等等)。 STM32Cube 是由 ST 公司原创倡议,旨在减少开发负担、时间和费用,为开 发者提供轻松的开发体验。 STMCube 覆盖了 STM32 全系列。 其 STM32CubeMX 是上位机配置软件,可以根据使用者的选择生成底层初始化代码。 硬件抽象层 (HAL), 便是 CubeMX 配套的库, HAL 库屏蔽了复杂的硬件寄存器操作, 统一了 外设的接口函数( 包含 USB/以太网等复杂外设),代码结构强壮, 已通过 CodeSonar 认证。 同时, HAL 还集成了广泛的例程,可以运行在不同意法半导体 的开发板上。 YS-F1Pro 开发板是硬石团队研发的针对 STM32F103 芯片的综合性实验测试 平台,开发板几乎囊括了芯片所有的外设,这对新手入门是非常好的学习平台, 开发板几乎所有芯片采购来着嘉立创平台,芯片质量有保证, 这与同行还是有很 大区别的。 YS-F1Pro 开发板是一款性价比极高的 STM32 开发板, 接口齐全,我们 特意添加了电机控制部分接口,包括舵机、进电机、有刷电机、无刷电机控制 接口。 本文档的一个最重要目标是让完全小白都可以轻松愉快的入门学习STM32, 最终掌握 STM32 的基本编程方法,学会将 STM32CubeMX 应用到自己 DIY 应用
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值