找回密码
 立即注册
查看: 5348|回复: 32

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

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-21 17:04:54 | 显示全部楼层 |阅读模式
FFT频谱分析-开源项目@Ai8051U-实验箱-可USB送电脑显示
免费+包邮Ai8051U FFT频谱分析 使用说明:
未命名.JPG
Ai8051U256FFT分析
快速傅里叶变换,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正弦波频谱.JPG

采集1KHz方波:
1KHz方波频谱.JPG

采集1KHz音乐:
音乐频谱.JPG


程序源码:
AI8051U-实验箱-256点FFT-CDC-虚拟FFT绘图显示.rar (426.29 KB, 下载次数: 331)

电路原理图:
AI8051U实验箱V21-SCH1.pdf (280 KB, 下载次数: 245)

AI8051U实验箱V21-SCH2.pdf (198.79 KB, 下载次数: 222)







本帖被以下淘专辑推荐:

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 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含税
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2024-11-19 14:26:52 | 显示全部楼层
清华大学,卓老师:
现在我在想,2025年全国大学生智能汽车竞赛,咱们 STC 的两个组别中,
有一组作为室外气垫越野组, 是否也增加上 AI 任务 要求。
比如对于 声音的定位 与 识别。
===谁用 Ai8051U 拿下这个项目,辛苦费1000元
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:372
  • 最近打卡:2025-05-01 10:53:48

12

主题

125

回帖

1685

积分

金牌会员

积分
1685
发表于 2024-8-23 20:04:29 | 显示全部楼层
40M的话  计算负载有多少??
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:174
  • 最近打卡:2025-03-18 07:53:51

1

主题

53

回帖

809

积分

高级会员

积分
809
发表于 2024-8-24 08:53:18 | 显示全部楼层
上来就是高端局啊
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:419
  • 最近打卡:2025-05-01 07:24:50

4

主题

511

回帖

1991

积分

金牌会员

积分
1991
发表于 2024-8-24 11:18:33 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2025-04-30 07:00:00

12

主题

87

回帖

2272

积分

金牌会员

积分
2272
发表于 2024-8-28 08:43:56 | 显示全部楼层
这个得好好研究一下,配个320*240的屏直接脱机显示就更好了

点评

如果是驱动单色的SPI接口的OLED或黑白LCD12864,则可以使用DMA传输,占用CPU时间很少,可以参考我另外发布的屏驱动例子。 如果配彩色屏由于要很多的数据,要用一个MCU区驱动,因为计算FFT已经占了CPU时间的大部分,  详情 回复 发表于 2024-8-28 09:34
帮移植下  详情 回复 发表于 2024-8-28 09:28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2024-8-28 09:28:44 | 显示全部楼层
our*** 发表于 2024-8-28 08:43
这个得好好研究一下,配个320*240的屏直接脱机显示就更好了

帮移植下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-28 09:34:59 | 显示全部楼层
our*** 发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2025-04-30 07:00:00

12

主题

87

回帖

2272

积分

金牌会员

积分
2272
发表于 2024-8-28 13:10:52 | 显示全部楼层
梁*** 发表于 2024-8-28 09:34
如果是驱动单色的SPI接口的OLED或黑白LCD12864,则可以使用DMA传输,占用CPU时间很少,可以参考我另外发 ...

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

点评

我做过3中方案: 1、MCU计算完FFT后通过串口DMA上传给电脑显示,上传基本不耗CPU时间。 2、MCU计算完FFT后通过串口DMA传给显示的MCU,显示可以使用TFT彩色液晶屏或LED点阵屏,LED点阵屏更好看,也是我的音响设备必备  详情 回复 发表于 2024-8-28 14:28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-28 14:28:47 | 显示全部楼层
本帖最后由 梁工 于 2024-9-7 10:31 编辑
our*** 发表于 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。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:61
  • 最近打卡:2025-01-10 17:01:28

0

主题

3

回帖

252

积分

中级会员

积分
252
发表于 2024-9-7 08:50:26 | 显示全部楼层
MCU计算16位FFT需多长时间

点评

我用长整形计算的,时间一样。  详情 回复 发表于 2024-9-7 10:38
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:14 , Processed in 0.131789 second(s), 139 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表