1688|2

374

帖子

3

TA的资源

一粒金砂(高级)

楼主
 

【极海 APM32E103VET6S开发板】评测4、简易示波器 [复制链接]

  本帖最后由 wenyangzeng 于 2022-9-24 10:47 编辑

【极海 APM32E103VET6S开发板】评测4、简易示波器

 

    本次评测综合整个评测过程的资源,将极海 APM32E103VET6S开发板组成一台简易示波器。

    使能DAC1通道1产生正弦波测试信号,连接ADC1的通道2。ADC1通道2采正弦波信号数据,在屏幕显示正弦波波形,并计算出峰-峰值,在屏幕下方显示正弦波峰-峰电压值。

 

ADC1配置

 

DAC1配置

 

主要代码

#include "main.h"
#include "adc.h"
#include "dac.h"
#include "gpio.h"

uint16_t sinewave[60] = {
0x07ff,0x08cb,0x0994,0x0a5a,0x0b18,0x0bce,0x0c79,0x0d18,0x0da8,0x0e29,0x0e98,0x0ef4,0x0f3e,0x0f72,0x0f92,0x0f9d,
0x0f92,0x0f72,0x0f3e,0x0ef4,0x0e98,0x0e29,0x0da8,0x0d18,0x0c79,0x0bce,0x0b18,0x0a5a,0x0994,0x08cb,0x07ff,0x0733,
0x066a,0x05a4,0x04e6,0x0430,0x0385,0x02e6,0x0256,0x01d5,0x0166,0x010a,0x00c0,0x008c,0x006c,0x0061,0x006c,0x008c,
0x00c0,0x010a,0x0166,0x01d5,0x0256,0x02e6,0x0385,0x0430,0x04e6,0x05a4,0x066a,0x0733};

void SystemClock_Config(void);

uint32_t aADCxConvertedValues;
uint8_t ADC_END=0;

void Disp(uint16_t data)
{uint8_t buffer[4];
	uint8_t i;
	buffer[0]=data%10000/1000;
	buffer[1]=data%1000/100;
	buffer[2]=data%100/10;
	buffer[3]=data%10;
	for(i=0;i<4;i++)
		{
	lcd_draw_font_num32(100+(i*24),200,RED,BLUE,buffer);
		}
	
}

int main(void)
{
 float Voltage;
  uint16_t i,j,max,min;
  HAL_Init();
  SystemClock_Config();
  MX_GPIO_Init();
  MX_ADC1_Init();
  MX_DAC_Init();
  HAL_DAC_Start(&hdac, DAC_CHANNEL_1);
  HAL_ADC_Start_IT(&hadc1);
  lcd_init();
  GPIOB->ODR &=~0X0100;
  lcd_clear(BLUE);
  lcd_draw_font_gbk16(48,210,RED,BLUE,"Vp-p =             mV");
  while (1)
  {
	j=0;
	max=0x00;
	min=0xffff;
	for(i=0;i<319;i++)
		{
		HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R,sinewave[j++]) ;	
		while(ADC_END==0);
		ADC_END=0;
		Disp_Voltage_Point(i,20+aADCxConvertedValues>>5);
			if(max<aADCxConvertedValues)
				max=aADCxConvertedValues;
			if(min>aADCxConvertedValues)
				min=aADCxConvertedValues;
		if(j==60)
		{
		Voltage=(float)((max-min)*0.858);
		Disp((uint16_t)Voltage);
		max=0x00;
		min=0xffff;
		j=0;
		}
	}
    }
}

运行结果

 

 

    极海 APM32E103VET6是一款性能优良的Cortex-M3芯片,它完全兼容STM32系列,是首选的ST系列替代品。感谢EEWORLD,感谢极海科技提供一次宝贵的评测机会,谢谢。

最新回复

楼主评测非常专业,期待进一步评测其他的功能。   详情 回复 发表于 2022-9-24 21:13
点赞 关注
 
 

回复
举报

6960

帖子

11

TA的资源

版主

沙发
 

楼主评测非常专业,期待进一步评测其他的功能。

点评

“专业”不敢当,谢谢楼上  详情 回复 发表于 2022-9-24 21:34
 
 
 

回复

374

帖子

3

TA的资源

一粒金砂(高级)

板凳
 
lugl4313820 发表于 2022-9-24 21:13 楼主评测非常专业,期待进一步评测其他的功能。

“专业”不敢当,谢谢楼上

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表