1、提供的现有硬件开发板 1.1、 STM32L431RCT6+(PA0脚ADC)+精密电流互感器;(李易这次设计的新板) 1.2、 STM32L431RCT6最小系统开发板+AD7606外围开发板+精密电流互感器;(之前搭建的面包板)
2、提供的现有软件开发工程 2.1、CubeIDE工程实现AD7606数据采集和ADC数据采集(查询方式,待优化); 代码仓库链接:https://github.com/EasecureLab/STM32L431RCT6-Adc-AD7606-EdgeImpulse-CubeIDE
3、软件需求调整 3.1、STM32L431RCT6上的PA0脚ADC的DMA实现;(目标:采样到10khz) 3.2、STM32L431RCT6上的AD7606的DMA实现; (目标:采样到10khz) 3.3、整合3.1和3.2功能到2.1,现有中间件需要CubeIDE;
4、完善时间: 截止时间:8.15
软件驱动开发需求:
1、提供的现有硬件开发板
1.1、 STM32L431RCT6+(PA0脚ADC)+精密电流互感器;(李易这次设计的新板)
2、提供的现有软件开发工程
2.1、CubeIDE工程实现AD7606数据采集和ADC-DMA数据采集 代码仓库链接:https://github.com/EasecureLab/STM32L431RCT6-AdcDMA-AD7606-EdgeImpulse-CubeIDE
3、软件需求功能
背景:现有串口到云端的工具波特率是115200bps,115200/(1+8)/1024=12.5K,采样浮点数格式【4字节】:x.xxxx+回车换行;达到3.125k。
现有DFT算法的采样频率为9600hz,电流频率50hz,每个周波192个点;
今天的实验(8.10)现实至少要采样达到50khz,算法效果比较明显。
3.1、STM32L431RCT6上的PA0脚ADC的DMA实现;(目标:采样频率分别为10khz, 20khz, 50khz, 100khz)
3.2、协助整合3.1功能到2.1即可,现有中间件需要CubeIDE;
ADC-DMA:50khz;
5000samples,100ms完成采样;
5000samples,6s完成发送;
为了缓存,每6s上报到云端一次。
遗留问题:云端采样命令下发,才采样上送。