|
//数据采集回调函数 void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef *hadc) { if(adc_ReadOk == 0x55) { HAL_ADC_Stop(&hadc1); HAL_ADCEx_InjectedStop_IT(&hadc1);
} } 前置代码为:HAL_ADC_Start(&hadc1);和HAL_ADCEx_InjectedStart_IT(&hadc1); 问题是这样的,我通过模拟看门狗检测电压变化,当超限时将DMA把ADC采样到的数据传输出去,但是经过debug调试和示波器的观察,我可以明显的看出ADC[]数组里面的值是上一次电压变化的值。 而开机后,第一次触发看门狗进行DMA传输到ADC[]的值都为0. |
配置CubeMX后(STM32H723VGT6),自动生成的代码,编译报错
官网注册问题
基于STM32F103的HAL库实现USB(HID) OTA升级
vscode的cubemx插件看不了livewatch
STM32L476 使用系统bootloader中的IIC下载,读取数据时,时钟线为什么会一直为低?
怎么将keil工程更换为vscode工具链?
Nucleo STM32H723ZG 以太网 用CubeMX配置完卡在在mem_init()为什么?
stm32cubemx “enter myST account information”无反应,无法下载软件包
在哪里可以下到文件 stm32l4xx_ll_flash.h 和 stm32l4xx_ll_flash.c
ST MotorControl Workbench 生成代码过程中报错Java的非法反射警告
微信公众号
手机版
签到
你说 当超限时将DMA把ADC采样到的数据传输出去。请问 你此时通过什么保证此次转换结果
通过DMA传输出去的。换个说法,发生ADC转换超限时的值如何适时触发DMA请求的?
同样 你说第一次触发看门狗进行DMA传输到ADC]的值都为0。你是如何将发转换超限时的转换
事件跟DMA传输对应起来的?
建议先调试这个基础功能的代码,保证ADC连续转换同时结果能连续搬运到你的数组里面。