送 FFT频谱分析@Ai8051U, 256点FFT分析,快速傅里叶变换,通过SPI DMA送OLED12864显示
送 FFT频谱分析-开源项目@Ai8051U-实验箱===SPI-DMA 送 OLED12864-SSD1306 显示频谱【免费+包邮】送,Ai8051U FFT频谱分析 使用说明:Ai8051U 做 256点FFT 分析
===快速傅里叶变换,使用Ai8051U实验箱V1.2验证。
使用Ai8051U系列MCU做256点FFT分析,
OLED128x64-SSD1306-SPI-DMA 显示频谱. 下载程序时选择主频40MHz。
使用8051U实验箱V1.2验证, 从话筒放大电路输入音频信号,
Ai8051U单片机用PWMA自动触发内部的12位ADC对其采样转换后,
ADC中断读取ADC值,采样256点后进行FFT计算,
将结果通过SPI DMA发给OLED12864显示127点频谱。
===OLED128x64-SSD1306.
程序通过PLL将始终倍频到120MHz,给FPU时钟,加快计算速度。
采样率: 25600Hz, 采样时间10ms
FFT采样点数: 256点.
FFT频率点数: 128.
FFT频谱频率: 0~12700Hz, 分辨率100Hz.
处理时间:6.5ms左右.
使用学习板的话筒放大电路:
wnagming 发表于 2024-11-20 20:26
USB下载完成,程序中初始化调整时钟如何?
可以的,但是要开启外部RTC晶振-32768 做自动追频,这部分可以自己加上去。
我已经将主频改为40MHz。
AiCube-可视化 图形 I/O配置 体验
https://v.stcai.com/sv/e40e76b-1963e22a9cc/e40e76b-1963e22a9cc.mp4
利用 AiCube@AIapp-ISP V6.95M,
智能配置开发工具启动程序框架自动生成器,实现如下的实验:
32位8051单片机入门的第一个完整的C语言程序,printf_usb("Hello World !\r\n")
https://v.stcai.com/sv/426d0d7d-1963d548feb/426d0d7d-1963d548feb.mp4
AiCube 实验一:直接 printf_usb("Hello World !\r\n")
32位8051单片机入门的第一个完整的C语言程序
AiCube 实验二:查询方式,查询到电脑命令后,
printf_usb("Hello World !\r\n")或其他
AiCube 实验三:中断方式,单片机USB中断接收服务函数收到命令后,
printf_usb("Hello World !\r\n")或其他
冲哥说:
8051U的FFT是真的快, 256点FFT计算不到10mS
可惜我的灯板只有256个灯,不然效果更震撼
神农鼎 发表于 2024-11-29 20:46
冲哥说:
8051U的FFT是真的快, 256点FFT计算不到10mS
可惜我的灯板只有256个灯,不然效果更震撼
Ai8051U 做 256点FFT 分析
采样、计算、SPI-DMA送OLED12864屏-显示,一共耗时6.5ms左右。
采样、计算、USB-CDC虚拟串口送电脑端显示,一共耗时6.5ms左右。
想做个 通过SPI DMA送OLED12864显示 OLED没有显示,程序完善没有? hwrprjgc 发表于 2025-2-22 09:56
通过SPI DMA送OLED12864显示 OLED没有显示,程序完善没有?
没看到主楼的照片?都显示正常了,还怀疑什么呢?直接将HEX文件下载到实验箱V1.2就能正常显示频谱。
页:
[1]