资源简介
数字式电能表设计使用的核心算法为汉明窗三谱线加窗插值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进行降维处理
相关资源
- IAR For ARM 7.3最新注册机
- 郭天祥ARM9视频教程
- IAR ARM 7.8破解
- IAR For ARM V5.5 注册机
- IAR for ARM 7.40 破解
- IAR For ARM 7.4 破解
- arm触摸屏与LCD校准程序三点校准法
- ARM嵌入式项目实战
- 基于ARM蓝牙传输源程序
- USB 驱动 让电脑与arm进行通信
- arm flash 烧写程序源码
- 基于LW IP的嵌入式串口服务器的设计与
- Studies In Vitro and In Vivo of Pharmacologica
- Research on pharmacological effects of lycorin
- ARM64 完整指令集,学习必备
- WINCC报表(OLE-DB Tag and Alarm Export_V8.x
- ARM9指令cache的verilog代码
- 基于ARM7处理器的CAN总线网络设计
- 基于ARM和GPRS的无线通信系统设计
- 关于proteus仿真arm7出现错误的问题
- 基于ARM7的LCD显示电压示波系统的设计
- 基于ARM7和DSP的逆变电源设计电路
- 基于ARM开发板的车辆检测系统控制单
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
- ARM汇编指令集PDF
- 基于ARM7 PWM定时器的图像传感器时序信
- 基于ARM7的分布式远程测控系统设计
- LPC2100系列ARM7微控制器加密ARM芯片
- ARM7内核的中断屏蔽方法
- 基于ARM7TDMI微处理器的矿用电子皮带秤
评论
共有 条评论