1 时钟
1.1 时钟初始化 使用内部始终 且不分频
|
|
2 GPIO
2.1 设置为输出模式
|
|
2.2 设置为输入模式
|
|
3 TIM
更新事件
产生途径
当TIM1_CR1寄存器的UDIS位为0
- 计数器溢出 且 重复计数器TIM1_RCR=0(一般这个都为0)
- 将TIMX_EGR寄存器的UG位 通过软件或者从模式控制器 同样产生一个更新事件
事件作用
- 所有寄存器被更新
- 设置 TIMX_SR寄存器的UIF 为有效(当TIMX_CR1.URS==0时)
- 自动装载影子寄存器被重新植入预装载寄存器的值(TIMX_ARR)
- 预分频器的缓存器被置入预装载寄存器的值(TIMX_PSC)
配置注意点
- 预装载允许位 TIM1_CR1.ARPE位要注意 默认情况下是0 关闭的 向ARR寄存器写值的时候直接写到影子寄存器
3.1 设置捕获比较通道4 输出PWM波
- 用库函数配置TIM1的捕获比较通道
- 在输出之前 要先配置PC4 为推挽输出模式
- 时钟为输入时钟的2分频 输入时钟为系统时钟16M 即 时钟为8M
|
|
3.2 定时器更新中断
|
|
中断程序
4 UART
4.1 串口初始化
|
|
5 SPI
5.1 SPI从机
初始化程序如下
中断程序如下
6 ADC
6.1初始化
查询方式初始化如下