0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32U5系列片内ADC1和ADC4实现过程(下)

麦辣鸡腿堡 来源:茶话MCU 作者:Miler 2023-07-30 09:30 次阅读

现在对ADC4基于DMA链表模式做演示,其实就一个节点。

选择ADC4的4个内部信号通道,扫描模式,连续转换,DMA传输转换结果,并令DMA工作在外设字到内存字的循环模式。使用CubeMx进行配置。其中DMA通道使用Channel 0。对于内部信号的采样,往往有最小采样时间要求,我这里的演示随便选了个参数,具体应用时请参考数据手册及当时ADC时钟具体拟定。特此提醒!

图片

关于DMA链表模式的配置在CubeMx界面里的Utility菜单下。

图片

图片

图片

相关用户代码:

/* Private variables ---------------------------------------------------------*/
ADC_HandleTypeDef hadc4;
DMA_NodeTypeDef Node_GPDMA1_Channel1;
DMA_QListTypeDef List_GPDMA1_Channel1;
DMA_HandleTypeDef handle_GPDMA1_Channel0;
/* USER CODE BEGIN PV */


/* USER CODE BEGIN 2 */


HAL_PWREx_EnableVddA(); //add it manually with lower cubeMx version


MX_ADC4Queue_Config();


__HAL_LINKDMA(&hadc4, DMA_Handle, handle_GPDMA1_Channel0);


HAL_DMAEx_List_SetCircularMode(&ADC4Queue);
    
if (HAL_DMAEx_List_LinkQ(&handle_GPDMA1_Channel0, &ADC4Queue) != HAL_OK)
{
Error_Handler();
}


if (HAL_ADC_Start_DMA(&hadc4,
(uint32_t *)ADC4_Result,
(ADC_BUFFRER_SIZE)
) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN WHILE */

结果验证【显示了2组数据】:

图片

最后还提醒下,如果CubeMx版本比较低时,HAL_PWREx_EnableVddA()函数需要自己手动添加。我目前CubeMx 6.9.0版本已经不用手动添加了,创建工程时会将其自动生成于相应位置。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16608

    浏览量

    347187
  • adc
    adc
    +关注

    关注

    97

    文章

    6273

    浏览量

    542089
  • STM32
    +关注

    关注

    2256

    文章

    10813

    浏览量

    352057
收藏 人收藏

    评论

    相关推荐

    基于LL库实现STM32U5 LPTIM功能

    有人打算使用STM32U5系列片LPTIM做低功耗模式唤醒。基于STM32 LL库组织代码,折腾几天后似乎连中断都进不了,想找找是否有现存LL库例程可以参考。
    的头像 发表于 01-07 14:12 1200次阅读
    基于LL库<b class='flag-5'>实现</b><b class='flag-5'>STM32U5</b> LPTIM功能

    请问STM32G4ADC1,ADC2,ADC3,ADC4可以同时工作在独立模式吗?

    咨询各位: STM32G4ADC1,ADC2,ADC3,ADC4可以同时工作在独立模式吗?每
    发表于 04-10 06:01

    ADC1的扫描模式,DMA传输问题,求大神指点

    ,ADC_Channel_3,3,ADC_SampleTime_239Cycles5); ADC_RegularChannelConfig(ADC1,
    发表于 06-03 17:50

    STM32U5 ADC校准功能问题求解

    我正在使用 ST32U5 微控制器,我想问一些关于 ADC 线性和偏移校准功能的问题。1 - 此功能仅在 ADC1 上可用,还是在 ADC4
    发表于 12-02 06:10

    STM32ADC1采集多条通道 可以不使用DMA功能吗?

    STM32ADC1采集多条通道,可以不使用DMA功能吗?
    的头像 发表于 03-14 14:46 5482次阅读
    <b class='flag-5'>STM32</b>的<b class='flag-5'>ADC1</b>采集多条通道 可以不使用DMA功能吗?

    STM32U5系列采用LPBAM进行电源优化

    STM32U5系列采用LPBAM进行电源优化
    发表于 11-21 08:11 0次下载
    <b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>采用LPBAM进行电源优化

    STM32U5 系列STM32Cube MCU 封装示例

    STM32U5 系列STM32Cube MCU 封装示例
    发表于 11-21 08:11 0次下载
    <b class='flag-5'>STM32U5</b> <b class='flag-5'>系列</b>的 <b class='flag-5'>STM32</b>Cube MCU 封装示例

    STM32L5STM32U5系列的Arm®TrustZone®功能

    STM32L5STM32U5系列的Arm®TrustZone®功能
    发表于 11-21 17:06 0次下载
    <b class='flag-5'>STM32L5</b>和<b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>的Arm®TrustZone®功能

    STM32U5系列物联网节点探索套件

    STM32U5系列物联网节点探索套件
    发表于 11-22 08:21 0次下载
    <b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>物联网节点探索套件

    AN5701 STM32U5 系列STM32Cube MCU 包示例

    AN5701 STM32U5 系列STM32Cube MCU 包示例
    发表于 11-24 08:34 0次下载
    AN5701 <b class='flag-5'>STM32U5</b> <b class='flag-5'>系列</b>的 <b class='flag-5'>STM32</b>Cube MCU 包示例

    STM32U5系列使用LPBAM进行功耗优化

    电子发烧友网站提供《STM32U5系列使用LPBAM进行功耗优化.pdf》资料免费下载
    发表于 08-01 16:42 2次下载
    <b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>使用LPBAM进行功耗优化

    STM32U5 ADC+DMA配置演示

    随意选择ADC14个通道,扫描模式,连续转换,DMA传输转换结果并令DMA工作在外设字到内存字的循环传输模式。使用CubeMx进行配置。其中DMA通道使用Channel 1
    的头像 发表于 07-29 16:19 1365次阅读
    <b class='flag-5'>STM32U5</b> <b class='flag-5'>ADC</b>+DMA配置演示

    STM32U5系列片ADC1ADC4实现过程(上)

    有人使用STM32U5系列MCU开发产品,在用到ADC结合DMA传输时遇到点障碍,这里针对ADC1
    的头像 发表于 07-30 09:27 1012次阅读
    <b class='flag-5'>STM32U5</b><b class='flag-5'>系列片</b><b class='flag-5'>内</b><b class='flag-5'>ADC1</b>和<b class='flag-5'>ADC4</b><b class='flag-5'>实现</b><b class='flag-5'>过程</b>(上)

    STM32U5 LPBAM模式介绍

    STM32U5 LPBAM模式介绍
    的头像 发表于 10-26 17:59 596次阅读
    <b class='flag-5'>STM32U5</b> LPBAM模式介绍

    实战经验 | STM32U5 ADC 自校准不成功的问题分析

    关键词:STM32U5ADC 目录预览 1、引言 2、问题 3、问题解决 4、小结 01 引言 很多 STM32
    的头像 发表于 12-10 16:45 1632次阅读
    实战经验 | <b class='flag-5'>STM32U5</b> <b class='flag-5'>ADC</b> 自校准不成功的问题分析