STM32入门100步 第6期 硬件电路与ISP下载

本文介绍了STM32F103单片机的引脚定义,阐述了硬件与软件在单片机中的重要性,并详细讲解了引脚复用与舍弃的概念。此外,文章还探讨了STM32开发板的功能和结构,特别是核心板与开发板的层次关系。最后,作者分享了如何通过串口ISP和ASP自动下载功能将程序写入单片机,以及所需的驱动安装和ISP软件使用步骤。
摘要由CSDN通过智能技术生成

文 / 杜洋  洋桃电子

到洋桃电子全部文章:http://www.doyoung.net/YT/index.html 
这篇文章PDF百度云下载:https://pan.baidu.com/s/1hsqyVZI


 

上一期我们介绍了STM32F103单片机的内部功能,了解其内部都有哪些功能,每个功能都有什么作用,这为我们未来深入学习各功能使用与编程原理非常有帮助。这一期的开篇,我们介绍一下单片机芯片的引脚定义,因为一款单片机在物理形态上就是一个塑料外壳上伸出许多金属引脚,其内部功能都要通过这些引脚呈现出来。这也是为什么单片机功能越多引脚就越多的道理如果没有引脚或者剪掉引脚,单片机就没有了用处。所有的功能都要在引脚上占有一席之地,而且为了减小芯片体积、减少引脚数量,一个引脚会具有多个功能,这就是接口的复用。内部功能在芯片引脚上呈现,那单片机芯片还要在一套为其量身打造的外围电路的配合下才能发挥其作用。根据单片机的功能不同,其外围电路设计也不同。这里我们为了所用以实验练习的,是一套集成了众多初学入门最常用、最经典的扩展电路。我把这些电路制作在一块电路板上,专门用于我们今后的单片机教学,这块电路板都是洋桃1号开发板。接下来我将简单介绍一下洋桃1号开发板的电路组成,为后续深入学习开发板的电路设计做好准备。最后我将告诉大家,如何在洋桃1号开发板上给单片机下载程序。这一期的内部是承前启后的,前接单片机内部功能的理论层面,后启单片机开发的实践过程。其意义重要,请大家和我一起认真学习吧。

 

【引脚定义】

单片机的学习有硬件和软件两个部分,硬件是躯体,软件是灵魂。硬件层面是学习单片机在电子电路上的设计,最终让单片机在硬件电路上完成信号采集、运算处理和控制。软件层面是学习单片机的编程原理,有了正确的程序才能正确地驱动硬件电路按需求完成工作任务,但程序又是要基于电路才有意义。单片机的内部功能以及程序在物理上都存在于单片机芯片内部,它们唯一向外的呈现方式就是芯片上的金属引脚。内部功能通过引脚连接到外围电路,程序控制内部功能在引脚上呈现电平的变化,最终控制了外围电路。引脚是连接单片机内部与外部的桥梁,也是硬件与软件实现的重要枢纽。学会了引脚定义,我们就从单片机内部跨到了外部,从理论跨到了实践。所以说学习引脚定义是单片机理论的最后一课,也是单片机实践的第一课。

如【图1】所示是STM32F103单片机数据手册的第1页,其中呈现出了单片机内部的所有功能,接下来我们就看看都有哪些功能需要引出接口。【表1】是我总结的每一个内部功能需要引出多少个接口的说明表。其中有一部分功能只在单片机内部工作,不需要外部引脚。包括ARM内核、存储器、DMA、看门狗、嘀嗒定时器、CRC和芯片ID。余下需求引出接口的功能,会根据功能特性需要引出数量不等的接口。少的如复位功能只需要1个引脚,多个如GPIO端口需要80个引脚。当我们仔细阅读【表1】,并把所需引脚数相加,最终确定要把所有功能的所有接口引出来,最理想的状态下共需要170个引脚。这个数量非常惊人,如果只能使用如此之多引脚的单片机,对开发人员来说真是一场悲剧。而我们现在所要介绍的单片机只有48个引脚。48个引脚怎么可能承载全部的功能接口呢?理想与现实之间是如何达成和谐统一的呢?

【图1】单片机内部功能总结

 

办法只有二个:舍弃和复用,这两种方式都被用到了。在舍弃方面,单片机根据封装会有不同的引脚数量,所以单片机的设计者会按功能重要程度,在引脚少的封装上舍弃不常用的功能接口。比如GPIO端口一共有80个之多,而在48脚封装的单片机上,只保留了PA0~15、PB0~15两组的32个接口ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
硬石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 应用 中去

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值