当前位置: 首页 > news >正文

烟台莱山城市建设网站北京平台网站建设哪里好

烟台莱山城市建设网站,北京平台网站建设哪里好,凡科建站建网站,网站模板网站STM32 ADC — 单通道采样 文章目录 STM32 ADC --- 单通道采样cubeMX配置代码修改:应用 使用cubeMX生成HAL工程 需求:有多个通道需要进行ADC采样,实现每次采样只采样一个通道,且可以随时采样不同通道的功能。 cubeMX配置 这里我们…

STM32 ADC — 单通道采样

文章目录

  • STM32 ADC --- 单通道采样
    • cubeMX配置
    • 代码修改:
    • 应用

  • 使用cubeMX生成HAL工程

需求:有多个通道需要进行ADC采样,实现每次采样只采样一个通道,且可以随时采样不同通道的功能

cubeMX配置

在这里插入图片描述
这里我们想通过10通道和11通道分别进行ADC采样。需要注意的是:当ADC规则转换中配置的转换数大于1时,cubeMX会自动将扫描转换模式使能。但这里我们实际需要扫描转换模式为关闭,这里可以等下在代码中修改。还有个需要注意的地方是结束转换的选择:单个通道完成转换时即触发EOC标志位

代码修改:

为了方便后续继续使用cubeMX生成代码不影响改动,我们采用重新初始化ADC的方式来实现需求:

void adc1_init(void) {/* 配置ADC引脚 */GPIO_InitTypeDef GPIO_InitStruct = {0};GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1;GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);/* 重新初始化ADC1 */HAL_ADC_DeInit(&hadc1);hadc1.Instance = ADC1;hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4;hadc1.Init.Resolution = ADC_RESOLUTION_12B;hadc1.Init.ScanConvMode = DISABLE; //ENABLE;hadc1.Init.ContinuousConvMode = DISABLE;hadc1.Init.DiscontinuousConvMode = DISABLE;hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;hadc1.Init.NbrOfConversion = 1;hadc1.Init.DMAContinuousRequests = DISABLE;hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;if (HAL_ADC_Init(&hadc1) != HAL_OK){};}uint16_t adc_sample(ADC_HandleTypeDef *hadc, uint32_t adc_channel) {ADC_ChannelConfTypeDef sConfig = {0};sConfig.Channel = adc_channel;sConfig.Rank = 1;sConfig.SamplingTime = ADC_SAMPLETIME_56CYCLES;HAL_ADC_ConfigChannel(hadc, &sConfig);HAL_ADC_Start(hadc);HAL_ADC_PollForConversion(hadc, 100); //等待转换完成uint16_t value = HAL_ADC_GetValue(hadc);return value;
}

通过adc1_init()函数将ADC1重新初始化

  • 将扫描转换模式修改为DISABLE
  • 将转换通道数设置为1
  • 后续还有其它引脚通道需要转换时在配置ADC引脚处添加相关的初始化即可

后续便可以通过adc_sample()函数根据通道号进行ADC采样了,这里的采样方式为轮询等待模式。

应用

在这里插入图片描述

http://www.yayakq.cn/news/599730/

相关文章:

  • 做公众号排版的网站成都推广网站多少钱
  • jsp做的网站广州做网站哪家公司最好
  • 上海市城乡建设网站南京门户网站建设
  • 网站大全免费入口可以做动画的网站都有哪些内容
  • 桥头镇网站建设一个人做网站
  • 做网站要有什么功能网络营销工程师有用吗
  • 网站有多少个成都网站建设、
  • 百度提交入口网站做好网站怎么做app
  • 贵阳网站设计公司价格广州市住房和城乡建设局
  • 家政服务网站建设辽阳建设银行网站
  • 建设通网站是筑龙网的吗宁波网站建设设计制作
  • 白云网站建设音乐网站后台模板
  • 做emc的有哪些网站wordpress开启七牛
  • 重庆地区专业做网站的公司天津滨海新区大爆炸
  • 厦门制作公司网站哪家好建筑模板是什么材料
  • 自己主机做多个网站免费的做网站
  • 微信商城网站怎么做做房地产网站广告销售
  • 北京做手机网站网站开发的教学视频
  • 邦邻网站建设无锡网站建设培训班
  • 集团网站开发多少钱app推广赚佣金
  • 高端网站设计公司排名wordpress表格折叠插件
  • 企业网站推广可以选择哪些方法深圳品牌网站建设公司排名
  • 设计公司企业站网络服务包括哪些
  • 网站工作室南京seo代理
  • 建设营销型网站有哪些步骤建筑施工特种证书查询入口官网
  • 社交网站盈利吗百度官网首页登陆
  • 做网站jw100电脑制作网站总么做
  • 网站幻灯片 字段中国互联网行业的发展趋势
  • 想建网站做优化wordpress做图片站
  • 关于网站建设调查问卷跨境电商平台有哪些营销方式