第一节新建工程
core_cm3.c 内核寄存器定义
stm32f10.h 外设寄存器定义
startup_stm32f10x_md.s 汇编 调用systemInit main
system_stm3210.c 定义 systemInit
库函数 misc.c gpio.c 等
第二节GPIO输出
8种模式
APB1 总线
APB2 总线 GPIO
PA13(SWDIO) PA14(SWCLK) PA15 PB3 PB4 (JTAG)这5个端口用来下载程序的
实验: 1LED灯闪烁,2有源蜂鸣器带有三极管增大驱动能力(低电平响)
第三节GPIO输入
实验: 1按键控制LED翻转,2光敏电阻控制蜂鸣器
重点: 读取GPIO值,来控制其他GPIO输出
第三节外部中断
实验:1红外传感器计数 2旋转编码器测速,方向
配置初始化 重点EXTI,NVIC 1开启时钟需要AFIO 2.中断优先级分组整个工程只需要一次 3.GPIO需调用外部中断 旋转编码器注意事项,开启二个中断。
第四节定时器
实验: 1使用TIM2内部时钟,外部时钟
重点:调用TIM_ITConfig,清除中断标志位(不然会一开始自动进入中断一次) TIM_CMD()
第五节PWM输出比较
实验 : 1灯泡 2.驱动舵机 3. 驱动电机
重点: arr寄存器 prc寄存器 crr寄存器(PWM)
第六节PWM输入捕获
实验: 利用PA6 TIM3测频率和占空比 ,编码器测速
重点: 1配置GPIO 2配置时基单元 3配置输入捕获单元 4触发源和从模式
频率公式 fc/TIM_getCapture
第七节AD转换采集数据
实验:adc 多通道
重点:RCC_ADCCLKConfig ADC_RegularChannelConfig /校准ADC //读取数据
第八节DMA外设到存储器数据转运
实验:1. flash到SRAM数据转运 2. ADC数据到SRAM数据转运
重点: