STM32G031K LL库的使用 - DMA

本文介绍了如何在STM32G031K6上使用LL库配置和初始化DMA,强调了配置需根据外设进行调整,并指出配置成功后数据将保存在指定地址,可以从该地址读取数据。
摘要由CSDN通过智能技术生成

说明:驱动基于STm32G031K6测试,其他型号需自行做改动。

DMA的初始化:

void STM32LLDMAInit(void)
{
    LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA1);
    NVIC_SetPriority(DMA1_Channel1_IRQn, 0);                     //开DMA通道1中断
    NVIC_EnableIRQ(DMA1_Channel1_IRQn);
    LL_DMA_ConfigTransfer(DMA1, LL_DMA_CHANNEL_1,                //设置的DMA和通道
                        LL_DMA_DIRECTION_PERIPH_TO_MEMORY |      //设置数据方向从外设到内存
                        LL_DMA_PRIORITY_HIGH              |      //设置优先级为高
                        LL_DMA_MODE_CIRCULAR              |      //设置DMA为循环存储模式
                        LL_DMA_PERIPH_NOINCREMENT         |      //外设地址保持不变
                        LL_DMA_MEMORY_INCREMENT           |      //内存地址递增
                        LL_DMA_PDATAALIGN_BYTE            |      //外设数据对齐方式为字节对齐,若数据为整字节的选择字节对齐,数据超过一个字节则选择其他。如12bit的ADC需要选择HALFWORD
                        LL_DMA_MDATAALIGN_BYTE);                 //缓存数据对齐方式为字节
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值