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】单片机内部功能总结

 

办法只有二个:舍弃和复用,这两种方式都被用到了。在舍弃方面,单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值