4038|1

1455

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

[ ST NUCLEO-U575ZI-Q 测评]+多通道ADC数据采集 [复制链接]

在流变分析仪中,涉及温度、压力、扭矩即转速的检测,其中温度温度、压力均需ADC进行数据采集,而转速的检测则需要进行单位时间的脉冲计数。至于扭矩的检测,则即可使用ADC进行数据采集,也可以通过单位时间的脉冲计数来实现。

因此可见,多通道ADC数据采集对它的重要性。

在厂家提供的例程有一个单通道的ADC数据采集示例,其使用的是通道9,所占用的引脚为PA4。

图1  引脚功能

 

那如何再开启更多的数据采集通道呢?

通过资料查询,其它数据采集通道如图2所示,为此选取引脚PA2和PA3所对应的通道7和通道8来使用,从而凑齐了3个数据采集通道。

图2  其它采集通道

 

在添加串行数码管模块的情况下,即可将采集的数据实时地显示出来,

采集通道9的初始化函数为:

static void MX_ADC1_Init(void)
{
  ADC_ChannelConfTypeDef sConfig = {0};
  hadc1.Instance = ADC1;
  hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV4;
  hadc1.Init.Resolution = ADC_RESOLUTION_12B;
  hadc1.Init.GainCompensation = 0;
  hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
  hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
  hadc1.Init.LowPowerAutoWait = DISABLE;
  hadc1.Init.ContinuousConvMode = DISABLE;
  hadc1.Init.NbrOfConversion = 1;
  hadc1.Init.DiscontinuousConvMode = DISABLE;
  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
  hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
  hadc1.Init.DMAContinuousRequests = DISABLE;
  hadc1.Init.TriggerFrequencyMode = ADC_TRIGGER_FREQ_HIGH;
  hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
  hadc1.Init.LeftBitShift = ADC_LEFTBITSHIFT_NONE;
  hadc1.Init.ConversionDataManagement = ADC_CONVERSIONDATA_DR;
  hadc1.Init.OversamplingMode = DISABLE;
  if (HAL_ADC_Init(&hadc1) != HAL_OK)
  {
    Error_Handler();
  }
  sConfig.Channel = ADC_CHANNEL_7;
  sConfig.Rank = ADC_REGULAR_RANK_1;
  sConfig.SamplingTime = ADC_SAMPLETIME_391CYCLES_5;
  sConfig.SingleDiff = ADC_SINGLE_ENDED;
  sConfig.OffsetNumber = ADC_OFFSET_NONE;
  sConfig.Offset = 0;
  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
  {
    Error_Handler();
  }
}

 实现数据采集与显示的主程序则为:

int main(void)
{
  uint16_t u;
  HAL_Init();
  SystemClock_Config();
  SystemPower_Config();
  MX_GPIO_Init();
  MX_ICACHE_Init();
  MX_ADC1_Init();
  if (HAL_ADCEx_Calibration_Start(&hadc1, ADC_CALIB_OFFSET, ADC_SINGLE_ENDED) != HAL_OK)
  {
      Error_Handler();
  }
  app_MAX7219();
  Init_MAX7219();
  Write_Max7219(1,0);
  Write_Max7219(2,0);
  Write_Max7219(3,0);
  Write_Max7219(4,0);
  Write_Max7219(5,15);
  Write_Max7219(6,15);
  Write_Max7219(7,15);
  Write_Max7219(8,15);
  while (1)
  {
    if (HAL_ADC_Start_IT(&hadc1) != HAL_OK)
    {
      Error_Handler();
    }
    while (ubAdcGrpRegularUnitaryConvStatus != 1);
    ubAdcGrpRegularUnitaryConvStatus = 0;
	u=uhADCxConvertedData_Voltage_mVolt;
	Write_Max7219(1,u%10);
    Write_Max7219(2,u%100/10);
    Write_Max7219(3,u%1000/100);
    Write_Max7219(4,u/1000);
	HAL_Delay(500);
  }
}

经程序的编译与下载,其运行效果如图3至图5所示。

图3  随机信号采集结果

图4  接地时采集结果

图5  接VCC时采集结果

 

这样就完成了对指定通道的数据采集,并将采集结果转换为电源(mV)来显示。若采集多通道的数据,只需在采集过程中轮换采集通道即可。

以指定数据采集通道7为例,其语句为:

sConfig.Channel = ADC_CHANNEL_7;

可以将它更换为ADC_CHANNEL_8和ADC_CHANNEL_9 以实现检测通道的改变。

 

在流变分析仪中,对于温度、压力及扭矩的检测,则是通过相应的变送器来获得4~20mA的电流信号,再经电流/电压变换模块将其转换为0~5V的电压信号接入3个数据采集通道即可。当然,要显示出对应的物理量数值还需要进行相应的数值变换处理,这里就不加以详细介绍了。

   

此帖出自RF/无线论坛

最新回复

测评汇总:免费申请|ST NUCLEO-U575ZI-Q https://bbs.eeworld.com.cn/thread-1228653-1-1.html   详情 回复 发表于 2023-1-12 09:35
点赞 关注
 

回复
举报

1万

帖子

2854

TA的资源

管理员

沙发
 

测评汇总:免费申请|ST NUCLEO-U575ZI-Q https://bbs.eeworld.com.cn/thread-1228653-1-1.html

此帖出自RF/无线论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名

玩板看这里:

https://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!

 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
CES评最佳创新产品奖 35款产品亮相(2)

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑

Linux使用技巧集

10756

[MSP430 学习笔记] 晶体振荡器的负载电容

最近有童靴在问如何确定MSP430的晶体负载电容,一般来讲,大家都是在用一些经验值,对其原理也不是特别清楚。 有兴趣的同学可以看 ...

从零开始点亮LED灯

本帖最后由 微末凡尘 于 2014-7-27 01:03 编辑 ...

Fly-Buck 转换器 PCB 布局技巧

同步降压转换器已作为隔离式偏置电源在通信及工业市场得到认可。隔离式降压转换器或者通常所谓的 Fly-Buck 转换器,采用一个耦合 ...

【拓普微智能显示模块】四:串口交互以及曲线、绘图板、动画控件的应用

本帖最后由 数码小叶 于 2021-11-21 12:00 编辑 上一篇已经使用SGTools产生了一个简单的界面,所以对于SGTools来说,简单使用 ...

功率变换开关技术(修订版)电力电子的核心理论

电力电子技术在电力系统、新能源发电、电动汽车、电力牵引以及家用电器等众多领域快速发展,电力电子化已成为一种发展趋势,然而 ...

功率放大器在水下主动电场物体形状成像系统的应用

功率放大器在水下主动电场物体形状成像系统的应用

器件选型——TVS管选型一般要注意哪些参数?

642279642280 这是我找的一份TVS的规格书, 问题1: 想请教一下大家平时在进行TVS选型的时候比较关注哪些参数? ...

Mecha Lab 防生手臂中的手指运动用的是什么方案?

好久之前看到了这个手臂演示,属实是惊艳到了我,我们公司也想搞一个活动的手臂,有人知道它这个手指运动用的是什么方案吗? ...

快速回复 返回顶部 返回列表