STM32F4 AD-DMA-FFT计算.zip

上传者: zhanhongchen07 | 上传时间: 2021-07-04 14:01:28 | 文件大小: 52.58MB | 文件类型: ZIP
通过STM32F407进行AD采集DMA方式进行FFT计算。调用了复位校准函数ADC_ResetCalibration()以及开始校准函数ADC_StartCalibration(),必须检查标志位等待校准完成,确保完成后才开始ADC转换.(建议是每次上电后都校准一次咯) 。ADC_SoftwareStartConvCmd配置ADC1的模式为软件触发方式. 调用这个函数之后,ADC就开始进行转换了,每次转换完成后,由DMA控制器把转换从ADC数据寄存器(ADC_DR)中转移到变量ADC_ConvertedValue中,当DMA传输完成后,在main函数中使用 ADC_ConvertedValue的内容就是ADC的转换值了. 计算电压值: 在main 函数中,ADC_ConvertedValueLoca是一个float类型变量,它保存了有转换值计算出来的电压值,计算的公式是ADC通用的 实际电压 = ADC转换值*LSB LSB为Vref+接的参考电压/ADC的精度( LSB =3.3/2的12次方) PS: 这里面ADC_ConvertedValue是用volatile修饰的,用 volatile 声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。因为 ADC_ConvertedValue 这个变量值随时都是会被 DMA 控制器改变的,所以用 volatile 来修饰它,确保每次读取到的都是实时的 。

文件下载

资源详情

[{"title":"( 216 个子文件 52.58MB ) STM32F4 AD-DMA-FFT计算.zip","children":[{"title":"stm32f4xx_rtc.h <span style='color:#111;'> 39.47KB </span>","children":null,"spread":false},{"title":"stm32f4xx_pwr.h <span style='color:#111;'> 5.42KB </span>","children":null,"spread":false},{"title":"stm32f4xx_hash.h <span style='color:#111;'> 8.74KB </span>","children":null,"spread":false},{"title":"stm32f4xx_spi.h <span style='color:#111;'> 20.17KB </span>","children":null,"spread":false},{"title":"stm32f4xx_dbgmcu.h <span style='color:#111;'> 4.07KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明