第一部分、章节目录
3.3.1.ARM3.0开发板详细介绍
3.3.2.ARM3.0开发板ISP下载原理分析
3.3.3.PZ6806L开发板介绍
3.3.4.PZ6806L开发板原理图讲解1
3.3.5.PZ6806L开发板原理图讲解2
3.3.6.PZ6808L开发板介绍
3.3.7.PZ6808L开发板原理图介绍
3.3.8.STM32F4的浮点运算单元是怎么回事1
3.3.9.STM32F4的浮点运算单元是怎么回事2
第二部分、章节介绍
3.3.1.ARM3.0开发板详细介绍
本节主要介绍ARM3.0开发板的核心板原理图设计,以及核心板和底板的逻辑连接定义,这对编程很重要。aiidol.com
3.3.2.ARM3.0开发板ISP下载原理分析
本节详解ARM3.0开发板的ISP下载设计,尤其是硬件电路设计及控制原理,大家会发现这个设计很巧妙,而且很多ISP下载都是这种原理的。
3.3.3.PZ6806L开发板介绍
本节讲解PZ6806L这款STM32F103ZET6开发板的外观、配置、开发板光盘资料浏览等。
3.3.4.PZ6806L开发板原理图讲解1
本节讲解PZ6806L的原理图细节,包括ISP下载电路、主板设计、各板载外设、官方示例程序下载验证等。
3.3.5.PZ6806L开发板原理图讲解2
本节接上节继续讲解PZ6806L的原理图细节,包括ISP下载电路、主板设计、各板载外设、官方示例程序下载验证等。
3.3.6.PZ6808L开发板介绍
本节介绍PZ6808L这款开发板,主要是光盘资料的全局介绍,大家后续学习时知道在哪里找资料看。3sjtw.com
3.3.7.PZ6808L开发板原理图介绍
本节介绍PZ6808L开发板的原理图,可以看出和6806L的非常像,最显著的特色就是板载2个CPU,一个F1一个F4的。
3.3.8.STM32F4的浮点运算单元是怎么回事1
本节介绍浮点运算的实现原理,并且跟着文档向大家解释了F4的浮点运算单元的使用方法和对我们写代码的影响。
3.3.9.STM32F4的浮点运算单元是怎么回事2
本节接上节继续介绍浮点运算的实现原理,并且跟着文档向大家解释了F4的浮点运算单元的使用方法和对我们写代码的影响。idiancai.com
第三部分、随堂记录
3.3.1.ARM3.0开发板详细介绍
3.3.1.1、开发板整体介绍
(1)各种外设和主板原理图
(2)主板供电部分5V和3.3V兼容设计
3.3.1.2、STM32核心板介绍
(1)核心板外观介绍(搜索“朱有鹏老师企业店”)
(2)核心板在底板安装
3.3.1.3、核心板原理图
(1)晶振
(2)电源
(3)CAN接口
(4)引脚定义和底板的映射关系
3.3.2.ARM3.0开发板ISP下载原理分析
3.3.2.1、分析前奏
(1)ISP原理回顾。
第1步:先设置BOOT1和BOOT0从系统区启动,执行系统中预设的程序
第2步:主机通过串口发送要下载的hex文件给STM32smpeizi.com
第3步:系统预设的程序接收到hex后将其烧录到用户区flash中
第4步:设置BOOT1和BOOT0为从用户区启动,然后复位重启执行刚才下载的hex即可
(2)ARM3.0的STM32程序下载文档和实操
3.3.2.2、2个BOOT引脚设置
(1)BOOT1始终为0
(2)BOOT0在ISP时要为1,正常运行时要为0。BOOT0被RTS控制
3.3.2.3、复位电路设计
(1)上电复位
(2)RSTK复位按键复位
(3)ISP下载后受控复位,被DTR控制
3.3.3.PZ6806L开发板介绍
3.3.3.1、开发板光盘介绍
(1)2张光盘:资料盘+视频盘
(2)资料盘浏览
3.3.3.2、关键是原理图和实验程序
(1)实验程序浏览
(2)下载程序及运行演示
3.3.4_5.PZ6806L开发板原理图讲解1_2
3.3.4.1、ISP下载部分分析和实验
(1)原理图电路分析
(2)下载实践
3.3.4.2、其他模块电路分析
BOOT1 = 0
BOOT0 = 1
外设的三个层次:
内部外设:定时器、串口、I2C
板载外设:EEPROM、蜂鸣器
外扩外设:板子上没有设计,要通过板子的外部扩展IO来外接实现
3.3.6.PZ6808L开发板介绍
3.3.7.PZ6808L开发板原理图介绍
所有的STM32的ISP下载数据都是通过UART1来传输的。
3.3.8_9.STM32F4的浮点运算单元是怎么回事1_2
3.3.8.1、浮点运算基础
(1)什么是浮点运算
(2)浮点计算的2种实现方法:软浮点、硬浮点
编译环境支持浮点库,可以将用C语言写的浮点数运算转成整形运算,对于单片机来说根本不知道float、double这回事,所以单片机不需要有专门的浮点运算单元就可以算浮点数了。
(3)浮点运算的使用方法:库和编译选项
3.3.8.2、F4的浮点运算学习
参考《Cortex M3与M4权威指南.pdf》
1、F4内部FPU只能算float不能算double
2、F4内部FPU只能算float的简单加减乘除,不能算float的sin、cos等复杂运算3sjtw.com
理想效果:我们编程时不需要考虑CPU的软浮点或者硬浮点特性,然后我自己就直接用C编程实现功能,然后设置好后直接编译,按照这样的规则帮我编译:我的浮点运算可以用硬浮点时用FPU,如果不能用硬浮点就自动用软浮点来实现。
项目中用到大量double浮点时或者大量sin cos时,F4的FPU是无效的,这时建议用F1+DSP