梁工 发表于 2024-8-21 17:04:54

送 FFT频谱分析@Ai8051U, 256点FFT分析,快速傅里叶变换,USB-CDC虚拟串口送电脑显示

送 FFT频谱分析-开源项目@Ai8051U-实验箱-可USB送电脑显示
【免费+包邮】送,Ai8051U FFT频谱分析 使用说明:
Ai8051U做256点FFT分析
快速傅里叶变换,USB-CDC虚拟串口送电脑频谱显示
上传给 AIapp-ISP 显示频谱. MCU主频:40MHz.
有三个主程序,编译时选择其一:
1、FFT-V11-256点-CDC-定时器触发ADC.c   这个是定时器0触发ADC的FFT。
2、FFT-V11-256点-CDC-PWMA触发ADC.c   这个是PWMA触发ADC的FFT。
3、FFT-V11-256点-CDC-定时器触发ADC.c这个是ADC DMA采样的FFT。
采集话筒输入信号或连接音频信号:


采集1KHz正弦波:


采集1KHz方波:


采集1KHz音乐:



程序源码:


电路原理图:










神农鼎 发表于 2024-11-9 17:42:46

Ai8051U-LQFP48比普通 M0/M3,如 32F103C8T6 强太多的地方:
1,Ai8051U有TFPU@120MHz, 算力比他强, uS级硬件三角函数/浮点运算器;
2,Ai8051U的抗干扰比他强;
3,Ai8051U的内部复位是专业级的复位电路,彻底省外部复位;
4,Ai8051U的内部时钟完全满足串口通信要求,4组串口;
5,Ai8051U-LQFP48有 QSPI, i8080/M6800-TFT 接口,32F103C8T6没有;
6,Ai8051U的PWM支持硬件移相@120MHz
7,Ai8051U是 34K SRAM
8,Ai8051U是 自带硬件USB, 1个芯片就能直接USB连接电脑仿真/下载,全球唯一

Ai8051U-LQFP48, RMB2.3含税

神农鼎 发表于 2024-11-19 14:26:52

清华大学,卓老师:
现在我在想,2025年全国大学生智能汽车竞赛,咱们 STC 的两个组别中,
有一组作为室外气垫越野组, 是否也增加上 AI 任务 要求。
比如对于 声音的定位 与 识别。
===谁用 Ai8051U 拿下这个项目,辛苦费1000元

lzzasd 发表于 2024-8-23 20:04:29

40M的话计算负载有多少??

mengjun 发表于 2024-8-24 08:53:18

上来就是高端局啊

科学妞妞 发表于 2024-8-24 11:18:33

{:smile:}

ourstc 发表于 2024-8-28 08:43:56

这个得好好研究一下,配个320*240的屏直接脱机显示就更好了

神农鼎 发表于 2024-8-28 09:28:44

ourstc 发表于 2024-8-28 08:43
这个得好好研究一下,配个320*240的屏直接脱机显示就更好了

帮移植下

梁工 发表于 2024-8-28 09:34:59

ourstc 发表于 2024-8-28 08:43
这个得好好研究一下,配个320*240的屏直接脱机显示就更好了

如果是驱动单色的SPI接口的OLED或黑白LCD12864,则可以使用DMA传输,占用CPU时间很少,可以参考我另外发布的屏驱动例子。
如果配彩色屏由于要很多的数据,要用一个MCU区驱动,因为计算FFT已经占了CPU时间的大部分,再刷屏就会导致计算不连续。

AI8051U驱动1.44寸黑白点阵LCD12864实验程序-SPI-DMA刷整屏1.04ms,超高帧频
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10412

AI8051U驱动0.96寸单色OLED12864实验程序-SPI-DMA刷整屏1.04ms,超高帧频
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10411

ourstc 发表于 2024-8-28 13:10:52

梁工 发表于 2024-8-28 09:34
如果是驱动单色的SPI接口的OLED或黑白LCD12864,则可以使用DMA传输,占用CPU时间很少,可以参考我另外发 ...

谢梁工,群里也聊了一下这事,因为FFT已经很占时间了,感觉直接用串口屏最省事

梁工 发表于 2024-8-28 14:28:47

本帖最后由 梁工 于 2024-9-7 10:31 编辑

ourstc 发表于 2024-8-28 13:10
谢梁工,群里也聊了一下这事,因为FFT已经很占时间了,感觉直接用串口屏最省事 ...
我做过3种方案:
1、MCU计算完FFT后通过串口DMA上传给电脑显示,上传基本不耗CPU时间。
2、MCU计算完FFT后通过串口DMA传给显示的MCU,显示可以使用
   TFT彩色液晶屏或LED点阵屏,LED点阵屏更好看,也是我的音响设备必备的设备。
3、MCU计算完FFT后通过SPI DMA直接驱动SPI接口的单色OLED屏
   或LCD12864,1024字节,刷新1.04ms或1.46ms。

zhimin_zz 发表于 2024-9-7 08:50:26

MCU计算16位FFT需多长时间
页: [1] 2 3 4
查看完整版本: 送 FFT频谱分析@Ai8051U, 256点FFT分析,快速傅里叶变换,USB-CDC虚拟串口送电脑显示