#第七届立创电赛#多功能可调DC电源 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 #第七届立创电赛#多功能可调DC电源

简介:以国民技术MCU为主控,整合了电压电流测量,通过N32G430内部的ADC进行电流采样,理论上可测52V,精度1%。设计的目的是提供一个随身的DC电源,目前验证通过。

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2022-08-05 22:51:35
更新时间: 2024-01-20 00:57:24
描述

题目要求

使用N32G430为主控的多功能DC电源

题目分析

提示:对整个题目或对主要部分题目内容进行分析说明

 


image.png

原理图设计说明

电压采集

FxZKpL9xdDi20AWECzW2xLM9kKywo90QrezNrqje.png

C1klXuNmkEFvWvCI2AyQzoScgPlojqL0W71pQYy2.png

CUr9aH27caGZwIY7r0ZYIovtBZXiMs1DjtfLHHAq.png

PCB设计说明

GTRt5rJfsb8jxSomRNtsBpn4yd4a80aquIqoIsOl.png

大电流部分采用150mil线宽且双层布线。

软件说明

void ADC_Initial(void)
{
    ADC_InitType ADC_InitStructure;
    
        /* Enable peripheral clocks ------------------------------------------------*/
    /* Enable GPIO ADC clock*/
    RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOA|RCC_AHB_PERIPH_GPIOB|RCC_AHB_PERIPH_GPIOC|RCC_AHB_PERIPH_GPIOD|RCC_AHB_PERIPH_ADC);
    /* RCC_ADCHCLK_DIV16*/
    ADC_Clock_Mode_Config(ADC_CKMOD_AHB, RCC_ADCHCLK_DIV16);
    RCC_ADC_1M_Clock_Config(RCC_ADC1MCLK_SRC_HSE, RCC_ADC1MCLK_DIV8);  //selsect HSE as RCC ADC1M CLK Source
    
    
    /* ADC configuration ------------------------------------------------------*/
    ADC_InitStructure.MultiChEn      = DISABLE;
    ADC_InitStructure.ContinueConvEn = DISABLE;
    ADC_InitStructure.ExtTrigSelect  = ADC_EXT_TRIGCONV_REGULAR_SWSTRRCH;
    ADC_InitStructure.DatAlign       = ADC_DAT_ALIGN_R;
    ADC_InitStructure.ChsNumber      = ADC_REGULAR_LEN_1;
    ADC_Initializes(&ADC_InitStructure);

    /* Enable ADC */
    ADC_ON( );
    /* Check ADC Ready */
    while(ADC_Flag_Status_Get(ADC_RD_FLAG ,ADC_FLAG_AWDG ,ADC_FLAG_RDY) == RESET)
        ;
    /* Start ADC1 calibration */
    ADC_Calibration_Operation(ADC_CALIBRATION_ENABLE);
    /* Check the end of ADC1 calibration */
    while (ADC_Calibration_Operation(ADC_CALIBRATION_STS) == SET)
        ;
}

 

uint16_t ADC_GetData(uint8_t ADC_Channel)
{
    uint16_t dat;
    ADC_Channel_Sample_Time_Config(ADC_Channel ,ADC_SAMP_TIME_55CYCLES5);
    ADC_Regular_Sequence_Conversion_Number_Config(ADC_Channel, ADC_REGULAR_NUMBER_1);
    /* Start ADC Software Conversion */
    ADC_Regular_Channels_Software_Conversion_Operation(ADC_EXTRTRIG_SWSTRRCH_ENABLE);
    while(ADC_Flag_Status_Get(ADC_RUN_FLAG ,ADC_FLAG_ENDC ,ADC_FLAG_RDY)==0){
    }
    ADC_Flag_Status_Clear(ADC_FLAG_ENDC);
    ADC_Flag_Status_Clear(ADC_FLAG_STR);
    dat=ADC_Regular_Group_Conversion_Data_Get();
    return dat;
}

实物展示说明

OLED下方有两个电位器(烧毁了一个电位器,新的电位器快递还没到),可通过该电位器调节电压并显示到OLED上。

注意事项

OUT2部分电压最大值为12V。OUT1无限刷,最大可为电池电压。

演示视频

提示:演示视频上传附件即可,附件最大只能长传50M的文件,大于50M的文件可放置在其他网盘或视频网站上,只需把地址链接放入这里即可

其它附件上传

提示:参加活动的作品必须把工程相关的程序附件上传至开源平台或个人的代码存储云端,附件最大支持50M上传(请勿在立创工作区上传,有限制)

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

aaaaaa.mp4

13
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP