STM32入门教程(1).pptx

preview
需积分: 0 3 下载量 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位结构是指引脚电平的高低电平或电压信号。