Simulink模型开发STM32-硬件开发板介绍

3.2 硬件开发板介绍

3.2.1 开发板介绍

本店开发板使用主芯片为STM32F103C8T6,集成多种外设,具有丰富的功能。

编号

模块

功能

1

MCU STM32F103C8T6

高速72MHz主频

2

MPU6050六轴传感器

可用于角度,角速度,姿态等检测

3

Type-C接口

供电/串口通讯/程序下载三合一功能

4

电机驱动模块

双路直流电机驱动,带两路编码器输入

5

LED

状态指示灯

6

蜂鸣器

无源蜂鸣器,可实现不同频率声音

7

蓝牙模块

可与电脑/手机蓝牙通信,实现远程控制

8

无线通信模块

SPI接口,可实现2.4G无线通信,远程遥控

9

超声波模块

支持超声波距离检测

10

温湿度传感器

可实现温度,湿度检测

11

电源电压监测电路

可实时监测外部电源输入电压

12

两路按键

两个功能按键,可实现电机调速等功能

13

OLED模块

0.96寸黄蓝双色LED,可显示汉字,小数等

14

BOOT电路

可通过跳线帽实现多种程序启动方式

15

复位电路

支持按键硬件复位,防止死机

16

SWD下载接口

实现程序下载,仿真

17

外部电源接口

除USB供电外,可外接16V以下电压用于电机控制

STM32开发板资料分配一栏表

硬件版本:V3.0

编号

功能

引脚

资源

说明

1

NRF24L01

PB12,PB13,PB14,PB5,PA8

SPI2

2.4G无线通信模块,可用于无线遥控

2

MPU6050

PB8,PB9

IIC1

加速度与陀螺仪六轴传感器

3

OLED

PB10,PB11

IIC2

0.96寸OLED IIC接口

4

Encoder1

PA0,PA1

TIM2CH1,TIM2CH2

电机编码器输入接口,用于测量电机转速

5

Encoder2

PB6,PB7

TIM4CH1,TIM4CH2

电机编码器输入接口,用于测量电机转速

6

PWM1

PA6

TIM3CH1

电机PWM输出,用于控制电机转速

7

PWM2

PA7

TIM3CH2

电机PWM输出,用于控制电机转速

8

Battery Voltage

PA2

ADC1_IN0

电池电压监测,使用模拟值转换

9

Temperature

PA3

GPIO

温湿度监测,使用单总线数字接口读取

10

Motor1

PA4,PA5

GPIO

电机正反转控制引脚

11

Motor2

PB4,PB5

GPIO

电机正反转控制引脚

12

Distance

PA12,PA11

TIM3CH3,TIM3CH4

超声波传感器,可用于距离测量,避障等功能

13

Debug pin

PA13,PA14

SWD

程序下载接口

14

Bluetooth

PA9,PA10

USART1

蓝牙模块接口,与串口1共用

15

KEY1

PB3

GPIO

按键输入接口

16

MPU6050 INT

PC13

TIM1CH4

加速度与陀螺仪六轴传感器中断接口,可用于定时输出数据

17

KEY2

PB15

GPIO

按键输入接口

18

LED

PB0

TIM4CH3

LED输出接口

19

Buzzer

PB1

TIM4CH4

蜂鸣器输出接口

20

OC

PC14,PC15

NA

RTC时钟

21

RCC

PD0,PD1

NA

外部时钟

22

BOOT

PB2

BOOT1

BOOT1引脚

3.2.2 开发板供电

本店所设计的开发板有两种供电方式,一种是通过TYPE-C的USB口直接连接电脑供电(5V),一种可接外部电源接口(J3)供电。注意,外部供电时,电源电压范围应控制在5-16V之间。

3.2.3 开机检查

供电后,若开发板硬件良好,此时红色LED灯亮起。插上随开发板附赠的OLED模块(必须插上OLED,否则程序初始化不通过,程序无法运行,蓝牙LED灯会一直亮起),若一切OK,蓝色OLED以1s的频率闪烁,OLED分别显示当前开发板角度,外接电源电压,以及当前温度、湿度。若插上了超声波模块,还可显示超声波测量到的距离。若有其他异常,请旺旺联系本店处理。

3.2.4 软件烧录下载

本店所设计的开发板有两种烧录下载程序方式。

方式一:使用随开发板附赠的STLINK或者JLINK下载器。

(1)按对应引脚连接至开发板的J5接插件,通过Keil软件直接烧录。烧录接线方式如下:

编号

STLINK

开发板J5 4PIN排针

2

SWCLK

CLK

4

SWDIO

DIO

6

GND

GND

8

3.3V

3V3

注意:STLINK的3.3V供电能力有限,单STLINK供电时,只用于下载功能。在调试开发板外设时,必须连接TYPE-C接口供电,否则程序无法正常运行。(开发板外设具有5V供电需求)

(2)在Keil中配置使用SWD软件下载方式,一键下载。在keil中的配置中Debug需要配置为ST-Link Debug.

第一次使用stlink的,如果接上后提示需要更新版本,点击确定,按指示更新即可。

SW Device识别出IDCODE后,表示ST-Link可以使用了。

方式二:使用TYPE-C连接电脑,打开ISP烧录软件,选择对应的烧录文件(文件名未后缀.Hex的文件),选择对应的串口进行烧录。这里以正点原子ATK-XISP串口ISP软件为例,烧录方法如下:

  1. 插上USB数据线,连接开发板,选择对应的串口号(正常情况下此处会自动识别,如果有多个,不确定情况下可以都试下)
  2. 波特率选择最快的460800
  3. 选择需要烧录的.hex文件
  4. 勾选编程后运行选项
  5. 选择DTR低电平复位,RTS高电平进入bootloader
  6. 点击开始编程,编程完成后,可以看到LED亮起,OLED显示角度,温度,湿度,文字等信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值