STM32h743开启cache后ADC采集DMA数据不更新问题
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数据不更新问题相关推荐
- STM32F767多通道ADC采集+DMA传输
文章目录 一.ADC简介 1.ADC采样频率 2.ADC转换时间 3.ADC寄存器 4.ADC引脚与外部通道对应关系 二.DMA简介 三.代码配置 1.ADC.DMA初始化配置 2.adc.h文件的配 ...
- STM32CubeMX关于ADC采集DMA传输
什么是ADC,ADC也叫做模数转换,既将外面的模拟信号转换为数字信号. 模拟信号:连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,或在一段连续的时间间隔内,其代表信息的特征量 ...
- STM32Cubemx——ADC采集+DMA传输
文章目录 一.准备工具 二.前置知识 1.ADC简介 2.DMA简介 2.STM32Cubemx配置 1.新建工程 2.时钟源选择及时钟树配置 3.时基选择调试接口选择 4.配置ADC采集 1.选择要 ...
- CH579 ADC采集模拟摇杆数据
CH579介绍 芯片概述: CH579M是集成BLE无线通讯的ARM内核32位微控制器.片上集成有低功耗蓝牙BLE通讯模块.以太网控制器及收发器.全速USB主机和设备控制器及收发器.段式LCD驱动模块 ...
- [STM32F4]STM32F407 ADC采集+DMA传输
前言 有的项目中需要对多个通道的电压进行一定频率的AD采样. 第一种:是使用定时器去读取,通过检查转换完成标志位来读取,但这样就会加重整个系统的负担,占用CPU资源. 第二种:是采用定时 ...
- 在开启kerberos 后,hbase存在数据命名空间的问题(解决方案)
用hbase的超级用户 su - hbase kinit -kt /etc/security/keytabs/hbase.headless.keytab hbase-bigdata@STARYEA.C ...
- STM32HAL ADC+TIM+DMA采集交流信号 基于cubemx
ADC+TIM+DMA采集交流 前言 本文主要讲解定时器触发ADC去采集交流信号,DMA把数据搬移到内存. 所需工具: 开发板:STM32F103C8T6 STM32CubeMX IDE: Keil- ...
- STM32 HAL库 CUBEMX配置 ADC采集
文章目录 STM32 HAL库 CUBEMX配置 ADC采集 软硬件型号 1.单通道不定时任意时刻采集信号 CUBEMX配置 代码添加 2.单通道ADC采集+DMA传输 CUBEMX添加配置 代码添加 ...
- STM32 F446RET6多通道ADC采集
本次配置是根据STM32CUBEIDE去开发的 DMA搬运数据规则 使用DMA搬运数据的时候我们会先建立一个数据缓冲区,将DMA采集的数据存放到数据缓冲区内.采集到的ADC的值根据通道的顺序一个一个的 ...
最新文章
- 最近学了个elarning,结尾非要让写问卷,写了一下,发出来共勉
- 聊聊spring cloud的DefaultEurekaServerContext
- 记录自己的nest学习之旅
- 牛客 牛牛的独特子序列(双指针/二分查找)
- nodejs操作sqlserver数据_nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例...
- archlinux使用sudo
- 归档日志存在arch_从MYSQL 数据库归档 到 归档设计
- bzoj3456:城市规划
- python就业方向-连小学生都在学的Python,究竟就业方向有哪些?
- WiFi 接口创建过程
- 如何在云中发掘僵尸网络?
- vrchat模型保存_VRChat简易教程3-往世界里导入模型和VRC接口初探
- android epson wifi,epson投影仪无线投屏怎么连接手机、电脑
- 如何用AutoRunner录制IE脚本录制
- PHP怎么做成Qq空间相册,美化QQ空间相册的照片4步走 让你轻松学会PS
- android studio编程时出现的错误:Error:Execution failed for task ':app:processDebugResources'.
- Mybatis generator mapper文件重新生成不会覆盖原文件
- 浅谈移动通信的切换技术(转)
- CSDN小伙伴们苦苦寻找的最全的微软msdn原版windows系统镜像和office下载地址集锦
- 小车红外线自主充电方案-1
热门文章
- HTB Arctic[ATTCK模型]writeup系列7
- 10款经典香水 怀旧十个年代-Part I
- PHP 获取两个日期的相隔天数
- Flash动画学习指南二:帧频(Frame rates)
- 违禁词检索chrom扩展插件
- O2O、C2C、B2B、B2C、C2B的区别
- 微小宝公众号排行榜_无锡校园公众号排行榜(11.15—11.21)
- 2022.10.21 单词背诵
- 百度索引是什么如何增加索引
- HOUDINI TIP | USING HOU MODULE IN VISUAL STUDIO CODE_手动在vscode里设置houdiniPython模块