STM32入门教程(1).pptx
需积分: 0 127 浏览量
更新于2023-10-05
收藏 18.12MB PPTX 举报
STM32入门教程(1)
STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器,广泛应用于嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等。STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。
ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构。ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片。
STM32F103C8T6是STM32系列的主流产品,具有ARM Cortex-M3内核,主频72MHz,RAM 20K(SRAM),ROM 64K(Flash),供电2.0~3.6V(标准3.3V),封装LQFP48。STM32F103C8T6具备丰富的片上资源,包括NVIC嵌套向量中断控制器、CAN通信、SysTick系统滴答定时器、USB通信、RCC复位和时钟控制、RTC实时时钟、GPIO通用IO口、CRCCRC校验、AFIO复用IO口、PWR电源控制、EXTI外部中断、BKP备份寄存器、TIM定时器、IWDG独立看门狗、ADC模数转换器、WWDG窗口看门狗、DMA直接内存访问、DAC数模转换器、USART同步/异步串口通信、SDIOSD卡接口、I2CI2C通信、FSMC可变静态存储控制器、SPI通信、USB OTGUSB主机接口等。
在Keil5 MDK中,安装器件支持包,软件注册,安装STLINK驱动,安装USB转串口驱动。然后,创建一个新的工程文件夹,选择型号,建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹。工程中建立对应的分组,然后将文件夹内的文件添加到工程分组里。工程选项中,C/C++,Include Paths内声明所有包含头文件的文件夹。工程选项,C/C++,Define内定义USE_STDPERIPH_DRIVER。工程选项,Debug,下拉列表选择对应调试器,Settings,Flash Download里勾选Reset and Run。
系统架构包括startup_xx.s、system_xx.c/.h、stm32f10x_it.c/.h、stm32f10x.h、core_cm3.c/.h等文件。GPIO是STM32的通用输入输出口,具有8种输入输出模式,可以配置为输入或输出模式,输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等。输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。
GPIO基本结构包括GPIOA寄存器驱动器、GPIOB寄存器驱动器等。GPIO位结构是指引脚电平的高低电平或电压信号。
李鱼予渔
- 粉丝: 1
- 资源: 1
最新资源
- 吐鲁番地区实验中学教育管理规章制度(汇编).doc
- 体育教学评课稿.doc
- 外研版小学英语四年级(下册)知识点总结复习资料.doc
- 微观经济学(练习试题2及答案).doc
- 我国上市公司信息披露问题的探究.doc
- 微型计算机控制技术第4章习题答案.doc
- 小学生课外阅读现状分析报告.doc
- 物价知识培训教材.doc
- 新人版小学三年级语文第四单元.doc
- 小学数学作业批改评语集锦.doc
- 学生社会实践活动报告[精选多篇].doc
- 学校食堂自查报告[精选多篇].doc
- 新人版小学五年级上册英语教学计划.doc
- 移动L1认证考试代维传输线路题库一.doc
- 易班知识竞赛题库完整.doc
- 有效教学的三条铁律.doc