Skip to content

EasecureLab/STM32L431RCT6-AdcDMA-EdgeImpulse-CubeIDE

Repository files navigation

Stm32Adc-EdgeImpulse-CubeIDE

20210801

目前只是在小熊派上测试通过,但是在STM32L431的最小系统板和李易新画的板子上,还有一点问题,正在定位。

20210808

定位到问题所在,时钟树的问题,取消时钟32.768khz的配置,数据正常。完成李易设计的新板子的串口、ADC和神经网络推理。

20210808

完成内部adc和外部adc ad7606,实验平台完全搭建起来了。

20210808 遗留工作:

1、细化adc的连续采样;

2、端到端NN和FFT+NN对比性能;

3、推进优化硬件;

4、五种电器的实验完善;

5、完善第六章论文。

20210809 准备外协开发工作:

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

20210809 新开分支STM32L431RCT6-AdcDMA-AD7606-EdgeImpulse-CubeIDE

20210810 在新分支上实现精确定时的数据采样,正在通过外协的方式处理,主要是因为CubeMX的配置不熟悉。

软件驱动开发需求:

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;

20210812 优化代码

ADC-DMA:50khz;

5000samples,100ms完成采样;

5000samples,6s完成发送;

为了缓存,每6s上报到云端一次。

遗留问题:云端采样命令下发,才采样上送。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages