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

基于STM32H7实现周期采集

[复制链接]
STMCU小助手 发布时间:2023-3-13 21:29
定时器输出的PWM通道设置的是2s的周期,50%占空比,方便没有示波器的条件下观察结果。
数据会2s采集一次,500ms打印一次。

主函数代码
  1. u16 buffer[128];
  2. int main(void)
  3. {
  4.     u16 adcx;
  5.     //Cache_Enable();                 //打开L1-Cache
  6.     HAL_Init();                           //初始化HAL库
  7.     Stm32_Clock_Init(200, 2, 2, 2); //设置时钟,400Mhz
  8.     delay_init(400);                        //延时初始化
  9.     uart_init(115200);                  //串口初始化
  10.     printf("hello\r\n");
  11.     MX_DMA_Init();
  12.     MX_ADC1_Init();
  13.         MX_TIM3_Init();
  14.        
  15.         HAL_ADC_Start_DMA(&hadc1, (uint32_t *)buffer, 16);
  16.         HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4);
  17.        

  18.     while (1)
  19.     {
  20.         printf("\r\nvalue:");
  21.         for (int i = 0; i < 32; i++)
  22.         {
  23.             if (i % 8 == 0)   printf("\r\n");
  24.             printf("%d\t", buffer[i]);              //返回最近一次ADC1规则组的转换结果
  25.         }
  26.         delay_ms(500);
  27.     }
  28. }

  29. void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc)
  30. {
  31.     printf("DMA transfer complete\r\n");
  32. }
  33. void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc)
  34. {
  35.     printf("DMA Half transfer complete\r\n");
  36. }

  37. void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc)
  38. {
  39.     printf("DMA transfer error\r\n");
  40. }



  41. void Error_Handler(void)
  42. {
  43.     /* USER CODE BEGIN Error_Handler_Debug */
  44.     /* User can add his own implementation to report the HAL error return state */

  45.     /* USER CODE END Error_Handler_Debug */
  46. }

复制代码

数据读取效果:

2020042611512421.png

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

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

举报

0个回答

所属标签

相似分享

官网相关资源

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