11 2020 档案
摘要:定时器的基本组成 STM32的定时器 1、基本定时器 基本定时器:TIM6 和 TIM7 基本定时器基本上只有定时功能。 基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动。 预分频器分频之后的 “计数频率” ,给计数器提供时钟,计数器从0开始计数,计数到重装值时
阅读全文
posted @ 2020-11-23 08:56
啊振不坏
摘要:通信的概念: 作用: 设备之间进行数据的交换。 分类: 传输方式: 有线通信:电平的变化 串行:传输数据的时候,是1bit 1bit 的传输 速度相对较慢,传输距离比较远 串口通信:UART、485、CAN、IIC、SPI.... 并行:传输数据的时候 并发,多个位同时发送 速度快,抗干
阅读全文
posted @ 2020-11-21 16:59
啊振不坏
摘要:配置步骤 1. 通过在USART_CR1寄存器上置位UE位来激活USART 2. 编程USART_CR1的M位来定义字长。 3. 在USART_CR2中编程停止位的位数。 4. 如果采用多缓冲器通信,配置USART_CR3中的DMA使能位(DMAT)。按多缓冲器通信中 的描述配置DMA寄存器。 5.
阅读全文
posted @ 2020-11-21 15:49
啊振不坏
摘要:STM32中的定时器: 内核:SysTick 的系统定时器 定时器的工作原理 如:想要:1ms的定时 时钟源: 72MHz 分频器:72分频 72MHz / 72 = 1MHz 1/1M s = 1us 1s = 1000ms = 1000 000 us 装载值:1000 1000 * 1 us =
阅读全文
posted @ 2020-11-19 09:03
啊振不坏
摘要:中断的定义 为什么要有中断? 问题:闪烁灯 执行 同时 按键控制蜂鸣器? 问题: 按键的检测频率: 500ms 采样的速度太慢,导致按键的实时性很低。 如果有一个事务,CPU不知道它什么时候会触发;但是一旦触发,需要立即执行,对于这种事务,我们可以做成中断。 中断的概念 Cortex-M3响应中
阅读全文
posted @ 2020-11-16 21:25
啊振不坏
摘要:寄存器的使用 寄存器位操作 (1) 清零, &= ~( 对应位 ); 原理:x & 1 = x; x & 0 = 0 (2) 置一,|= ( 对应位 ); 原理:x | 1 = 1; x | 0 = x (3) 取反,^= ( 对应位 ); 原理:x ^ 1 = ~x; x | 0 = x 寄存器位
阅读全文
posted @ 2020-11-13 09:53
啊振不坏
摘要:启动文件: startup,主要放的是一些关于STM32芯片的引导文件, 启动文件中的 上点复位函数 不同的芯片选择不同的 “宏定义” user文件夹 stm32f10x.h:主要是存放一些 “宏定义” 文件,而且里面有关于寄存器的封装(寄存器是地址), 所以说如果想要操作寄存器,就要包含这个头文件
阅读全文
posted @ 2020-11-12 21:43
啊振不坏
摘要:STM32F1xx 系统时钟 来源:STM32F1中文参考手册 6.2时钟 时钟的作用 决定了程序执行的速度,给芯片提供一个稳定的执行频率 STM32F103R8 最高速率是多少?? 72 MHz maximum frequency 如果采用最高频率:执行一条指令 1/72M s ==> 1/7
阅读全文
posted @ 2020-11-12 08:55
啊振不坏

浙公网安备 33010602011771号