作业帮 > 作文素材 > 教育资讯

stm32f103r8t6

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/25 00:40:34 作文素材
stm32f103r8t6作文素材

篇一:STM32F103C8T6脚位分布

STM32F103

1 VBAT 2 PC13-ANTI_TAMP 3 PC14-OSC32_IN 4 PC15-OSC32_OUT 5 PD0 OSC_IN 6 PD1 OSC_OUT 7 NRST 8 VSSA 9 VDDA

10PA0-WKUP/USART2_CTS/ADC_IN0/TIM2_CH1_ETR

11 PA1/USART2_RTS/ADC_IN1/TIM2_CH2 12 PA2/USART2_TX/ ADC_IN2/ TIM2_CH3 13 PA3/USART2_RX/ADC_IN3/TIM2_CH4 14 PA4/SPI1_NSS/USART2_CK/ADC_IN4 15 PA5/SPI1_SCK/ ADC_IN5

16 PA6/SPI1_MISO/ADC_IN6/TIM3_CH1 17 PA7/SPI1_MOSI/ADC_IN7/TIM3_CH2 18 PB0/ADC_IN8/ TIM3_CH3 19 PB1/ADC_IN9/ TIM3_CH4 20 PB2 / BOOT1 21 PB10/I2C2_SCL / USART3_TX 22 PB11/I2C2_SDA / USART3_RX 23 VSS_1 24 VDD_1

25PB12/SPI2_NSS/I2C2_SMBAl/USART3_CK /TIM1_BKIN

26PB13/SPI2_SCK/USART3_CTS/TIM1_CH1N

27PB14/SPI2_MISO/USART3_RTS/TIM1_CH2N

28 PB15/SPI2_MOSI/TIM1_CH3N 29 PA8/USART1_CK/TIM1_CH1/MCO 30 PA9/USART1_TX/TIM1_CH2 31 PA10/USART1_RX/TIM1_CH3

32PA11/USART1_CTS/CANRX/USBDM/TIM1_CH4

33PA12/USART1_RTS/CANTX/USBDP/TIM1_ETR

34 PA13/JTMS/SWDIO 35 VSS_2 36 VDD_2 37 PA14/JTCK/SWCLK 38 PA15/JTDI 39 PB3/JTDO/TRACESWO 40 PB4/JNTRST

41 PB5/I2C1_SMBAl 42 PB6/I2C1_SCL/ TIM4_CH1 43 PB7/I2C1_SDA/ TIM4_CH2 44 BOOT0 45 PB8/TIM4_CH3 46 PB9/TIM4_CH4 47 VSS_3 48 VDD_3

篇二:STM32F103ZET6外扩SRAM

STM32F103ZET6 外部SRAM实验 STM32F103ZET6自带了64K字节的SRAM,对一般应用来说,已经足够了,不过在一些对内存要求高的场合,STM32自带的这些内存就不够用了。比如跑算法或者跑GUI等,就可能不太够用,所以战舰STM32开发板板载了一颗1M字节容量的SRAM芯片:IS62WV51216,满足大内存使用的需求。

本章,我们将使用STM32来驱动IS62WV51216,实现对IS62WV51216的访问控制,并测试其容量。本章分为如下几个部分:

42.1 IS62WV51216简介

42.2 硬件设计

42.3 软件设计

42.4 下载验证

42.1 IS62WV51216简介

IS62WV51216是ISSI(Integrated Silicon Solution, Inc)公司生产的一颗16位宽512K(512*16,即1M字节)容量的CMOS静态内存芯片。该芯片具有如下几个特点:

? 高速。具有45ns/55ns访问速度。

? 低功耗。

? TTL电平兼容。

? 全静态操作。不需要刷新和时钟电路。

? 三态输出。

? 字节控制功能。支持高/低字节控制。

IS62WV51216的功能框图如图42.1.1所示:

图42.1.1 IS62WV51216功能框图

图中A0~18为地址线,总共19根地址线(即2^19=512K,1K=1024);IO0~15为数据线,总共16根数据线。CS2和CS1都是片选信号,不过CS2是高电平有效CS1是低电平有效;OE是输出使能信号(读信号);WE为写使能信号;UB和LB分别是高字节控制和低字节控制信号;

战舰STM32开发板使用的是TSOP44封装的IS62WV51216芯片,该芯片直接接在STM32的FSMC上,IS62WV51216原理图如图42.1.2所示:

图42.1.2 IS62WV51216原理图

从原理图可以看出,IS62WV51216同STM32的连接关系:

A[0:18]接FMSC_A[0:18]

D[0:15]接FSMC_D[0:15]

UB接FSMC_NBL1

LB接FSMC_NBL0

OE接FSMC_OE

WE接FSMC_WE

CS接FSMC_NE3

本章,我们使用FSMC的BANK1 区域3来控制IS62WV51216,关于FSMC的详细介绍,我们在第十八章已经介绍过,在第十八章,我们采用的是读写不同的时序来操作TFTLCD模块(因为TFTLCD模块读的速度比写的速度慢很多),但是在本章,因为IS62WV51216的读写时间基本一致,所以,我们设置读写相同的时序来访问FSMC。关于FSMC的详细介绍,请大家看第十八章和《STM32参考手册》。

IS62WV51216就介绍到这,最后,我们来看看实现IS62WV51216的访问,需要对FSMC进行哪些配置。步骤如下:

1)使能FSMC时钟,并配置FSMC相关的IO及其时钟使能。

要使用FSMC,当然首先得开启其时钟。然后需要把FSMC_D0~15,FSMCA0~18等相关IO口,全部配置为复用输出,并使能各IO组的时钟。

2)设置FSMC BANK1 区域3的相关寄存器。

此部分包括设置区域3的存储器的工作模式、位宽和读写时序等。本章我们使用模式A、16位宽,读写共用一个时序寄存器。

3)使能BANK1区域3。

最后,只需要通过FSMC_BCR寄存器使能BANK1,区域3即可。

通过以上几个步骤,我们就完成了FSMC的配置,可以访问IS62WV51216了,这里还需要注意,因为我们使用的是BANK1的区域3,所以HADDR[27:26]=10,故外部内存的首地址为0X68000000。 42.2 硬件设计

本章实验功能简介:开机后,显示提示信息,然后按下KEY1按键,即测试外部SRAM容量大小并显示在LCD上。按下WK_UP按键,即显示预存在外部SRAM的数据。DS0指示程序运行状态。

本实验用到的硬件资源有:

1) 指示灯DS0

2) KEY1和WK_UP按键

3) 串口

4) TFTLCD模块

5) IS62WV51216

这些我们都已经介绍过(IS62WV51216与STM32的各IO对应关系,请参考光盘原理图),接下来我们开始软件设计。

stm32f103r8t6

42.3 软件设计

打开上一章的工程,首先在HARDWARE文件夹下新建一个SRAM的文件夹。然后新建sram.c和sram. h两个文件,将他们保存在SRAM文件夹下,并将这个文件夹加入头文件包含路径。

打开sram.c文件,输入如下代码:

#include "sram.h"

#include "usart.h"

//使用NOR/SRAM的 Bank1.sector3,地址位HADDR[27,26]=10

//对IS61LV25616/IS62WV25616,地址线范围为A0~A17

//对IS61LV51216/IS62WV51216,地址线范围为A0~A18

#define Bank1_SRAM3_ADDR ((u32)(0x68000000))

//初始化外部SRAM

void FSMC_SRAM_Init(void)

{

RCC->AHBENR|=1<<8; //使能FSMC时钟

RCC->APB2ENR|=1<<5; //使能PORTD时钟

RCC->APB2ENR|=1<<6; //使能PORTE时钟

RCC->APB2ENR|=1<<7; //使能PORTF时钟

RCC->APB2ENR|=1<<8; //使能PORTG时钟

GPIOD->CRH&=0X00000000;

GPIOD->CRH|=0XBBBBBBBB; //PORTD复用推挽输出

GPIOD->CRL&=0XFF00FF00;

GPIOD->CRL|=0X00BB00BB;

GPIOE->CRH&=0X00000000;

GPIOE->CRH|=0XBBBBBBBB; //PORTE复用推挽输出

GPIOE->CRL&=0X0FFFFF00;

GPIOE->CRL|=0XB00000BB;

GPIOF->CRH&=0X0000FFFF;

GPIOF->CRH|=0XBBBB0000; //PORTF复用推挽输出

GPIOF->CRL&=0XFF000000;

GPIOF->CRL|=0X00BBBBBB;

GPIOG->CRH&=0XFFFFF0FF;

GPIOG->CRH|=0X00000B00; //PORTG复用推挽输出PG10->NE3 GPIOG->CRL&=0XFF000000;

GPIOG->CRL|=0X00BBBBBB;

//寄存器清零

//bank1有NE1~4,每一个有一个BCR+TCR,所以总共八个寄存器。 //这里我们使用NE3 ,也就对应BTCR[4],[5]。

FSMC_Bank1->BTCR[4]=0X00000000;

FSMC_Bank1->BTCR[5]=0X00000000;

篇三:STM32F103C8T6脚位分布图

STM32F103

1 VBAT 2 PC13-ANTI_TAMP 3 PC14-OSC32_IN 4 PC15-OSC32_OUT 5 PD0 OSC_IN 6 PD1 OSC_OUT 7 NRST 8 VSSA 9 VDDA

10 PA0-WKUP/USART2_CTS/ADC_IN0/TIM2_CH1_ETR

11 PA1/USART2_RTS/ADC_IN1/TIM2_CH2

12 PA2/USART2_TX/ ADC_IN2/ TIM2_CH3

13 PA3/USART2_RX/ADC_IN3/TIM2_CH4

14 PA4/SPI1_NSS/USART2_CK/ADC_IN4

15 PA5/SPI1_SCK/ ADC_IN5

16 PA6/SPI1_MISO/ADC_IN6/TIM3_CH1

17 PA7/SPI1_MOSI/ADC_IN7/TIM3_CH2

18 PB0/ADC_IN8/ TIM3_CH3 19 PB1/ADC_IN9/ TIM3_CH4 20 PB2 / BOOT1 21 PB10/I2C2_SCL / USART3_TX

22 PB11/I2C2_SDA / USART3_RX 23 VSS_1 24 VDD_1 25 PB12/SPI2_NSS/I2C2_SMBAl/USART3_CK /TIM1_BKIN

26 PB13/SPI2_SCK/USART3_CTS/TIM1_CH1N

27 PB14/SPI2_MISO/USART3_RTS/TIM1_CH2N

28 PB15/SPI2_MOSI/TIM1_CH3N

29 PA8/USART1_CK/TIM1_CH1/MCO

30 PA9/USART1_TX/TIM1_CH2 31 PA10/USART1_RX/TIM1_CH3 32 PA11/USART1_CTS/CANRX/USBDM/TIM1_CH4

33 PA12/USART1_RTS/CANTX/USBDP/TIM1_ETR 34 PA13/JTMS/SWDIO 35 VSS_2 36 VDD_2 37 PA14/JTCK/SWCLK 38 PA15/JTDI 39 PB3/JTDO/TRACESWO 40 PB4/JNTRST 41 PB5/I2C1_SMBAl 42 PB6/I2C1_SCL/ TIM4_CH1

43 PB7/I2C1_SDA/ TIM4_CH2 44 BOOT0 45 PB8/TIM4_CH3 46 PB9/TIM4_CH4 47 VSS_3 48 VDD_3

篇四:STM32F103RCT6使用说明

STM32开发板使用手册

风帆 STM32开发板是风帆电子为初学者学习STM32 Cortex M3 系列ARM 而设计的学习板。以STM32F103RCT6芯片为核心,配套2.4/2.8寸彩色TFT屏模块,板载UART、USB、ADC电压调节、按键、JTAG接口、彩屏接口、流水灯、SD卡接口、IO引出口等多种硬件资源。

此板子不管硬件还是软件完全无缝接兼容正点原子的MINSTM32,并对MINSTM32进行了完美的升级,让我们用最少的钱做更多的事,具体升级的部分包括: 1、 CPU的升级

利用ST意法半导体的CPU兼容性强的优点,此板采用比STM32F103RBT6性能更强、且完全兼容的的STM32F103RCT6升级CPU,把完美的MINNI STM板子的功能发挥到极致,具体2个CPU的主要资源对比如下:

可以看出,FLASH增加了一倍,达到256K,RAM也增加了1倍,让我们不用再为FLASH\RAM小而烦恼,使我们的存储空间更为强大; 增加了一个16位普通IC/OC/PWM),2个16位基本(IC/OC/PWM),

1个STI,2个USART,这里比STM32F103RB还多了一个DAC通道,这个STM32F103RB是没有的

2、 由于STM32F103RCT6有多达5个USART,因此在这个开发板上我

们增加了个RS485芯片, 我们可以进行485通信;

3、 STM32F103RCT6有多达5个USART,其中有3个支持7816协议,

可以实现智能卡的设计,对于想学习、研究、设计智能一卡通的同学最好的选择;

4、 STM32F103RCT6比STM32F103RBT6多一个DAC通道,我们可以用

杜邦线从我们的引出IO引脚上引出引脚,进行学习、设计。 5、 开发板也装上了一个蜂鸣器,可以用PWM进行控制各种频率,模

拟各种频率的声音

6、 正点原子上边有2个 MINUSB座子,而其中一个是RS232转USB

的MINUSB座子,我觉得他的板子上缺少RS232 9针接口,因为在我们的大部分开发学习中会用到这个接口,并且经过转换后,通信速度肯定会受到影响,所有我这里直接改为RS232 9针接口,并且我们淘宝店里也配置有RS232转串口的转接板,真是有必要的话,也会优惠配给同学们的;

7、 正点原子上的按键也改为白色轻触按键,看起来美观,用起来

方便;

8、 本开发板去掉了正点原子的串口自动下载电路,(6中详细介

绍过把PL2303 转 USB电路改为RS232串口)因为正点原子开发板加入了串口自动下载电路,在 PL2303 与 USB 握手的时候,可能导致 STM32 被复位,此状态是不稳定的,所以在开发板刚刚与电脑连接的时候,一般可以看到 STM32 被 多次

复位了。另外,电脑其他 USB 的加载与卸载,也有可能导致 STM32 被异常复位。

下边是和正点原子的开发板完全兼容的功能资源:

◆ STM32F103RCT6,TQFP64,FLASH:256K,SRAM:40K ◆ 1个标准的JTAG/SWD调试下载口 ◆ 1个电源指示灯(蓝色)

◆ 2个状态指示灯(DS0:红色,DS1:绿色) ◆ 1个红外接收头,配备一款小巧的红外遥控器

◆ 1个IIC接口的EEPROM芯片,24C02,容量256字节 ◆ 1个SPI FLASH芯片,W25X16,容量为2M字节 ◆ 1个DS18B20/DS1820温度传感器预留接口 ◆ 1个标准的2.4/2.8寸LCD接口,支持触摸屏 ◆ 1个OLED模块接口

◆ 1个USB SLAVE接口,用于USB通信 ◆ 1个SD卡接口

◆ 1个PS/2接口,可外接鼠标、键盘 ◆ 1组5V电源供应/接入口 ◆ 1组3.3V电源供应/接入口 ◆ 1个启动模式选择配置接口

◆ 2个2.4G无线通信接口(24L01和JF24C) ◆ 1个RTC后备电池座,并带电池

◆ 1个复位按钮,可用于复位MCU和LCD

篇五:STM32F103ZET6基于KEIL建立新工程

STM32F103ZET基于KEIL环境新建工程笔记

1.在某个目录内新建工程路径,这里我命名为A03-SPORT

2.在上述上当内新建两个名为Project和User目录,前者用于存放工程文件,后者存放我们自行编写的文件

3.将从ST官网下载的库文件中的

Libraries路径下所有文件复制到A03-SPORT路径内,本笔记所用的版本为V3.5.0

4.此时,A03-SPORT路径内的情况如下

5.将官方库路径内的如下文件复制到User路径内

6.User内路径如下

作文素材