奋斗版STM32开发板Mini板硬件说明书

合集下载

奋斗STM32开发板Tiny NRF24L01转USB虚拟串口例程手册

奋斗STM32开发板Tiny NRF24L01转USB虚拟串口例程手册

奋斗版 STM32 开发板例程手册———NRF24L01+转 USB 虚拟串口实验NRF24L01+转 USB 虚拟串口实验实验平台:奋斗版STM32开发板Tiny 实验内容:板子通过USB加电后,先向串口1输出一串测试数据,然后USB被PC识 别出来,虚拟出一个串口号给这个USB设备,此时可以通过在PC端的串口助手类 软件选择该串口号。进入串口软件界面,可以通过软件无线收发一帧长度最长 为32字节的数据。该例程可以和V3及MINI板的NRF24L01 UCGUI例程配合使用。预先需要掌握的知识 2.4G通信模块NRF24L01 1. 产品特性2.4GHz 全球开放ISM 频段,最大0dBm 发射功率,免许可证使用 支持六路通道的数据接收 低工作电压:1.9 1.9~3.6V 低电压工作 高速率:2Mbps,由于空中传输时间很短,极大的降低了无线传输中的碰撞现象(软件设置1Mbps或者2Mbps的空中传输速率) 多频点:125 频点,满足多点通信和跳频通信需要 超小型:内置2.4GHz天线,体积小巧,15x29mm(包括天线) 低功耗:当工作在应答模式通信时,快速的空中传输及启动时间,极大的降低了电流消耗。 低应用成本:NRF24L01 集成了所有与RF协议相关的高速信号处理部分,比如:自动重发丢失数据包和自动产生应答信号等, NRF24L01的SPI接口可以利用单片机的硬件SPI口连接或用单片机I/O口进行模拟,内部有FIFO可以与各种高低速微处理器接口, 便于使用低成本单片机。 便于开发:由于链路层完全集成在模块上,非常便于开发。 自动重发功能,自动检测和重发丢失的数据包,重发时间及重发次数可软件控制 自动存储未收到应答信号的数据包 自动应答功能,在收到有效数据后,模块自动发送应答信号,无须另行编程 载波检测—固定频率检测 内置硬件CRC 检错和点对多点通信地址控制 数据包传输错误计数器及载波检测功能可用于跳频设置 可同时设置六路接收通道地址,可有选择性的打开接收通道 标准插针Dip2.54MM 间距接口,便于嵌入式应用2.基本电气特性淘宝店铺:1

奋斗STM32开发板RTC例程讲解

奋斗STM32开发板RTC例程讲解

RTC实时时钟例程

实验平台:奋斗版STM32开发板MINI、V2、V2.1、V3、V5

实验内容:板子加电后,通过串口1可以设置初始时间及显示实时时间, 该实验学习了RTC资源软件的编制及流程。

预先需要掌握的知识

1 RTC介绍

实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)是在后备区域,即在系统复位或从待机模式唤醒后RTC的设置和时间维持不变。 系统复位后,禁止访问后备寄存器和RTC,防止对后备区域(BKP)的意外写操作。执行以下操作使能对后备寄存器和RTC的访问:

● 设置寄存器RCC_APB1ENR的PWREN和BKPEN位来使能电源和后备接口时钟

● 设置寄存器PWR_CR的DBP位使能对后备寄存器和RTC的访问。

2 RTC主要特征

● 可编程的预分频系数:分频系数最高为1048576。

● 32位的可编程计数器,可用于较长时间段的测量。

● 2个单独的时钟:用于APB1接口的PCLK1和RTC时钟(此时的RTC时钟必须小于PCLK1时钟的四分之一以上)

● 可以选择以下三种RTC的时钟源:

─ HSE时钟除以128

─ LSE振荡器时钟

─ LSI振荡器时钟

● 2种独立的复位类型:

─ APB1接口由系统复位

─ RTC核心(预分频器、闹钟、计数器和分频器)只能由后备域复位。

● 3个专门的可屏蔽中断:

─ 闹钟中断,用来产生一个软件可编程的闹钟中断。

如何点亮奋斗STM32配套4.3寸TFT显示屏

如何点亮奋斗STM32配套4.3寸TFT显示屏

如何点亮奋斗STM32配套4.3寸TFT显示屏

首先,找到MINI或V3开发板底板的TFT接口插座.找到1脚(线路板反面有丝印)

然后将奋斗STM32配套4.3寸TFT显示屏40P插针的方孔对准1脚,将液晶和开发板插上。MINI开发板插上效果如下图所示

V3开发板插上效果如下图

然后下载4.3寸TFT屏的例程,4.3寸TFT显示屏就可以正常工作。

奋斗STM32开发板Tiny NRF24L01转USB虚拟串口例程手册

奋斗STM32开发板Tiny NRF24L01转USB虚拟串口例程手册

奋斗版 STM32 开发板例程手册———NRF24L01+转 USB 虚拟串口实验<br><br>NRF24L01+转 USB 虚拟串口实验<br>实验平台:奋斗版STM32开发板Tiny 实验内容:板子通过USB加电后,先向串口1输出一串测试数据,然后USB被PC识 别出来,虚拟出一个串口号给这个USB设备,此时可以通过在PC端的串口助手类 软件选择该串口号。进入串口软件界面,可以通过软件无线收发一帧长度最长 为32字节的数据。该例程可以和V3及MINI板的NRF24L01 UCGUI例程配合使用。<br>预先需要掌握的知识 2.4G通信模块NRF24L01 1. 产品特性<br>2.4GHz 全球开放ISM 频段,最大0dBm 发射功率,免许可证使用 支持六路通道的数据接收 低工作电压:1.9 1.9~3.6V 低电压工作 高速率:2Mbps,由于空中传输时间很短,极大的降低了无线传输中的碰撞现象(软件设置1Mbps或者2Mbps的空中传输速率) 多频点:125 频点,满足多点通信和跳频通信需要 超小型:内置2.4GHz天线,体积小巧,15x29mm(包括天线) 低功耗:当工作在应答模式通信时,快速的空中传输及启动时间,极大的降低了电流消耗。 低应用成本:NRF24L01 集成了所有与RF协议相关的高速信号处理部分,比如:自动重发丢失数据包和自动产生应答信号等, NRF24L01的SPI接口可以利用单片机的硬件SPI口连接或用单片机I/O口进行模拟,内部有FIFO可以与各种高低速微处理器接口, 便于使用低成本单片机。 便于开发:由于链路层完全集成在模块上,非常便于开发。 自动重发功能,自动检测和重发丢失的数据包,重发时间及重发次数可软件控制 自动存储未收到应答信号的数据包 自动应答功能,在收到有效数据后,模块自动发送应答信号,无须另行编程 载波检测—固定频率检测 内置硬件CRC 检错和点对多点通信地址控制 数据包传输错误计数器及载波检测功能可用于跳频设置 可同时设置六路接收通道地址,可有选择性的打开接收通道 标准插针Dip2.54MM 间距接口,便于嵌入式应用<br>2.基本电气特性<br>淘宝店铺:<br>1<br><br>

STM32使用说明

STM32使用说明

STM32使用说明

STM32是一系列由STMicroelectronics公司开发的32位微控制器,它们集成了处理器核、存储器和外设,并能够在嵌入式系统中控制硬件设备。STM32系列芯片为工业控制、汽车电子、消费电子等领域的各种应用提供了高性能和低功耗的解决方案。下面将介绍STM32的使用说明,包括其主要特性、开发工具和开发流程。

首先,STM32微控制器的主要特性如下:

1. 32位核心处理器:STM32系列采用ARM Cortex-M处理器,具有高性能和低功耗的特点。

2.多种型号选择:STM32微控制器有多种不同型号可供选择,包括主频、封装、存储容量等方面的差异,以满足不同应用的需求。

3.丰富的外设:STM32集成了丰富的外设,包括通用输入输出(GPIO)、通用串行接口(USART)、SPI接口、I2C接口、定时器和PWM 生成器等,可用于连接各种外部传感器和执行器。

4.低功耗模式:STM32支持多种低功耗模式,通过灵活地控制功耗,可以延长电池寿命或减少功耗。

5. 丰富的开发生态系统:STMicroelectronics为STM32提供了完整的开发工具链和开发文档,包括编译器、调试器、开发板和软件库等,方便开发者进行应用开发和调试。

其次,STM32的开发工具包括以下几个方面:

1. STM32Cube软件套件:这是STMicroelectronics提供的一套软件工具,用于开发和配置STM32芯片。它包括STM32CubeMX配置工具和

STM32Cube库,可以帮助开发者生成初始化代码、配置外设和生成项目模板。

STM32开发板使用说明

STM32开发板使用说明

STM32开发板使用说明

1、开发板使用到的软件及安装说明

在开始学习开发板之前需要安装的软件有:1、KEIL3.80A,2、PL-2303HX驱动,3、串口调试助手,4、下载器MCUISP。这些软件在课件文件下面的软件文件里。具体安装步骤如下:

1.KEIL3.80A的安装,打开路径:课件\软件\KEIL3.80A\MDK3.80A安装手册,根据上面的步骤安装软件。

2.PL-2303HX驱动的安装,打开路径:课件\软件\PL-2303HX新版驱动,可根据使用电脑的操作系统来选择安装的软件,如选择安装XP驱动,可打开XP驱动,根据里面的安装说明来安装软件。一般只要运行PL-2303 Driver Installer。exe就可以了。

3.串口调试助手的安装,打开路径:课件\软件\串口调试助手,点击sscom33。exe即可,也可以创建快捷方式在桌面。

4.下载器MCUISP的安装,打开路径:课件\软件\下载器MCUISP,点击mcuisp。exe 即可,也可以创建快捷方式在桌面。

2、开发环境介绍及使用说明

首先是我们之前安装的keil3.80a。再点击Project->New uVision Project如下图所示:

弹出create new project 对话框,新建一个文件夹TEST,然后把工程名字设为test。点击保存。弹出选择器件的对话框,因为我们的开发板使用的是STM32F103RBT6 ,所以在这里我们选择STMicroelectronics 下面的STM32F103RB( 如果使用的是其他系列的芯片,选择相应的型号就可以了)。如下图所示:

奋斗开发板V3.1入门手册

奋斗开发板V3.1入门手册
奋斗开发板标配 2.4 寸 TFT 显示器: 该模块是奋斗版 STM32 开发板 V3 及 MINI 板的配套模块,采用 STM32 的 FSMC 接口模式。
显示速度更快。2.4 寸 QVGA 屏, 分辨率 240X320, 64K 色,数据接口 16 位,背光源是 4 LED 串联模式, 背光驱动采用白光驱动器提供背光用的横流源, 使背光更加均匀,背光明暗 控制采用 TTL 电平或者 PWM 模式控制。屏上带电阻式触摸屏, 模块板上带 SPI 控制方式的 触摸屏控制电路。
V3.1 板资源:(详细资源描述参考<<奋斗 STM32 开发板 V3 硬件说明书.pdf>>)
http://www.ourstm.net
奋斗嵌入式开发工作室
http://ourstm.taobao.com
奋斗版 STM32 开发板文档
ห้องสมุดไป่ตู้
.CPU: STM32F103VET6, TQFP100 脚;FLASH:512K BYTES,SRAM:64KBYTES .1 个 JTAG 调试接口 .1 个电源 LED(橙色),3 个状态 LED(蓝色) .2 个 RS232,UART1 支持 3 线 ISP。(与计算机连接需要母对母交叉连接线) .1 个 TTL 异步通信接口。 .1 个 CAN 总线接口 .1 个 USB2.0 SLAVE 全速模式接口。(此接口可以作为供电接口,也作为 USB 通信接口)。

百为STM32开发板用户手册

百为STM32开发板用户手册

兼容STM3210E-EV AL开发板

采用STM32F103ZET6微控制器,带

USB2.0,CAN2.0A/B,I2S,I2C,

USART,SPI,DAC,FSMC,SDIO,

64KB SRAM,512KB Flash,JTAG

和SWD仿真下载接口。

软件代码和硬件电路兼容官方

STM3210E-EV AL开发板,支持

UCOS,uCLinux操作系统。

一、百为STM32开发板概述:

1、硬件特性:

l 两种供电方式,外部5V供电和USB供电方式

l 三种启动模式,下载模式、用户程序模式、内部SRAM启动模式

l AK4642 I2S音频DAC,立体声耳机

l MicroSD卡接口

l 8Mbit SPI FLASH,1MB SRAM,128Mbit NOR Flash,64MB NAND Flash

l I2C接口温度传感器芯片LM75A

l 两个串口,其中一个带RTS/CTS控制

l USB2.0 device接口

l CAN2.0A/B兼容接口

l JTAG仿真调试下载接口

l 240x320 TFT彩屏

l 五向游戏杆控制

l 复位按键

l 4个LED指示灯

l RTC电池备份

l 全部IO通过双排插针引出

l BNC接口

2、软件特性:

l 简单不带库例程

l 官方带库例程

l 支持ST官方DEMO程序

l 支持UCOS2.86+UCGUI3.90+ILI9320+TSC2046触摸

l 支持FATFS+SDIO+helix软解码MP3

l uCLinux操作系统

l ST GUI库

二、开发板硬件框图:硬件模块图:

实物功能对照图:

奋斗版stm32 MINI-SST原理图

奋斗版stm32 MINI-SST原理图

112233445

56

67

78

8

D

D

C

C

B

B

A

A

Title Number

Revision

Size A3Date:2010-8-5Sheet of File:

F:\stm32\..\STM32-FD-HX-SST.SCHDOC Drawn By:

PE2/TRACECK/ FSMC_A231PE3/TRACED0/FSMC_A192PE4/TRACED1/FSMC_A203PE5/TRACED2/FSMC_A214PE6/TRACED3/FSMC_A225VBAT

6PC13/TAMPER-RTC 7PC14/OSC32_IN 8PC15/OSC32_OUT 9VSS_510VDD_511OSC_IN 12OSC_OUT 13NRST

14PC0/ADC123_IN1015PC1/ADC123_IN1116PC2/ADC123_IN1217PC3/ADC123_IN1318VSSA 19VREF-20VREF+21VDDA

22PA0/WKUP/US2_CTS/ADC123_IN0/T2_CH1_ETR/T5_CH1/T8_ETR 23PA1/US2_RTS/ADC123_IN1/T5_CH2/T2_CH224PA2/US2_TX/ADC123_IN2/T5_CH3/T2_CH3

25

PA3/US2_RX/ADC123_IN3/T5_CH4/T2_CH426VSS_427VDD_4

28PA4/SPI1_NSS/USART2_CK/DAC_OUT1/ADC12_IN429PA5/SPI1_SCK/DAC_OUT2 ADC12_IN5

mini stm32开发板入门教程

mini stm32开发板入门教程
主要是指代芯片的烧写方式,以往写片子需要把片子拿下来,离开电路,用 编程器烧,换句话说,芯片不能不脱离 应用系统进行写入。
ISP 主要针对这个问题,使用JTAG或者串行口(MCU 内部有Boot Loader,通过指定的方式激活之,它可以和PC或其 它上位机通过串口联系,不用使单片机离开应用系统而更新内部的程序/设置)进行程序的烧写操作。
Trace 菜单为跟踪配置, 可以实时的将一些变量使用曲线的形式实时表示出来 , 我们将在今后的高级教程中介绍这一项 功能. 注意: 市面上目前的盗版 Ulink2 不支持这项功能, 正版的支持, Jlink 也不支持这项功能.
"Flash Download" 菜单用来配置使用仿真器程序下载的配置选项 , 大家务必选择好和你芯片配套的选项 . 如果你是使 用的别人模板下修改为你的工程, 这个选项请注意一下, 如果不正确将不能将你的代码下载到芯片中.
2009-7-28 21:35
---------------------------------------------------------------(2) 配置工程: 选择菜单中 "Project" -> "Option for Target" 或者 选择快捷菜单中的图标:
下载 (6.49 KB)
MDK 安装与配置:
基于 MDK 下的开发中基本的过程: (1) 创建工程; (2) 配置工程; (3) 用 C/C++ 或者 汇编语言编写源文件; (4) 编译目标应用程序 (5) 修改源程序中的错误 (6) 测试链接应用程序

STM32最小系统使用手册

STM32最小系统使用手册

STM32最小系统使用手册修订历史

1.STM32F103C8T6最小系统简介

硬件资源:

1、STM32F103C8主芯片一片

2、贴片8M晶振(通过芯片内部PLL最高达72M)ST官方标准参数

3、LM1117-3.3V稳压芯片,最大提供800mA电流

4、一路miniUSB接口,可以给系统版供电,预留USB通讯功能

5、复位按键

6、标准JTAG下载口一个,支持JLink,STLink

7、BOOT选择端口

8、IO扩展排针20pin x 2

9、电源指示灯1个

10、功能指示灯一个,用于验证IO口基本功能

11、预留串口下载接口,方便和5V开发板连接,用串口即可下载程序

12、尺寸:64mm X 36.4mm

13、高性能爱普生32768Hz晶振,价格是直插晶振的10倍价格,易起振

14、20K RAM,64K ROM ,TQFP48封装

模块说明

BOOT短路帽设置说明

BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。

(上电运行程序或者JTAG方式下载程序时候使用)

BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。(从固化的bootloader启动,一般用于ISP下载时候使用)

BOOT1=1 BOOT0=1 从内置SRAM 启动,这种模式可以用于调试。

下载程序方法:

需要TTL模块下载工具(已安装好驱动)

推荐使用本店开发的CP2102 USB-TTL模块对STM32最小系统进行下载程序。

(CP2102与其他的JLINK或者STLINK比价格要便宜很多,只能用于下载,不能用于DEBUG调试程序)

奋斗STM32开发板光盘资料指南

奋斗STM32开发板光盘资料指南

奋斗STM32开发板光盘资料指南 奋斗STM32开发板光盘资料指南

奋斗STM32开发板光盘包含了奋斗嵌入式开发工作室在STM32的开发成果、文档以及外围设备的资料。目录说明如下:

JLINK V8目录:包含了适用于STM32以及其他类型ARM的JTAG仿真器JLINK V8的驱动程序以及固件修复指南和固件文件。

奋斗开发板教程目录:包含了奋斗开发板的例程手册、视频教程和入门手册等。

来自网络的STM32教程目录:包含了来自网络的对于MDK开发环境以及STM32外设的视频教学文件。 奋斗STM32开发板例程目录:

7寸屏显示例程:包含了基于群创7寸屏方案的奋斗STM32显示例程

奋斗STM32开发板MINI+2.4寸屏例程:包含了奋斗STM32开发板MINI的所有基础例程及针对2.4寸

屏模块的显示例程(包括基于ucos ucgui的例程) 奋斗STM32开发板V3+2.4寸屏例程:包含了奋斗STM32开发板V3的所有基础例程及针对2.4寸屏模

块的显示例程(包括基于ucos ucgui的例程) 奋斗STM32开发板MINI+3寸屏例程:包含了奋斗STM32开发板MINI的所有基础例程及针对3寸屏模

块的显示例程(包括基于ucos ucgui的例程) 奋斗STM32开发板V3+3寸屏例程:包含了奋斗STM32开发板V3的所有基础例程及针对3寸屏模块的

显示例程(包括基于ucos ucgui的例程)

奋斗STM32开发板MINI+4.3寸屏例程:包含了奋斗STM32开发板MINI的所有基础例程及针对4.3寸

ALIENTEK MiniSTM32开发板入门教程&FAQ

ALIENTEK MiniSTM32开发板入门教程&FAQ

2,开始学习 ALIENTEK MiniSTM32 开发板
在硬件检测完了之后,就可以开始学习 ALIENTEK MiniSTM32 开发板了。先安装 MDK5.10,安装方法见《MDK5.10 安装手册.pdf》 。 再安装 Jlink V8 的驱动,用于仿真调试和代码下载。 再安装 CH340 驱动,用于串口下载代码。 最后安装一个我们提供的串口调试助手 XCOM(或者使用 SSCOM3.3,这两个软件都 是免安装的,直接发送快捷方式到桌面即可) ,用于观测一些串口数据。 另外有一个绿色软件 MCUISP,用来串口下载代码,这也是很常用的一个软件,可以 把该软件发一快捷方式到桌面。 以上软件的安装使用请参考第一个视频教程《开发板入门(KEIL 安装+JLINK 调试+串 口下载+新建工程).rmvb》 。 在完成了这些之后,就可以跟着《STM32 不完全手册》学习 STM32 了。
ALIENTEK STM32 开发板入门教程
ALIENTEK MiniSTM32 开发板入门教程
1Baidu Nhomakorabea开发板检测
在收到快递之后, 您第一步需要做的就是检测开发板是否完好。 首先是包装, MiniSTM32 开发板采用飞机盒进行包装,内部用气泡膜防震,包装盒外观如图 1.1 所示:
图 1.1 MiniSTM32 开发板包装盒外观 包装盒外观必须良好,然后我们打开包装盒,就可以看到开发板所包含的东西了,如图 1.2 所示:

奋斗版STM32开发板Mini板硬件说明书NEW

奋斗版STM32开发板Mini板硬件说明书NEW

奋斗版STM32开发板Mini板(new)的硬件说明

1. 供电电路:

AMS1117-3.3输入+5V,提供3.3V的固定电压输出,为了降低电磁干扰,C1-C5为CPU 提供BANK电源(VCC:P50、P75、P100、P28、P11 GND:P49、P74、P99、P27、P10)滤波。CPU的模拟输入电源供电脚VDDA(P22)通过L1 22uH的电感与+3.3V VDD电压连接,CPU的模拟地VSSA(P19)及VREF-(P20)通过R1 0欧电阻与GND连接。VREF+(P21)采用VDDA(P22)电源基准。

为RTC的备份电源采用V1 3.3V锂离子片状电池。

2. 启动方式设置:

Boot1—Boot0(P37,P94): x0: 内部程序存储区启动01:系统存储区启动(为异步通信ISP编程方式)

在此将BOOT1始终设置为0, BOOT0为可变的状态,在正常模式下将其置为0,在ISP 编程时将其置为1。用JP1跳线块设置,开路为ISP模式,短路为正常运行模式。

3. 时钟源电路:

外部晶体/陶瓷谐振器(HSE)(P12、P13):B1:8MHz晶体谐振器,C8,C9谐振电容选择10P。系统的时钟经过PLL模块将时钟提高到72MHz。

低速外部时钟源(LSE)(P8、P9):B2: 32.768KHz晶体谐振器。C10,C11谐振电容选择

10P。注意:根据ST公司的推荐, B2要采用电容负载为6P的晶振,否则有可能会出现停振的现象。

4. SPI存储电路:

D2 AT45DB161(2M Bytes)CPU采用SPI1端口PA7-SPI1-MOSI(P32)、PA6-SPI1-MISO (P31)、PA5-SPI1-SCK(P30)、PA4-SPI1-NSS(P29)控制读写访问, SPI1地址:0x4000 3800 - 0x4000 3BFF

奋斗STM32开发板TINY 原理图V2

奋斗STM32开发板TINY 原理图V2

3V VBAT N0VBAT PC14 N0PC14 PA1 N0PA1 PA3 N0PA3 PA5 N0PA5 PA7 N0PA7 PB10 N0PB10 PB13-SPI2-SCK N0PB130SPI20SCK PB15N-0SPBP15I0S2PI-2M0MOOSI SI PB6 N0PB6 PB8N0PB8
1
2
3
4
5
6
7
8
N1 AMS1117-3.3
3V
P0R902
P0C700 P0C70+ P0C602 P0C601
5VN05V
3 In GNDOut 2 P0N103
P0N102
C7
C6
P0N101 1
47uF
0.01
R1k9
P0V30P10R901
GND
GND
A
A
V3
LED
P0V302
GND
D1
C4 10p
GND N0GND 5VN05V PC15 N0PC15 PA2 N0PA2 PA4 N0PA4 PA6 N0PA6 PB0 N0PB0 PB11 N0PB11 PB14N-0SPBP14I0S2PI-2M0MIISOSO PA8 N0PA8 PB7 N0PB7 PB9 N0PB9
4
5
2.4G NRF24L01

STM32-USB使用方法

STM32-USB使用方法

STM32-USB使用方法

开发板买的是奋斗mini开发板,芯片是:STM32F103VET6. 如果需要源程序keil4-arm工程,上位机vb。加qq339396264要程序。

USB开发涉及主机和设备,为了避免开发驱动程序,使用Windows自带的驱动程序。所以设备枚举成HID类设备。USB 鼠标就是标准的USB-HID设备。不过操作系统阻止了应用程序直接访问USB鼠标返回的报告。所以本例使用自定义HID 设备。一来免去了开发驱动程序,二来自定义的HID设备应用程序和设备可以自由收发数据(仅指数据内容)。

本文主要介绍STM32的USB模块的简单使用,不会介绍USB协议。主要是介绍一下STM32F103的USB模块使用。USB模块从初始化首先是配置和使能时钟

下面是时钟的初始化:

void Set_USBClock(void)

{

//RCC_USBCLKSource_PLLCLK_1Div5表示【USB时钟= PLL时钟除以1.5】【72/1.5=48MHz】

RCC_USBCLKConfig(RCC_USBCLKSource_PLLCLK_1Div5);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USB, ENABLE);//【使能配置好了的USB时钟】

}

首先系统时钟要设置为72MHz,然后配置USB时钟为48MHz并使能。

然后是配置中断

void USB_Interrupts_Config(void)

{

#define USB_LP_CAN1_RX0_IRQn 20

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

奋斗版STM32开发板Mini板的硬件说明

1. 供电电路:

AMS1117-3.3输入+5V,提供3.3V的固定电压输出,为了降低电磁干扰,C1-C5为CPU 提供BANK电源(VCC:P50、P75、P100、P28、P11 GND:P49、P74、P99、P27、P10)滤波。CPU的模拟输入电源供电脚VDDA(P22)通过L1 22uH的电感与+3.3V VDD电压连接,CPU的模拟地VSSA(P19)及VREF-(P20)通过R1 0欧电阻与GND连接。VREF+(P21)采用VDDA(P22)电源基准。

为RTC的备份电源采用V1 3.3V锂离子片状电池。

2. 启动方式设置:

Boot1—Boot0(P37,P94): x0: 内部程序存储区启动01:系统存储区启动(为异步通信ISP编程方式)

在此将BOOT1始终设置为0, BOOT0为可变的状态,在正常模式下将其置为0,在ISP 编程时将其置为1。用JP1跳线块设置,开路为ISP模式,短路为正常运行模式。

3. 时钟源电路:

外部晶体/陶瓷谐振器(HSE)(P12、P13):B1:8MHz晶体谐振器,C8,C9谐振电容选择10P。系统的时钟经过PLL模块将时钟提高到72MHz。

低速外部时钟源(LSE)(P8、P9):B2: 32.768KHz晶体谐振器。C10,C11谐振电容选择

10P。注意:根据ST公司的推荐, B2要采用电容负载为6P的晶振,否则有可能会出现停振的现象。

4. SPI存储电路:

D2 AT45DB161(2M Bytes)CPU采用SPI1端口PA7-SPI1-MOSI(P32)、PA6-SPI1-MISO (P31)、PA5-SPI1-SCK(P30)、PA4-SPI1-NSS(P29)控制读写访问, SPI1地址:0x4000 3800 - 0x4000 3BFF

5. 显示及触摸接口模块:

显示器采用2.4” TFT320X240LCD(控制器ILI9325), 采用CPU的FSMC功能,LCD片选CS采用FSMC_NE1(P88),FSMC_A16(P58)作为LCD的RS选择,FSMC_nWE(P86)作为LCD的/WR, FSMC_nOE(P85)作为LCD的/RD, LCD的RESET脚用CPU的PE1(P98)(LCD-RST),FSMC_D0---FSMC_D15和LCD的D1-D8 D10-D17相互连接,触摸屏接口采用SPI1接口,片选为PB7-SPI1-CS3,由于LCD背光采用恒流源芯片PT4101控制,采用了PWM控制信号控制背光的明暗, PWM信号由PD13-LIGHT-PWM来控制。触摸电路的中断申请线由PB6-7846-INT接收。

LCD寄存器地址为:0x6000 0000,

LCD数据区地址:0x6002 0000。

6.MICRO SD卡接口:

MICRO SD卡座接口为8脚,与CPU的SD卡接口连接分别为SD卡座CPU

1.SDIO-D2 PC10-SDIO-D2(P78)

2.SDIO-D3 PC11-SDIO-D3(P79)

3.SDIO-CMD PD2-SDIO-CMD(P83)

4.+3V +3V

5.SDIO-CK PC12-SDIO-CK(P80)

6.GND GND

7.SDIO-D0 PC8-SDIO-D0(P65)

8.SDIO-D1 PC9-SDIO-D1(P66)

SDIO地址:0x4001 8000 - 0x4001 83FF

7. USB接口:

CPU的USB_DM(P70)、USB_DP(P71)与USB接口连接, USB插座的引脚排列问为1-5V、2—D-、3—D+、 4—GND、5,6—SHELL。采用手动自举。

USB地址:0x4000 5C00 - 0x4000 5FFF

8. RS-232接口、TTL异步通信接口:

拥有1路RS-232接口,CPU的PA9-US1-TX(P68)、PA10-US1-RX(P69)通过MAX3232实现1路RS-232接口,连接在XS6接口上。 USART1在系统存储区启动模式下,将通过该口通过PC对板上的CPU进行ISP,该口也可作为普通串口功能使用。

USART1地址:0x4001 3800 - 0x4001 3BFF

除去以上资源外,将MCU上的所有GPIO口线通过XS5引出,方便扩展使用。

相关文档
最新文档