你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32H实现连续转换之8通道ADC采集

[复制链接]
STMCU小助手 发布时间:2023-3-13 21:35
使用HAL_ADC_PollForConversion可以进行一次转换,但是会根据设置的EOC类型决定是完成单通道转换还是Rank序列转换。

主函数逻辑代码如下:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "adc.h"

  5. int main(void)
  6. {
  7.     u16 adcx;
  8.     //Cache_Enable();                 //打开L1-Cache
  9.     HAL_Init();                           //初始化HAL库
  10.     Stm32_Clock_Init(200, 2, 2, 2); //设置时钟,400Mhz
  11.     delay_init(400);                        //延时初始化
  12.     uart_init(115200);                  //串口初始化
  13.     printf("hello\r\n");
  14.     MX_ADC1_Init();
  15.     while (1)
  16.     {
  17.         HAL_ADC_Start(&hadc1);                               //开启ADC
  18.         HAL_ADC_PollForConversion(&hadc1, 10);               //轮询转换
  19.         for (int i = 0; i < 8; i++)
  20.         {
  21.             printf("%d\t", (u16)HAL_ADC_GetValue(&hadc1));              //返回最近一次ADC1规则组的转换结果
  22.         }
  23.         printf("\r\n");
  24.         delay_ms(500);
  25.     }
  26. }

  27. void Error_Handler(void)
  28. {
  29.   /* USER CODE BEGIN Error_Handler_Debug */
  30.   /* User can add his own implementation to report the HAL error return state */

  31.   /* USER CODE END Error_Handler_Debug */
  32. }
复制代码

实验效果如下,中途将接入到3.3V的PA3切换到了PA2~

20200426095855892.png

————————————————
版权声明:小盼你最萌哒

收藏 评论0 发布时间:2023-3-13 21:35

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版