5,刘凯老师STM32视频教程—源码
所属分类:嵌入式/单片机/硬件编程
开发工具:MDK
文件大小:61124KB
下载次数:28
上传日期:2019-03-17 03:34:03
上 传 者:
Sam Ling
说明: 刘凯老师STM32视频教程—源码
STM32基础教程学习代码
(Liu Kai STM32 Video Tutorial-Source Code)
文件列表:
5,刘凯老师STM32视频教程—源码\stm32_test\1\first.plg (1604, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\first.uvopt (73823, 2013-03-02)
5,刘凯老师STM32视频教程—源码\stm32_test\1\first.uvproj (14587, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\first_Target 1.dep (496, 2013-03-02)
5,刘凯老师STM32视频教程—源码\stm32_test\1\first_uvopt.bak (73829, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\first_uvproj.bak (0, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\list\first.map (50752, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\list\STM32F10x.lst (35298, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\first.axf (13324, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\first.htm (30857, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\first.lnp (290, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\first.plg (152, 2013-03-02)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\first.sct (479, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\first.tra (990, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\STM32F10x.d (35, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\STM32F10x.o (5624, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\test.crf (64, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\test.d (25, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\output\test.o (5004, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\1\STM32F10x.s (11307, 2010-03-30)
5,刘凯老师STM32视频教程—源码\stm32_test\1\test.c (22, 2013-02-27)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\cortexm3_macro.h (2356, 2009-09-12)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\ip_arp_udp_tcp.h (2158, 2009-09-02)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_adc.h (21514, 2009-09-20)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_bkp.h (8251, 2009-09-07)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_can.h (12410, 2009-09-02)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_conf.h (6411, 2009-09-12)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_crc.h (2012, 2009-09-02)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_dac.h (9729, 2009-09-02)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_dbgmcu.h (2990, 2009-09-02)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_dma.h (20022, 2009-09-06)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_exti.h (6207, 2009-09-03)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_flash.h (13851, 2009-09-07)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_fsmc.h (19172, 2009-09-02)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_gpio.h (15254, 2009-09-02)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_i2c.h (16391, 2009-09-02)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_it.h (3973, 2009-09-02)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_iwdg.h (3872, 2009-09-08)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_lib.h (3397, 2009-09-12)
5,刘凯老师STM32视频教程—源码\stm32_test\2\lib\inc\stm32f10x_map.h (33231, 2009-10-15)
... ...
/**
@page TIM_7PWM_Output TIM_7PWM_Output
@verbatim
******************** (C) COPYRIGHT 2010 STMicroelectronics *******************
* @file TIM/7PWM_Output/readme.txt
* @author MCD Application Team
* @version V3.3.0
* @date 04/16/2010
* @brief Description of the TIM 7PWM_Output example.
******************************************************************************
* THE PRESENT FIRMWARE 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 FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
******************************************************************************
@endverbatim
@par Example Description
This example shows how to configure the TIM1 peripheral to generate 7 PWM signals
with 4 different duty cycles (50%, 37.5%, 25% and 12.5%).
TIM1CLK = SystemCoreClock, Prescaler = 0, TIM1 counter clock = SystemCoreClock
SystemCoreClock is set to 72 MHz for Low-density, Medium-density, High-density
and Connectivity line devices. For Low-Density Value line and Medium-Density
Value line devices, SystemCoreClock is set to 24 MHz.
The objective is to generate 7 PWM signal at 17.57 KHz:
- TIM1_Period = (SystemCoreClock / 17570) - 1
The channel 1 and channel 1N duty cycle is set to 50%
The channel 2 and channel 2N duty cycle is set to 37.5%
The channel 3 and channel 3N duty cycle is set to 25%
The channel 4 duty cycle is set to 12.5%
The Timer pulse is calculated as follows:
- ChannelxPulse = DutyCycle * (TIM1_Period - 1) / 100
The TIM1 waveform can be displayed using an oscilloscope.
@par Directory contents
- TIM/7PWM_Output/stm32f10x_conf.h Library Configuration file
- TIM/7PWM_Output/stm32f10x_it.c Interrupt handlers
- TIM/7PWM_Output/stm32f10x_it.h Interrupt handlers header file
- TIM/7PWM_Output/main.c Main program
@par Hardware and Software environment
- This example runs on STM32F10x Connectivity line, High-Density, Medium-Density,
XL-Density, Medium-Density Value line, Low-Density and Low-Density Value line Devices.
- This example has been tested with STMicroelectronics STM32100B-EVAL (Medium-Density
Value line), STM3210C-EVAL (Connectivity line), STM3210E-EVAL (High-Density and
XL-Density) and STM3210B-EVAL (Medium-Density) evaluation boards and can be easily
tailored to any other supported device and development board.
- STM3210C-EVAL Set-up
- Connect the TIM1 pins(TIM1 full remapped pins) to an oscilloscope to monitor the different waveforms:
- TIM1_CH1 pin (PE.08)
- TIM1_CH1N pin (PE.09)
- TIM1_CH2 pin (PE.10)
- TIM1_CH2N pin (PE.11)
- TIM1_CH3 pin (PE.12)
- TIM1_CH3N pin (PE.13)
- TIM1_CH4 pin (PE.14)
- STM3210E-EVAL, STM3210B-EVAL and STM32100B-EVAL Set-up
- Connect the TIM1 pins to an oscilloscope to monitor the different waveforms:
- TIM1_CH1 pin (PA.08)
- TIM1_CH1N pin (PB.13)
- TIM1_CH2 pin (PA.09)
- TIM1_CH2N pin (PB.14)
- TIM1_CH3 pin (PA.10)
- TIM1_CH3N pin (PB.15)
- TIM1_CH4 pin (PA.11)
@par How to use it ?
In order to make the program work, you must do the following:
- Create a project and setup all project configuration
- Add the required Library files:
- stm32f10x_gpio.c
- stm32f10x_rcc.c
- stm32f10x_tim.c
- system_stm32f10x.c (under Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x)
- Edit stm32f10x.h file to select the device you are working on.
@b Tip: You can tailor the provided project template to run this example, for
more details please refer to "stm32f10x_stdperiph_lib_um.chm" user
manual; select "Peripheral Examples" then follow the instructions
provided in "How to proceed" section.
- Link all compiled files and load your image into target memory
- Run the example
@note
- Low-density Value line devices are STM32F100xx microcontrollers where the
Flash memory density ranges between 16 and 32 Kbytes.
- Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes.
- Medium-density Value line devices are STM32F100xx microcontrollers where
the Flash memory density ranges between *** and 128 Kbytes.
- Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between *** and 128 Kbytes.
- High-density devices are STM32F101xx and STM32F103xx microcontrollers where
the Flash memory density ranges between 256 and 512 Kbytes.
- XL-density devices are STM32F101xx and STM32F103xx microcontrollers where
the Flash memory density ranges between 512 and 1024 Kbytes.
- Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.
*
© COPYRIGHT 2010 STMicroelectronics
*/
近期下载者:
相关文件:
收藏者: