STM32F103C8T6开发板中文资料
STM32F103C8T6是STM32F103x8系列基于RISC架构的中档微控制器单元之一。集成的开发板作为低成本板推出,作为意法半导体STM发现板的替代产品。开发板的价格在2-3美元左右。
STM32F103C8T6微控制器配有GPIO引脚、处理器、存储器、USB端口、模数转换器和其他外设。一个ARM Cortex内核,具有72 MHz的惊人速度和卓越的功效。
本教程是对STM32F103C8T6开发板的介绍。这里将讨论所有特性、规格、引脚配置、GPIO引脚和外设以及应用。
STM32F103C8T6简介
STM32F103C8T6开发板包含一个32位Cortex-M3 RISC ARM内核,内置一个4 -16 MHz的振荡器。这是一个CMOS闪存技术芯片。该芯片有37个GPIO引脚和10个模拟引脚。它有一些现代通信接口,如CAN和USB端口。外设为电路板提供出色的控制,因为它在极低电压下工作,因此适合低功耗应用。它还带有一个集成的看门狗和一个窗口看门狗定时器,用于正确执行指令。
STM32F103C8T6引脚排列
下图显示了STM32F103C8T6开发板的引脚排列:
STM32F103C8T6引脚功能配置
我们来讨论一下STM32F103C8T6开发板的引脚排列。下表列出了引脚配置详情:
电源
3.3伏,工作输出电压
5伏,USB或5V外部电源引脚供电
GND,接地引脚
模拟引脚
PA0-PA7、PB0-PB1 10、12位分辨率ADC引脚
I/O引脚
PA0-PA15、PB0-PB15、PC13-PC15 37个通用I/O引脚
外部中断
PA0-PA15、PB0-PB15、PC13-PC15中断引脚
PWM
pa 0-PA3、PA6-PA10、PB0-PB1、PB6-PB9 15个脉宽调制引脚
串行通信(UART)
TX1、RX1、TX2、RX2、TX3、RX3RTS、CTS USART引脚
spi
MISO0、MOSI0、SCK0、MISO1、MOSI1、SCK1、CS0 2个串行外设接口引脚
CAN
CAN0TX、CAN0RX控制器局域网总线引脚
I2C
SCL1、SCL2、SDA1、SD2集成电路内部串行数据和时钟引脚
内置led
PC 13 led用于指示
外部中断:硬件中断用于检测外部信号。
PWM:总共15个脉宽调制引脚,用于从数字PWM输出产生模拟电压信号。
RTS/CTS:Request-to-Send/Clear-to-Send是一种协议,它告知数据的传输和接收,以保持对数据流和信号的检查。
SPI:串行外设接口,用于微控制器单元和外设之间的通信。
CAN:一种多串行总线,也负责双向通信。
I2C:另一种用于同步逐位数据传输的串行接口协议。
STM32F103C8T6功能和规格
STM32F103C8T6功能特性:
结构:RISC
引脚数,47
SRAM, 20千字节
串行线调试,1
闪存,64/128千字节
CPU速度,72 MHz(最大值)
USB连接器,微型
ADC, 2
定时器数量,7
通信接口,9
USB模块,有
I2C, 2
SPI, 2
工作温度,-400 c–1050 c
源电流/吸电流,6 mA
工作电压,2.0V–3.6V
USART模块,3
内部振荡器,4-16兆赫
窗口看门狗定时器(WWDT),是
JTAG调试接口,1
一些详细的功能包括:
用于监控数据损坏的循环冗余校验(CRC)
三种不同的引导选项(通过用户闪存或系统存储器或SRAM)通过USART1重组闪存
7个不同的定时器,用于模拟信号的不同采样率
用于调试和测试微控制器单元的JTAG(联合测试行动小组)串行协议
一种锁相环(PLL)时钟,通过对输出和输入信号进行定相来实现稳定性
窗口监视定时器,用于观察信号接收和发送中的错误
STM32F103C8T6原理图
下图是示意图,供您参考。如果您的开发板损坏,您可以参考此示意图来更换故障组件:
如何对STM32F103C8T6开发板进行编程?
STM32F103C8T6开发板有两种编程方法。通过使用以下方法:
STLink USBDongle
外部USB或串行转换器
支持编译器
编译器有许多选项,ide可用于编写程序和flash代码到STM32F10C8T6。但是这两个是最流行和最容易使用的编译器。
Keil uvision
像Kiel/ CubeMX和STLink的软件也是用来编译和上传程序的。这是通过单线调试接口完成的,该接口专为ARM内核设计,用于传输和存储器访问。您可以参考Keil vision上的入门教程:
Arduino IDE
该MCU与Arduino软件兼容。可以使用Arduino编译器对其进行编程。Arduino使用两种编译器,即avr-g++和arm-none-eabi-g ++。代码可以通过外部USB使用UART1引脚烧录到MCU上。
要通过Arduino软件对STM32F10C8T6进行编程,必须从软件提供的电路板菜单中选择所需的电路板。然后下载合适的文件,以便开发板高效编程。Arduino的样本草图,例如Blink,可以上传到MCU,因为开发集成了LED。
STM32F103C8T6应用
机器人学
医疗系统
家庭自动化系统
低成本嵌入式系统
消费者设备
GPS系统
工业应用
STM32F103C8T6 封装图2D
STM32F103C8T6提供两种封装,即LQFP48和UFQFPN48。下图为UFQFPN48的2d模型。它显示了设计PCB卡时所需元件的物理尺寸。
原文链接:https://www.hqbuy.com/dzq/wzxqy_24766480.html