📄 readme.txt
字号:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name : readme.txt
* Author : MCD Application Team
* Version : V1.0
* Date : 10/08/2007
* Description : Description of the TIM Example2.
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
本例展示了如何利用外设TIM2来产生四路时延不同的信号。可以通过观察管脚PC.06上输出上升沿和TIM2_CHx输出上升沿的时间差来得到这个时延。
TIM2时钟设置为36MHz,预分频设置为35999,使用输出比较-主动模式(Output Compare Active Mode)。
TIM2计数器时钟可表达为:TIM2 counter clock = TIMxCLK / (Prescaler +1) = 1 KHz
设置TIM2_CCR1寄存器值为1000,则TIM2_CH1时延为CCR1寄存器值除以TIM2计数器时钟频率,为1000毫秒。因此,TIM2通道1可产生时延为1000ms的信号。
同理,根据寄存器TIM2_CCR2 、TIM2_CCR3和 TIM2_CCR4的值,TIM2通道2可产生时延为500ms的信号;TIM2通道3可产生时延为250ms的信号;TIM2通道4可产生时延为125ms的信号。
可以通过示波器观察各路输出。
Example description
===================
This example shows how to configure the TIM peripheral to generate four different
signals with four different delays.
The TIMxCLK frequency is set to 36 MHz, the Prescaler is set to 35999 and used in
Output Compare Active Mode.
TIM2 counter clock = TIMxCLK / (Prescaler +1) = 1 KHz
The TIM2 CC1 register value is equal to 1000:
TIM2_CH1 delay = CCR1_Val/TIM2 counter clock = 1000 ms
so the TIM2 Channel 1 generates a signal with a delay equal to 1000 ms.
The TIM2 CC2 register value is equal to 500:
TIM2_CH2 delay = CCR2_Val/TIM2 counter clock = 500 ms
so the TIM2 Channel 2 generates a signal with a delay equal to 500 ms.
The TIM2 CC3 register value is equal to 250:
TIM2_CH3 delay = CCR3_Val/TIM2 counter clock = 250 ms
so the TIM2 Channel 3 generates a signal with a delay equal to 250 ms.
The TIM2 CC4 register value is equal to 125:
TIM2_CH4 delay = CCR4_Val/TIM2 counter clock = 125 ms
so the TIM2 Channel 4 generates a signal with a delay equal to 125 ms.
The delay correspond to the time difference between PC.06 and TIM2_CHx signal rising edges
Directory contents
==================
stm32F10x_conf.h Library Configuration file
stm32F10x_it.c Interrupt handlers
stm32F10x_it.h Interrupt handlers header file
main.c Main program
Hardware environment
====================
Connect an oscilloscope on:
- PC.06
- PA.00 (TIM2_CH1)
- PA.01 (TIM2_CH2)
- PA.02 (TIM2_CH3)
- PA.03 (TIM2_CH4)
to show the four different signals.
How to use it
=============
In order to make the program work, you must do the following:
- Create a project and setup all your toolchain's start-up files
- Compile the directory content files and required Library files:
+ stm32F10x_lib.c
+ stm32F10x_tim.c
+ stm32F10x_gpio.c
+ stm32F10x_rcc.c
+ stm32F10x_nvic.c
+ stm32F10x_flash.c
- Link all compiled files and load your image into either RAM or Flash
- Run the example
******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE******
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -