1、简单易用,可快速上手
2、流畅支持300个器件或1000个焊盘以下的设计规模
3、支持简单的电路仿真
4、面向学生、老师、创客
1、全新的交互和界面
2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计
3、更严谨的设计约束,更规范的流程
4、面向企业、更专业的用户
标准版 #第七届立创电赛#多功能可调DC电源
简介:以国民技术MCU为主控,整合了电压电流测量,通过N32G430内部的ADC进行电流采样,理论上可测52V,精度1%。设计的目的是提供一个随身的DC电源,目前验证通过。
开源协议: GPL 3.0
使用N32G430为主控的多功能DC电源
提示:对整个题目或对主要部分题目内容进行分析说明
电压采集
大电流部分采用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上传(请勿在立创工作区上传,有限制)
展开
加载中...
是否需要添加此工程到专辑?