stm32的学习1(初识STM32 看数据手册 最小系统和IO口分布)

STM32芯片是基于ARM架构的 在这里插入图片描述
在这里插入图片描述
ST公司只是ARM公司的合作伙伴 生产出STM32芯片 出售给用户

学会查看数据手册

MCU的原理图设计 原则是最小系统+IO分配
在这里插入图片描述
1.数据手册适用的范围
在这里插入图片描述
芯片的参数在这里插入图片描述
基本是在第一页都可以找到
引脚的定义 (在开发指南里看)以战舰的板子为例
在这里插入图片描述
看芯片的封装来确定脚位 (芯片的具体位置)管脚的名称 类型 I/O口 s是代表电源 FT代表引脚的电压在下一张图有解释
在这里插入图片描述
LQFP封装(都是阿拉伯数字)BGA封装是字母加数字
在这里插入图片描述
引脚分为6种类型 1.电源引脚V开头的 2.晶振引脚 3.复位引脚 4.下载引脚 又分为3类
在这里插入图片描述
5.BOOT引脚 6.GPIO引脚
芯片引脚的识别
在这里插入图片描述
小圆圈下边引脚第一个为1逆时针旋转对应图上的引脚在这里插入图片描述

最小系统

保证MCU工作的最小电路组成单元 (以战舰开发板为例)在这里插入图片描述
接口
在这里插入图片描述
VDD/VSS是数字部分供电、在这里插入图片描述

原理图

(战舰为例) 电源电路
在这里插入图片描述
通过外部的一个usb接口得到5v的电源 通过稳压器得到以恶搞稳定的3.3v的电压 3.3v给STM32供电
在这里插入图片描述

为所有的VDD供电 VSS全部接到地
模拟部分的供电
在这里插入图片描述
参考电压是由VDDA(模拟部分)提供 要是不想用模拟部分提供可自己接线(通过引脚1)
在这里插入图片描述
在这里插入图片描述
当我们开发板断电后 有纽扣电池(BAT)保证VBAT的供电 RTC还可正常供电
复位电路
在这里插入图片描述
复位分为两个复位:1.上电复位 当上电的一瞬间 电容没有电 此时引脚直接接到GND 电位为0 当电容充满电后断开 由上拉电阻把电位拉高 2.按键复位 按键没按下之前 引脚为高电平状态 按下按键 引脚接到GND 时间大于4.5ms 即复位
BOOST启动电路
在这里插入图片描述
在这里插入图片描述
R11和R12的另一端接到了GND 称为下拉电阻(拉到低电位0(3和5 4和6都接了一个短路帽)
在这里插入图片描述
同理R7也为下拉电阻 (2和3接了一个短路帽)
晶振电路
分为高速晶振和低速晶振 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载调试电路
在这里插入图片描述
在这里插入图片描述
串口一键下载电路 (战舰为例)
在这里插入图片描述
右边的USB接口接到电脑 把USB信号转化为TTL电平通过 CH340D+ D- 把TTL电平输入 再通过TXD和RXD把TTL电平输出给串口USART1再通过短路帽(1和2 3和4) 输出到RX TX引脚

IO分配

原则:优先分配特定外设IO,然后分配通用IO 最后微调 特殊的IO口如IIC SPI …

总结

在这里插入图片描述
JTAG不建议使用 串口一也不建议使用
在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: STM32F103C8T6最小系统板的IO包括: 1. 37个GPIO,其中包括16个通用输入输出(PA-PA15、PB-PB15)、2个复用输入输出(PA13和PA14)、2个系统时钟输出(PA8和PA9)等。 2. 3个定时器/计数器,包括2个16位定时器(TIM2和TIM3)和1个16位基本定时器(TIM6)。 3. 2个通用同步/异步收发器(USART1和USART2)。 4. 2个SPI接(SPI1和SPI2)。 5. 2个I2C接(I2C1和I2C2)。 6. 1个USB接(USB1.1)。 7. 1个CAN接(CAN1)。 8. 1个ADC接,包括12位ADC转换器和16个通道。 9. 1个DAC接,包括12位DAC转换器和1个通道。 以上是STM32F103C8T6最小系统板的IO简介。 ### 回答2: STM32F103C8T6最小系统板是一款基于STM32F103C8T6微控制器的最小电路板,其中包括各种必要的电子元器件,可以直接用于开发和测试STM32F103C8T6系列微控制器的各种功能。该最小系统板的IO包括数字IO和模拟IO,其具体的功能和使用方法如下: 数字IO: 1. GPIO输入:最小系统板上,可以通过串调试或按键来控制板子上的GPIO引脚的电平输入,实现对这些引脚的输入状态检测。 2. GPIO输出:最小系统板上,可以通过SMD上的 led 灯来显示GPIO引脚的输出状态。控制输出可以改变对应引脚的高低电平,从而实现对外设的控制。 3. 串IO最小系统板上,有一个USART串,可以通过上位机软件和串线进行数据的发送和接收。 4. PWM输出:板子上有两个能输出PWM的引脚,两个引脚的输出波形相反,可以控制小型电机或LED的亮度或颜色。 5. 蜂鸣器IO最小系统板上,集成了一个蜂鸣器,可以通过控制对应引脚的电平有效位实现蜂鸣器的鸣叫。 模拟IO最小系统板上,集成了两个ADC,一个DAC: 1. ADC输入:可以通过外接信号源向ADC输入信号,获取模拟量,然后进行数字化处理。 2. DAC输出:可以通过控制DAC寄存器和对应引脚的电压,输出模拟信号,可以用于控制温度、光照等模拟量。 总之,stm32f103c8t6最小系统板的io丰富多样,足以满足各种开发和测试需求。待人使用时,只要注意接线正确,编写好程序,便可以轻松实现各种功能。 ### 回答3: STM32F103C8T6最小系统板是一款基于ARM Cortex-M3内核的单片机最小系统开发板,它提供了多种IO,包括多个GPIO、SPI接、I2C接、UART接以及定时器等,并且兼容多种编程语言,包括C语言、Python等。以下是有关STM32F103C8T6最小系统板的IO的详细说明: 1. GPIO STM32F103C8T6最小系统板共有20个GPIO,它们被分为两个不同的GPIO,即portA和portB。这些GPIO可以用来控制LED灯泡或者其他的外设,也可以读取外部的输入信号。 2. SPI接 STM32F103C8T6最小系统板上有两个SPI接,分别为SPI1和SPI2。这些接可以用来连接其他的外设,如显示屏或者存储器等。 3. I2C接 STM32F103C8T6最小系统板上有两个I2C接,分别为I2C1和I2C2,它们可以用来连接其他的外部I2C设备,如传感器或者LCD屏幕等。 4. UART接 STM32F103C8T6最小系统板上有三个UART接,分别为USART1、USART2和USART3,它们可以用来和其他的串设备进行通信,如蓝牙模块、WiFi模块等。 5. 定时器 STM32F103C8T6最小系统板上有3个定时器,它们分别为TIM1、TIM2和TIM3,这些定时器可以通过编程来生成各种不同的脉冲信号,从而控制外设。 总之,STM32F103C8T6最小系统板提供了多种IO,能够满足不同应用场景下的需求,具有高速率、高性能、低功耗和易于集成等优点。对于需要进行单片机开发或应用的人员来说,这是一款非常实用和有效的开发板。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值