资源简介
数字式电能表设计使用的核心算法为汉明窗三谱线加窗插值FFT,使用的单片机型号为ARM公司生产的STM32F103ZET6。通过两路ADC分别采集电压与电流信号,然后计算两者的有效值与它们的相位差,接着计算功率因素,计算得到有功功率后计算电能(kWh)。
代码片段和文件信息
/**************************************************************************//**
* @file core_cm3.c
* @brief CMSIS Cortex-M3 Core Peripheral Access layer Source File
* @version V1.30
* @date 30. October 2009
*
* @note
* Copyright (C) 2009 ARM Limited. All rights reserved.
*
* @par
* ARM Limited (ARM) is supplying this software for use with Cortex-M
* processor based microcontrollers. This file can be freely distributed
* within development tools that are supporting such ARM based processors.
*
* @par
* THIS SOFTWARE IS PROVIDED “AS IS“. NO WARRANTIES WHETHER EXPRESS IMPLIED
* OR STATUTORY INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
* ARM SHALL NOT IN ANY CIRCUMSTANCES BE LIABLE FOR SPECIAL INCIDENTAL OR
* CONSEQUENTIAL DAMAGES FOR ANY REASON WHATSOEVER.
*
******************************************************************************/
#include
/* define compiler specific symbols */
#if defined ( __CC_ARM )
#define __ASM __asm /*!< asm keyword for ARM Compiler */
#define __INLINE __inline /*!< inline keyword for ARM Compiler */
#elif defined ( __ICCARM__ )
#define __ASM __asm /*!< asm keyword for IAR Compiler */
#define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */
#elif defined ( __GNUC__ )
#define __ASM __asm /*!< asm keyword for GNU Compiler */
#define __INLINE inline /*!< inline keyword for GNU Compiler */
#elif defined ( __TASKING__ )
#define __ASM __asm /*!< asm keyword for TASKING Compiler */
#define __INLINE inline /*!< inline keyword for TASKING Compiler */
#endif
/* ################### Compiler specific Intrinsics ########################### */
#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/
/* ARM armcc specific functions */
/**
* @brief Return the Process Stack Pointer
*
* @return ProcessStackPointer
*
* Return the actual process stack pointer
*/
__ASM uint32_t __get_PSP(void)
{
mrs r0 psp
bx lr
}
/**
* @brief Set the Process Stack Pointer
*
* @param topOfProcStack Process Stack Pointer
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
__ASM void __set_PSP(uint32_t topOfProcStack)
{
msr psp r0
bx lr
}
/**
* @brief Return the Main Stack Pointer
*
* @return Main Stack Pointer
*
* Return the curren
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
.CA.... 17273 2010-06-07 10:25 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\CORE\core_cm3.c
.CA.... 85714 2011-02-09 14:59 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\CORE\core_cm3.h
.CA.... 15503 2011-03-10 10:52 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\CORE\startup_stm32f10x_hd.s
.CA.... 12765 2011-03-10 10:52 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\CORE\startup_stm32f10x_md.s
.CA.... 3318 2018-08-10 14:54 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\485\485.c
.CA.... 559 2018-08-06 16:41 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\485\485.h
.CA.... 3028 2018-08-10 16:10 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\ADC\adc.c
.CA.... 532 2012-09-16 10:12 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\ADC\adc.h
.CA.... 3128 2018-08-10 13:36 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\KEY\key.c
.CA.... 1770 2018-08-10 13:37 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\KEY\key.h
.CA.... 35016 2014-01-02 17:22 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\LCD\FONT.H
.CA.... 85360 2018-08-10 14:03 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\LCD\lcd.c
.CA.... 12874 2018-08-10 13:53 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\LCD\lcd.h
.CA.... 2008 2018-08-10 13:44 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\LED\led.c
.CA.... 703 2018-08-10 13:44 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\LED\led.h
.CA.... 3567 2018-08-14 19:06 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\TIMER\timer.c
.CA.... 717 2018-08-14 19:06 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\TIMER\timer.h
.CA.... 51036 2018-08-14 20:23 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\WATCH\watch.c
.CA.... 11387 2018-08-14 19:50 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\HARDWARE\WATCH\watch.h
.CA.... 399 2011-04-23 10:24 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\keilkilll.bat
.CA.... 350957 2018-08-14 18:47 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\OBJ\485.crf
.CA.... 1637 2018-08-14 18:47 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\OBJ\485.d
.CA.... 387112 2018-08-14 18:47 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\OBJ\485.o
.CA.... 518644 2018-08-14 20:23 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\OBJ\ADC.axf
.CA.... 2060 2018-08-14 20:23 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\OBJ\ADC.build_log.htm
.CA.... 350422 2018-08-14 18:47 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\OBJ\adc.crf
.CA.... 1637 2018-08-14 18:47 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\OBJ\adc.d
.CA.... 193454 2018-08-14 20:23 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\OBJ\ADC.hex
.CA.... 155265 2018-08-14 20:23 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\OBJ\ADC.htm
.CA.... 706 2018-08-14 20:23 ALIENTEK MINISTM32 实验15 ADC实验(无延时版)\OBJ\ADC.lnp
............此处省略207个文件信息
- 上一篇:智慧工厂MES
- 下一篇:yale人脸数据+PCA进行降维处理
相关资源
- fluent圆柱绕流卡曼涡街仿真case
- RC522实现钱包功能
- ARM嵌入式系统基础教程(周立功第2版
- 3rdlib.rar
- STM32/ARM的官方DSP库
- 深入浅出ARM7-LPC213x_214x(上下册)
- ARM AXI协议标准版
- FFTW ARM cortex-A 平台测试程序
- ARM9芯片手册中文版
- 几种辐射传输模型大气校正及气溶胶
- 基于ARM STM32F429的红外遥控贪吃蛇游戏
- ARM® Cortex™-A Series Programmer’s Guide
- 通过Web远程浏览arm板上的摄像头
- ARM_Cortex_A53
- zbar静态库支持armv7sarm64
- VxWorks for ARM 实验教程
- Cortex-A7官方技术手册
- ARM9嵌入式系统设计基础教程(与教材
- 基于GPS和GSM的车辆定位防盗
- 博创2410开发板—LINUX实验指导书
- IAR EWARM V5嵌入式系统应用编程与开发
- ARM嵌入式WINCE实践教程.pdf
- STM32F103C8T6 串行驱动 12864屏幕
-
Jli
nkARM(已解决V6.70C).rar - 基于ARM的网络视频监控系统106766
- 嵌入式实时操作系统的多线程计算-
- IAR for MSP430 6.1 crack license
- stm32最简单的串口通信和打印程序模板
- ARM cortext A8 spec
- ARM7入门指导包括31个学习 Proteus仿真及
评论
共有 条评论