资源简介

HLW8012开发资料包,用于深圳市合力为科技有限公司的计量芯片HLW8012的应用开发,压缩包里包含datasheet, 参考原理图、参考PCB(protel版)、参考代码和相关应用文档

资源截图

代码片段和文件信息

/*=============================================================================
  * File Name  : C_cpu.c
  * Describe   : init mcu
  * Author  : Tuqiang
  * Version  : V1.0
  * Record  : 2014/04/13
=============================================================================*/
/* Includes -------------------------------------------*/
#include “H_cpu_def.h“
#include “H_rom_def.h“
#include “H_macro_def.h“
#include “H_chart_def.h“
#include “H_fun_def.h“


/*=====================================================
 * Function : void Init_Mcu(void)
 * Describe :  Mcu初始化
 * Input    :  none
 * Output   :  none
 * Return   :  none
 * Record   :  2014/04/14
=====================================================*/
void Init_Mcu(void)
{
//关中断
// Sim();  
        
while((CLK_ICKR&0x02)!=0x02)     // 检测HSI是否己经稳定
;
    //CLK_ICKR = 0x01;         // 时钟选择、唤醒、选择HSI
//CLK_SWR  = 0xE1;         // 选择内部16M为主频
//CLK_SWCR = 0x00;         // 不切换时钟
//CLK_CKDIVR = 0x02;     // HSI/2分频CPU时钟4M

//时钟切换外部11.0592M
//自动切换
      CLK_SWCR |= 0x02;
      CLK_SWR =  0xb4;
      while((CLK_SWCR&0x01)==0x01)     // 检测HSI是否己经稳定
        ;
   //CLK_CKDIVR = 0x02;     // HSI/4分频CPU时钟4M  11.0592/4
      
   //CLK_CKDIVR = 0x00;           // CPU时钟不分频
CLK_PCKENR1 |= 0xff;          // 开启外设时钟如定时器TIM2默认开启
CLK_PCKENR2 |= 0xff;     

//TIM1定时1ms中断x*(1/11.0592) = 1000us
    TIM1_PSCRH = 0x00;      //11.0592M不分频计数周期 T = 1/11.0592 = 0.09us
    TIM1_PSCRL = 0x00;      

    TIM1_ARRH  = 0x2B;     //2B33 = 11059; 1ms
   TIM1_ARRL  = 0x33;

    TIM1_CR1  = 0x01;       
TIM1_IER  = 0x01;
      
        
//开启或关闭外设时钟
//TIM2
 /*
    TIM2_PSCR  = 0x00;             //主时钟/1
TIM2_IER  = 0x00;
TIM2_EGR  = 0x01;
        
    TIM2_CNTRH = 0x00;           //计数器初值
TIM2_CNTRL = 0x00;
        

TIM2_ARRH  = 0xc1;
TIM2_ARRL  = 0x7f;

TIM2_CR1  = 0x01;       
TIM2_IER  = 0x01;
 */       
        
//TIM4  
/*
        TIM4_CR1 = 0x00;
        TIM4_SR = 0;
        TIM4_IER = 0x01;
        TIM4_CNTR = 0;
        TIM4_ARR  = 250;
        TIM4_PSCR = 7;
        TIM4_CR1 = 0x01;   
*/
       
//fclk = 16M每次计数时间为0.0625us  
//初始化IO
    /*
    RESET VALUE 0x00
    Px_DDR: 0 - Input mode   1 - Output mode
    Px_CR1: 0 - 无上拉       1 -  带上拉
    Px_CR2: 0 - 普通IO       1 -  中断口
    */
//PA3 OUT 
PA_DDR = 0x08;      //0000 1000
PA_CR1 = 0x08;      //0000 1000
PA_CR2 = 0x00;      //0000 0000

//PB_DDR = 0x00; //0000 0000
//PB_CR1 = 0x00; //0000 0000
//PB_CR2 = 0x00;
          
PC_DDR = 0xc0;  //1100 0000
PC_CR1 = 0xf8; //1111 1000
PC_CR2 = 0x20;          //0010 0000
        
//PD4 OUT 
PD_DDR = 0x18; //0001 1000
PD_CR1 = 0x7c; //0111 1100  
PD_CR2 = 0x04; //0000 0100
        
EXTI_CR1 = 0xA0;       //开启PC和PD端口下降沿触发
        
//ADC配置
//ADC_TDR:作为模拟输入口用AD时使能设为1
//ADC_CR1  = 0x40;   //18分频,持续转换  fadc = fmaster/8
//ADC_TDRL = 0x40;     //TDR_4 bit = 1;
/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     392571  2018-01-30 11:12  HLW8012设计资料REV32\DataSheet\DS_HLW8012_V1.4_EN.pdf

     文件     997313  2018-03-05 12:50  HLW8012设计资料REV32\DataSheet\DS_HLW8012_V1.5_CN.pdf

     文件     738339  2016-06-01 12:10  HLW8012设计资料REV32\FAQ应用问题\【硬件设计之1】隔离采样与非隔离采样的区别.pdf

     文件     284266  2015-12-24 17:59  HLW8012设计资料REV32\FAQ应用问题\【硬件设计之2】HLW8012的参考地与N线的关系.pdf

     文件     173900  2015-12-24 17:59  HLW8012设计资料REV32\FAQ应用问题\【硬件设计之3】采样电阻有哪几种类型.pdf

     文件     335477  2016-06-01 12:27  HLW8012设计资料REV32\FAQ应用问题\【硬件设计之4】MCU与HLW8012的接口电路.pdf

     文件     286757  2015-12-24 17:58  HLW8012设计资料REV32\FAQ应用问题\【软件设计之1】如何测量CF的脉冲周期.pdf

     文件     156447  2015-12-24 17:58  HLW8012设计资料REV32\FAQ应用问题\【软件设计之2】如何快速测量电压或电流?.pdf

     文件     287733  2014-12-16 20:29  HLW8012设计资料REV32\FAQ应用问题\测量出现误差的原因.pdf

     文件    1081946  2018-05-07 10:01  HLW8012设计资料REV32\HLW8012产品应用文档.pdf

     文件     389596  2015-12-24 17:57  HLW8012设计资料REV32\Layout必看\【PCB Layout设计之1】电流信号线的走线方式.pdf

     文件     456283  2018-03-04 11:11  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\BOM-HLW8012DEMO-V18.xls

     文件       7142  2019-07-09 11:41  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\IDFReport_PCB-HLW8012DEMO-V18-brd.html

     文件       5878  2019-07-09 11:41  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\PCB-HLW8012DEMO-V18-brd.brd

     文件       3700  2019-07-09 11:41  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\PCB-HLW8012DEMO-V18-brd.pro

     文件         62  2019-07-09 11:41  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\PCB-HLW8012DEMO-V18-dsn.cctpref

     文件     722432  2017-10-20 11:13  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\PCB-HLW8012DEMO-V18.pcb

     文件      61207  2019-07-11 16:31  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\PCB-HLW8012DEMO-V18.pcbPreview

     文件     289199  2018-03-04 11:29  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\PDF-SCH-HLW8012DEMO-V18.pdf

     文件       4416  2019-07-09 11:51  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\SCH-HLW8012DEMO-V18-orcad.sch

     文件      11122  2019-07-11 16:31  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\SCH-HLW8012DEMO-V18-orcad.schPreview

     文件     353280  2017-12-12 12:03  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\SCH-HLW8012DEMO-V18.sch

     文件      91890  2019-07-09 11:41  HLW8012设计资料REV32\硬件参考设计\DEMO板资料\SCH-HLW8012DEMO-V18.schPreview

     文件     244282  2018-03-04 13:48  HLW8012设计资料REV32\硬件参考设计\隔离采样电路\PDF-SCH-隔离采样-V30.pdf

     文件     167936  2018-02-28 18:03  HLW8012设计资料REV32\硬件参考设计\隔离采样电路\SCH-隔离采样-V30.SchDoc

     文件     422912  2014-09-11 15:30  HLW8012设计资料REV32\硬件参考设计\隔离采样电路\互感器资料\ZMCT103C E类2.doc

     文件     366592  2014-09-11 15:30  HLW8012设计资料REV32\硬件参考设计\隔离采样电路\互感器资料\ZMPT107 规格书.doc

     文件     374369  2014-10-24 15:44  HLW8012设计资料REV32\硬件参考设计\非隔离电源资料\MP150\EV155-J-00A_r1.01.pdf

     文件     535076  2014-10-23 17:05  HLW8012设计资料REV32\硬件参考设计\非隔离电源资料\MP150\MP150.pdf

     文件    1000721  2017-01-16 16:27  HLW8012设计资料REV32\硬件参考设计\非隔离电源资料\芯朋PN8015\DER-8015-15-P020基于PN8015风扇应用方案  5V0.2A  V1.pdf

............此处省略84个文件信息

评论

共有 条评论