作者:empty 页数:614 出版社:empty |
本文档的一个最重要目标是让完全小白都可以轻松愉快的入门学习STM 32,STM 32入门系列教程
STM32Cube是一个全面的软件平台, 包括ST产品的每个系列, 《如STM32Cube_F 1是针对STM32F 1系列) .平台包括了STM32Cube硬件抽象层(HAL)和一套中间组件(RTOS, USB, FS, TCP等等) 。STM32Cube是由ST公司原创倡议, 旨在减少开发负担、时间和费用, 为开发者提供轻松的开发体验。STM Cube覆盖了STM 32全系列, 其中STM32CubeMX是上位机配置软件,可以根据使用者的选择生成底层初始化代码。硬件抽象层(HAL) , 便是Cube MX配套的库, HAL库屏蔽了复杂的硬件寄存器操作, 统一了外设的接口函数(包含USB/以太网等复杂外设) , 代码结构强壮, 已通过Code Sonar认证。同时, HAL还集成了广泛的例程, 可以运行在不同意法半导体的开发板上。YS-F1Pro开发板是硬石团队研发的针对STM32F 103芯片的综合性实验测试平台,开发板几乎囊括了芯片所有的外设,这对新手入门是非常好的学习平台,开发板几乎所有芯片采购来着嘉立创平台,芯片质量有保证,这与同行还是有很大区别的。YS-F1Pro开发板是一款性价比极高的STM 32开发板, 接口齐全, 我们特意添加了电机控制部分接口,包括舵机、步进电机、有刷电机、无刷电机控制最终掌握STM 32的基本编程方法, 学会将STM32CubeMX应用到自己DIY应用中去。
1) 本文档虽然是以YS-F1Pro开发板为硬件基础编写, 但STM 32的知识也就那些, 所以合适STM32F 103系列的所有芯片说明, 当然读者也可以把本文档做为其他厂家的开发板的参考手册。2) 因为STM 32知识也就这么多, 目前在网络上流通的所有资料也是很多, 所以本文档有部分资料说明来着网络,在此我们对原作者表示衷心的感谢,当然如果有原作者认为我们不能引用您的著作内容,请务必联系我们,我们会把相关内容修改。3)本文档参考大量文档而编写完成,部分内容可能直接引用网络文档,所以在结构和语句组织上不是很严谨,我们力求平白化,把内容、原理讲通就好。4)因本人能力有限,可能文档部分内容表述不完善,请各路高手务必指出,我们会虚心求教,我们会根据情况赠送本店模块以表示我们的诚意。最后,希望大家继续支持硬石科技!!!
1.1YS-F1Pro开发板硬件资源..........
1.2YS-F1Pro开发板跳帽配置说明....
1.3YS-F1Pro开发板I 0分配.........
第2章YS-F1Pro开发板原理图详解.....
2.2FSMC-扩展SRAM和TFT液晶.
2.3电源管理..
2.3.2开发板供电....
2.4SWD和ISP下载接口..
2.4.1SWD下载接口.
2.4.2ISP下载方式..
2.5数据存储设备.......
2.6数据传输一通信实现.......
2.5.1串行Flash....
2.10.2独立按键...
2.10.3电容式按键.
2.10.4蜂鸣器......
2.10.5温湿度传感器接口....
串行EEPROM............
SD卡..
USB从设备(USB Device) ..........
步进电机.....
舵机.........
直流电机....
2.6.1USART 2-WiFi、GSM、GPS、蓝牙.........
2.6.2US ART 3-R 5-232、R 5-485......
2.6.3 CAN通信....
2.6.4红外接收解码...
2.6.52.4G无线模块...
2.7W5500以太网模块...
2.8电机模块.....
2.9AD转换...
2.10其他功能电路....
2.10.1LED灯电路..
2.10.6摄像头接口...
2.10.7所有GPIO..............
3.5寸液晶模组电路设计...
3.1液晶显示........
3.2电阻触摸实现..
软件设计.
HAL库介绍....
4.1STM 32软件编程..
4.2HAL库是什么....
4.3HAL库发展趋势...
4.4HAL库特点.
STM32CubeMX安装及使用..
5.1STM32CubeMX下载.......
5.2使用Cube MX新建工程.
7.4存储器.....
10.1stm32cubef 1.....
10.3启动代码....
11.1按键输入硬件设计.........
11.3按键扫描编程流程分析....
11.4按键输入扫描代码实现......
第3章
(二
第4章
第5章
第6章
KEIL v 5和IAR软件使用..
6.1KEILv 5软件使用....
6.2IAR软件使用....
第7章寄存器.....
7.1寄存器定义....
7.2微控制器....
7.3内部总线....
7.4.1
7.4.2
7.5外设...
7.61/O..........
7.7时钟和复位.....
7.7.1
7.7.2
第8章Cortex-M 3内核...
8.1CM3内核简化模型....
8.2奇存器...
8.3寄存器应用分类..
第9章GPIO-流水灯....
9.1GPIO介绍....
9.2GPIO相关...
9.3LED灯硬件设计.....
9.4STM32CubeMX生成工程.
9.5GPIO外设结构体....
9.6GPIO编程流程分析..
9.7流水灯代码实现...
存储器映射.....
位带操作..........
复位....
时钟树.....
硬石科技
9.8蜂鸣器控制.......
9.8.1蜂鸣器驱动电路设计..
第10章工程文件结构和复位启动....
10.2例程文件结构..
10.4复位启动流程.
第11章GPIO一按键输入扫描...
11.2STM32CubeMX生成工程.
第12章EXT I-按键中断输入....
12.1NVIC一嵌套向量中断控制器...
第5页共614页
www.ng10bbs.com
第6页共614页
9.8.2
蜂鸣器控制代码实现.
12.1.1NVIC寄存器......
12.1.2中断优先级分组..
12.1.3优先级分组.....
12.1.4NVIC相关函数.
12.1.5中断配置实例
12.2EXTI一外部中断/事件控制器
13.1串口通信协议....
12.2.1EXTI功能框图分析.....
12.2.2外部中断/事件线路映像
12.3STM32CubeMX生成工程.....
12.4按键中断编程流程分析..
12.5按键中断代码实现......
第13章US ART-RS-232串口通信.
13.1.1物理层...
13.1.2协议层。......
13.2STM 32的US ART简介...
13.3串口通信硬件设计......
14.1USART的调试应用.....
13.4使用Cube MX软件生成US ART工程.....
13.5