STM32系列(HAL库)——单通道ADC转换

本文详细介绍了如何使用STM32CubeMX配置STM32C8T6的单通道ADC,包括设置RCC时钟源、SYS SerialWire模式、时钟树配置、串口和ADC配置,并提供了keil5代码实例。适合STM32初学者快速上手ADC应用。
摘要由CSDN通过智能技术生成

         本篇演示使用cubeMX配置STM32单通道ADC,话不多说,开始正文。

 一、前期准备

1、硬件:

  • STM32C8T6最小系统板
  • USB-TTL串口模块
  • ST-Link下载器

2、软件:

  • keil5-IDE
  • cubeMX 

二、cubeMX配置

1、配置RCC——选着外部时钟源

2、配置SYS—— Serial Wire模式

3、时钟树拉满72M

4、配置串口1          

5、配置ADC

 6、生成工程

三、keil5代码

1、串口配置

①勾选使用微库

 ②usart.c添加如下代码

#include "stdio.h"

int fputc(int ch,FILE *f)
{
	HAL_UART_Transmit (&huart1 ,(uint8_t *)&ch,1,HAL_MAX_DELAY );
	return ch;
}

2、main函数

①添加头文件

#include "stdio.h"

②while(1)前添加

    HAL_ADCEx_Calibration_Start(&hadc1);    //AD校准
    HAL_ADC_Start(&hadc1);

③while(1)中添加

      static float value=0;
      value=HAL_ADC_GetValue(&hadc1);    
      printf("当前检测值为:%.2f V\r\n",value/4095*3.3);
      HAL_Delay(500);

四、效果

本文目的在于自我记录,没有大费篇幅讲解原理,

若想更进一步了解推荐跳转:【STM32】HAL库 STM32CubeMX教程九---ADC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式创客工坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值