野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

这篇具有很好参考价值的文章主要介绍了野火STM32电机系列(六)Cubemx配置ADC规则和注入通道。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前文已经配置了GPIO、编码器

本节讲解CubeMXADC规则和注入通道

本文adc注入通道采用定时器触发,因此在上文定时器配置的基础上进行

常规信号(温度等)使用带DMA的常规通道连续采样

注入采样由定时器触发,采集电机三相电流,并进入adc中断执行10khz的控制程序

ADC硬件接口如下

Motor1--IU--PA3--ADC1_IN3

Motor1--IV--PA4--ADC1_IN4

Motor1--IW--PA6--ADC1_IN6

Motor1--VBUS--PB0--ADC1_IN8

Motor1--IBUS--PB1--ADC1_IN9

Motor1--EMFU--PC0--ADC1_IN10

Motor1--EMFV--PC2--ADC1_IN12

Motor1--EMFW--PC3--ADC1_IN13

野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

其中 设定 ADCIN3 ADCIN4 ADCIN6为定时器触发的注入通道,其他为adc规则通道,并由DMA进行处理。

先打开DMA配置

野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

 对ADC模式进行配置,采用扫描,连续,开启DMA

野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

 其中adc1 8 9 10 12 13一共5个通道配置为常规通道

野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

 3路电流adc1的3 4 6通道配置为注入通道。

 野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

 文章来源地址https://www.toymoban.com/news/detail-475137.html

为了测试ADC和TIM定时器的同步,加入一个GPIO口 (PF11)观测电平

打开ADC中断

野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

 

生成代码

定义dma数组和注入通道数组

野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

 开启DMA,开启ADC注入通道和中断

野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

 编写ADC中断函数

野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

 可以看到ADC采样在定时器计数值为0的时刻,配置正确。

野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

 

到了这里,关于野火STM32电机系列(六)Cubemx配置ADC规则和注入通道的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】定时器1触发ADC多(规则)通道采样+DMA(CUBEMX配置)

    在用单片机做电源控制时不得不提ADC采集,离散系统是有固定的执行周期的,所以我们采样也是要固定时间去采样。然后就是我希望pwm波(定时器1产出)的频率与采样频率一致。 我下面演示的是G431CBU6,当然其他芯片也大差不差了。 说一下大致流程,TIM1触发ADC采样,然后

    2024年02月01日
    浏览(24)
  • STM32双路ADC注入通道和规则通道采样

    电机控制使用四路注入通道采集,参考ST官方库,使用定时器10us触发一次,使用ADC1和ADC2各2路注入通道。 需要一路ADC进行规则采样油门信号,使用中断的话会和注入通道中断放在同一个函数里面 ,我不喜欢,所以使用了DMA中断。 PreKnowledge: 规则通道:最多16个规则通道,采样

    2024年04月14日
    浏览(17)
  • STM32CubeMX系列05——ADC(轮询、中断、DMA)

    ==== 文章汇总(有代码汇总) ==== 正点原子Mini板,主控 STM32F103RCT6. 用到的外设: 串口1(PA9、PA10) 任意几个GPIO口(这里用PA1、PA2、PA3,对应ADC通道1、2、3)。 配置时钟源 配置debug模式(如果需要ST-Link下载及调试可以勾选) 配置时钟树(可以直接在HCLK那里输入72,然后敲回

    2024年02月10日
    浏览(15)
  • STM32开发(14)----CubeMX配置ADC

    本章介绍使用STM32CubeMX对ADC进行配置的方法,ADC的原理、概念和特点,配置各个步骤的功能,并通过单通道,多通道,DMA三种方式实现采集。 ADC 即模拟数字转换器,英文详称 Analog-to-digital converter,可以将外部的模拟信号转换为数字信号。 以下是datasheet当中的内容,我就做个

    2023年04月13日
    浏览(24)
  • STM32CubeMX学习六 之ADC配置

    记录一下STM32CubeMX的学习笔记,同时分享给初学的小白,希望一起进步。 如何使用STM32CubeMX以及工程创建在之前的博客有提到,这里就直接从ADC配置讲起。 编译环境:KEIL 代码生成:STM32CubeMX 库:HAL MCU:STM32F072 假设你的cubeMX工程已经建好,这里我们开始配置ADC引脚(PA1设置为

    2023年04月10日
    浏览(15)
  • STM32CubeMX配置-ADC多通道配置(DMA) (STM32G070)

    一、写在前面         ADC通道采集数据的两种方式:         1)ADC轮询采集数据直接放到数组中;         2)采用中断方式,ADC采集完成进入中断,中断关闭ADC采集,取数据之后再打开ADC采集。 以下按第一种方式实现: 二、ADC多通道配置 1)配置通道及参数     如果要控

    2024年02月05日
    浏览(17)
  • STM32CubeMX配置ADC采样(轮询、中断、DMA)

    STM32CubeMX能够极大减小STM32外设配置的工作量,因此作者也借助空闲时间对STM32CubeMX相关配置进行了学习,本文介绍如何利用STM32CubeMX配置ADC采样,记录了作者学习过程中遇到的问题及解决办法,使大家少走弯路,并方便以后复习 先选择所使用的MCU,这里我使用的是STM32F407ZGT系

    2024年02月03日
    浏览(20)
  • 搭建stm32电机控制代码框架(五)——Stm32CubeMx配置PWM

    采样配置完成后,进行PWM的配置。PWM的生成依赖于STM32的TIM1定时器,其功能完备如下图所示,电机控制中主要应用其PWM生成功能。 我们当前阶段的目标是生成占空比为50%的三路PWM,其开关频率为10kHz。 那么开始CubeMx的配置,依据stm32f405数据手册中地址总线部分内容,TIM1是挂

    2024年02月16日
    浏览(21)
  • 【STM32+CUBEMX】TMC5160电机驱动简要配置

    TMC5160简介                 1.1、引脚图          1.2、关键引脚                1.2.1 模式选择引脚                  1.2.2 时钟和SPI引脚                   1.2.3 驱动使能引脚  2.SPI发送数据结构         发送到 TMC5160 的每个数据报由一个地

    2024年02月06日
    浏览(24)
  • 尝试使用CubeMX做stm32开发之十:ADC配置

            参考《STM32中文参考手册_V10》,研究CubeMX中有关ADC的配置。 ADC1 Mode and Configuration:         IN0~IN9:10路12位ADC采样通道,外部模拟量信号输入         Temperature Sensor Channel:MCU内置温度传感器采样通道,用来测量器件周围的温度。在MCU内部与ADC1_IN16通道相连

    2024年02月05日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包