材料准备:STM32F103C8T6 , 5532运放 ,0.96寸的彩屏液晶屏1片
思路:MCU做音频采样,运算,驱动液晶,IO口富裕,用8080接口驱动LCD
1.双声道采集; 2.带宽覆盖完整的50-20khz段; 3.彩色显示分辨率128段,64级电平指示,动态范围不低于或超越目前市面能见到的最高指标; 4.超小,微型
开始画电路图
画PCB
开始编程 编程思路是这样的: 要显示20-20KHZ的频谱范围,采样率必须要大于最高采样率的2倍,设定在40KHZ。为了减轻CPU的负担,充分利用好ARM内部的资源,需要使用DMA对音频进行采样,目前采样256点,采样定时器使用TIM2。DMA数据满后触发中断,再计算FFT。 接下来要驱动LCD,由于IO富裕,所以使用8080并口,LCD是16位真彩的,使用RGB565格式发送。
最后做成的是这样的 最后做了个小时钟,在没有音乐时显示时钟 装机
|