Peripheral_Examples
所属分类:单片机开发
开发工具:C/C++
文件大小:1119KB
下载次数:3
上传日期:2013-12-16 06:48:47
上 传 者:
asciipi
说明: keil demo stm32 discovery
keil demo stm32 discovery
keil demo stm32 discovery
keil demo stm32 discovery
文件列表:
Peripheral_Examples\ADC_Example\EWARM\ADC.ewd (26711, 2012-09-07)
Peripheral_Examples\ADC_Example\EWARM\ADC.ewp (26638, 2012-09-07)
Peripheral_Examples\ADC_Example\EWARM\ADC.eww (157, 2012-09-07)
Peripheral_Examples\ADC_Example\EWARM\stm32f30x_flash.icf (1340, 2012-09-07)
Peripheral_Examples\ADC_Example\main.c (6311, 2012-09-26)
Peripheral_Examples\ADC_Example\main.h (1884, 2012-09-26)
Peripheral_Examples\ADC_Example\MDK-ARM\ADC.uvopt (11969, 2012-09-07)
Peripheral_Examples\ADC_Example\MDK-ARM\ADC.uvproj (17706, 2012-09-07)
Peripheral_Examples\ADC_Example\stm32f30x_conf.h (3341, 2012-09-26)
Peripheral_Examples\ADC_Example\stm32f30x_it.c (4637, 2012-09-26)
Peripheral_Examples\ADC_Example\stm32f30x_it.h (2199, 2012-09-26)
Peripheral_Examples\ADC_Example\system_stm32f30x.c (14370, 2012-09-26)
Peripheral_Examples\ADC_Example\TASKING\ADC\.cproject (10272, 2012-09-07)
Peripheral_Examples\ADC_Example\TASKING\ADC\.project (3345, 2012-09-07)
Peripheral_Examples\ADC_Example\TASKING\ADC\ADC.launch (3336, 2012-09-07)
Peripheral_Examples\ADC_Example\TASKING\ADC\TASKING\stm32f30x.lsl (13964, 2012-09-07)
Peripheral_Examples\ADC_Example\TrueSTUDIO\ADC\.cproject (18797, 2012-09-07)
Peripheral_Examples\ADC_Example\TrueSTUDIO\ADC\.project (8676, 2012-09-07)
Peripheral_Examples\ADC_Example\TrueSTUDIO\ADC\.settings\com.atollic.truestudio.debug.hardware_device.prefs (269, 2012-09-07)
Peripheral_Examples\ADC_Example\TrueSTUDIO\ADC\ADC.elf.launch (4778, 2012-09-07)
Peripheral_Examples\ADC_Example\TrueSTUDIO\ADC\STM32_FLASH.ld (4961, 2012-09-07)
Peripheral_Examples\ADC_Example\TrueSTUDIO\ADC\syscalls.c (3309, 2012-09-07)
Peripheral_Examples\CRC_8BitsMessage\EWARM\CRC.ewd (26711, 2012-09-07)
Peripheral_Examples\CRC_8BitsMessage\EWARM\CRC.ewp (26638, 2012-09-07)
Peripheral_Examples\CRC_8BitsMessage\EWARM\CRC.eww (157, 2012-09-07)
Peripheral_Examples\CRC_8BitsMessage\EWARM\stm32f30x_flash.icf (1340, 2012-09-07)
Peripheral_Examples\CRC_8BitsMessage\main.c (5297, 2012-09-26)
Peripheral_Examples\CRC_8BitsMessage\main.h (1860, 2012-09-26)
Peripheral_Examples\CRC_8BitsMessage\MDK-ARM\CRC.uvopt (12094, 2012-09-07)
Peripheral_Examples\CRC_8BitsMessage\MDK-ARM\CRC.uvproj (17701, 2012-09-07)
Peripheral_Examples\CRC_8BitsMessage\stm32f30x_conf.h (3351, 2012-09-26)
Peripheral_Examples\CRC_8BitsMessage\stm32f30x_it.c (4598, 2012-09-26)
Peripheral_Examples\CRC_8BitsMessage\stm32f30x_it.h (2207, 2012-09-26)
Peripheral_Examples\CRC_8BitsMessage\system_stm32f30x.c (14369, 2012-09-26)
Peripheral_Examples\CRC_8BitsMessage\TASKING\CRC\.cproject (10272, 2012-09-07)
Peripheral_Examples\CRC_8BitsMessage\TASKING\CRC\.project (3554, 2012-09-07)
Peripheral_Examples\CRC_8BitsMessage\TASKING\CRC\CRC.launch (4022, 2012-09-07)
Peripheral_Examples\CRC_8BitsMessage\TASKING\CRC\TASKING\stm32f30x.lsl (13964, 2012-09-07)
... ...
/**
@page PWR_Stop PWR STOP example
@verbatim
******************** (C) COPYRIGHT 2012 STMicroelectronics *******************
* @file PWR_Stop/readme.txt
* @author MCD Application Team
* @version V1.1.0
* @date 20-September-2012
* @brief Description of the PWR STOP example.
******************************************************************************
*
* Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
* You may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.st.com/software_license_agreement_liberty_v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************
@endverbatim
@par Example Description
This example shows how to enter the system to STOP mode and wake-up using EXTI
Line interrupts. The EXTI Line sources are PA0 and RTC Alarm.
The EXTI line0 is configured to generate interrupt on falling edge.
The EXTI line17(RTC Alarm) is configured to generate interrupt on rising edge.
The system enters and exits STOP mode as follow:
After system start-up, the RTC is configured to generate an Alarm event then the
system enters STOP mode. To wake-up from STOP mode you have to apply a falling
edge on EXTI line0, otherwise the RTC Alarm will wake-up the system within 5
seconds. After exit from STOP, the system clock is reconfigured to its previous
state (as HSI and PLL are disabled in STOP mode).
Then, after a delay the system will enter again in STOP mode and exit in the way
described above. This behavior is repeated in an infinite loop.
Three leds are used to monitor the system state as follow:
- LED3 ON: system in RUN mode
- LED3, LED4 and LED5 OFF: system in STOP mode
- LED5 ON if EXTI Line0 is used to exit from STOP
- LED4 ON if EXTI line17(RTC Alarm) is used to exit from STOP
@note To measure the current consumption in STOP mode, please refer to
@subpage PWR_CurrentConsumption example.
@note When using the small packages (48 and *** pin packages), the GPIO pins which
are not present on these packages, must not be configured in analog mode.
@par Directory contents
- PWR_Stop/stm32f30x_conf.h Library Configuration file
- PWR_Stop/stm32f30x_it.c Interrupt handlers
- PWR_Stop/stm32f30x_it.h Header for stm32f30x_it.c
- PWR_Stop/main.c Main program
- PWR_Stop/main.h Header for main.c
- PWR_Stop/system_stm32f30x.c STM32F30x system source file
@note The "system_stm32f30x.c" file contains the system clock configuration for
STM32F30x devices, and is customized for use with STM32F3-Discovery Kit.
The STM32F30x is configured to run at 72 MHz, following the three
configuration below:
+ PLL_SOURCE_HSI
- HSI (~8 MHz) used to clock the PLL, and the PLL is used as system
clock source.
+ PLL_SOURCE_HSE
- HSE (8 MHz) used to clock the PLL, and the PLL is used as system
clock source.
- The HSE crystal is not provided with the Discovery Kit, some
hardware modification are needed in manner to connect this crystal.
For more details, refer to section "4.10 OSC clock" in "STM32F3 discovery kit User manual (UM1570)"
+ PLL_SOURCE_HSE_BYPASS
- HSE bypassed with an external clock (fixed at 8 MHz, coming from
ST-Link circuit) used to clock the PLL, and the PLL is used as
system clock source.
- Some hardware modification are needed in manner to bypass the HSE
with clock coming from the ST-Link circuit.
For more details, refer to section "4.10 OSC clock" in "STM32F3 discovery kit User manual (UM1570)"
User can select one of the three configuration in system_stm32f30x.c file
(default configuration is PLL_SOURCE_HSE_BYPASS).
@par Hardware and Software environment
- This example runs on STM32F30x Devices.
- This example has been tested with STMicroelectronics STM32F3-Discovery (MB1035)
and can be easily tailored to any other supported device and development board.
- STM32F3-Discovery Set-up
- None.
@par How to use it ?
In order to make the program work, you must do the following :
+ EWARM
- Open the PWR_Stop.eww workspace
- Rebuild all files: Project->Rebuild all
- Load project image: Project->Debug
- Run program: Debug->Go(F5)
+ MDK-ARM
- Open the PWR_Stop.uvproj project
- Rebuild all files: Project->Rebuild all target files
- Load project image: Debug->Start/Stop Debug Session
- Run program: Debug->Run (F5)
+ TASKING
- Open TASKING toolchain.
- Click on File->Import, select General->'Existing Projects into Workspace'
and then click "Next".
- Browse to TASKING workspace directory and select the project "PWR_Stop"
- Rebuild all project files: Select the project in the "Project explorer"
window then click on Project->build project menu.
- Run program: Select the project in the "Project explorer" window then click
Run->Debug (F11)
+ TrueSTUDIO for ARM
- Open the TrueSTUDIO for ARM toolchain.
- Click on File->Switch Workspace->Other and browse to TrueSTUDIO workspace
directory.
- Click on File->Import, select General->'Existing Projects into Workspace'
and then click "Next".
- Browse to the TrueSTUDIO workspace directory and select the project "PWR_Stop"
- Rebuild all project files: Select the project in the "Project explorer"
window then click on Project->build project menu.
- Run program: Select the project in the "Project explorer" window then click
Run->Debug (F11)
*
© COPYRIGHT STMicroelectronics
*/
近期下载者:
相关文件:
收藏者: