STM32h743开启cache后ADC采集DMA数据不更新问题

  • 解决办法

解决办法

1、DMA数据缓存地址进行32字节对齐,即地址是0x20的整数倍;

 __attribute__((at(0x38000080))) uint16_t ADC_D[2]={0x00,0x00};

2、无效化操作,每次读取数据时都要进行无效化操作。

 SCB_InvalidateDCache_by_Addr((uint32_t *)ADC_D, 2);

ADC采集的初始化函数

 HAL_TIM_Base_Start(&htim3);ADC_Enable(&hadc1);HAL_ADC_Start_DMA(&hadc1,(uint32_t *)ADC_D,2);HAL_ADC_Start(&hadc1);

循环读取数据

 SCB_InvalidateDCache_by_Addr((uint32_t *)ADC_D, 2);ADC_V[0] =(float) ADC_D[0]/65536*(float)3.3;ADC_V[1] =(float) ADC_D[1]/65536*(float)3.3;

STM32h743开启cache后ADC采集DMA数据不更新问题相关推荐

  1. STM32F767多通道ADC采集+DMA传输

    文章目录 一.ADC简介 1.ADC采样频率 2.ADC转换时间 3.ADC寄存器 4.ADC引脚与外部通道对应关系 二.DMA简介 三.代码配置 1.ADC.DMA初始化配置 2.adc.h文件的配 ...

  2. STM32CubeMX关于ADC采集DMA传输

    什么是ADC,ADC也叫做模数转换,既将外面的模拟信号转换为数字信号. 模拟信号:连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,或在一段连续的时间间隔内,其代表信息的特征量 ...

  3. STM32Cubemx——ADC采集+DMA传输

    文章目录 一.准备工具 二.前置知识 1.ADC简介 2.DMA简介 2.STM32Cubemx配置 1.新建工程 2.时钟源选择及时钟树配置 3.时基选择调试接口选择 4.配置ADC采集 1.选择要 ...

  4. CH579 ADC采集模拟摇杆数据

    CH579介绍 芯片概述: CH579M是集成BLE无线通讯的ARM内核32位微控制器.片上集成有低功耗蓝牙BLE通讯模块.以太网控制器及收发器.全速USB主机和设备控制器及收发器.段式LCD驱动模块 ...

  5. [STM32F4]STM32F407 ADC采集+DMA传输

    前言        有的项目中需要对多个通道的电压进行一定频率的AD采样. 第一种:是使用定时器去读取,通过检查转换完成标志位来读取,但这样就会加重整个系统的负担,占用CPU资源. 第二种:是采用定时 ...

  6. 在开启kerberos 后,hbase存在数据命名空间的问题(解决方案)

    用hbase的超级用户 su - hbase kinit -kt /etc/security/keytabs/hbase.headless.keytab hbase-bigdata@STARYEA.C ...

  7. STM32HAL ADC+TIM+DMA采集交流信号 基于cubemx

    ADC+TIM+DMA采集交流 前言 本文主要讲解定时器触发ADC去采集交流信号,DMA把数据搬移到内存. 所需工具: 开发板:STM32F103C8T6 STM32CubeMX IDE: Keil- ...

  8. STM32 HAL库 CUBEMX配置 ADC采集

    文章目录 STM32 HAL库 CUBEMX配置 ADC采集 软硬件型号 1.单通道不定时任意时刻采集信号 CUBEMX配置 代码添加 2.单通道ADC采集+DMA传输 CUBEMX添加配置 代码添加 ...

  9. STM32 F446RET6多通道ADC采集

    本次配置是根据STM32CUBEIDE去开发的 DMA搬运数据规则 使用DMA搬运数据的时候我们会先建立一个数据缓冲区,将DMA采集的数据存放到数据缓冲区内.采集到的ADC的值根据通道的顺序一个一个的 ...

最新文章

  1. 最近学了个elarning,结尾非要让写问卷,写了一下,发出来共勉
  2. 聊聊spring cloud的DefaultEurekaServerContext
  3. 记录自己的nest学习之旅
  4. 牛客 牛牛的独特子序列(双指针/二分查找)
  5. nodejs操作sqlserver数据_nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例...
  6. archlinux使用sudo
  7. 归档日志存在arch_从MYSQL 数据库归档 到 归档设计
  8. bzoj3456:城市规划
  9. python就业方向-连小学生都在学的Python,究竟就业方向有哪些?
  10. WiFi 接口创建过程
  11. 如何在云中发掘僵尸网络?
  12. vrchat模型保存_VRChat简易教程3-往世界里导入模型和VRC接口初探
  13. android epson wifi,epson投影仪无线投屏怎么连接手机、电脑
  14. 如何用AutoRunner录制IE脚本录制
  15. PHP怎么做成Qq空间相册,美化QQ空间相册的照片4步走 让你轻松学会PS
  16. android studio编程时出现的错误:Error:Execution failed for task ':app:processDebugResources'.
  17. Mybatis generator mapper文件重新生成不会覆盖原文件
  18. 浅谈移动通信的切换技术(转)
  19. CSDN小伙伴们苦苦寻找的最全的微软msdn原版windows系统镜像和office下载地址集锦
  20. 小车红外线自主充电方案-1

热门文章

  1. HTB Arctic[ATTCK模型]writeup系列7
  2. 10款经典香水 怀旧十个年代-Part I
  3. PHP 获取两个日期的相隔天数
  4. Flash动画学习指南二:帧频(Frame rates)
  5. 违禁词检索chrom扩展插件
  6. O2O、C2C、B2B、B2C、C2B的区别
  7. 微小宝公众号排行榜_无锡校园公众号排行榜(11.15—11.21)
  8. 2022.10.21 单词背诵
  9. 百度索引是什么如何增加索引
  10. HOUDINI TIP | USING HOU MODULE IN VISUAL STUDIO CODE_手动在vscode里设置houdiniPython模块