草庐IT

AIR32F103(六) ADC,I2S,DMA和ADPCM实现的录音播放功能

目录AIR32F103(一)合宙AIR32F103CBT6开发板上手报告AIR32F103(二)Linux环境和LibOpenCM3项目模板AIR32F103(三)Linux环境基于标准外设库的项目模板AIR32F103(四)27倍频216MHz,CoreMark跑分测试AIR32F103(五)FreeRTOSv202112核心库的集成和示例代码AIR32F103(六)ADC,I2S,DMA和ADPCM实现的录音播放功能关于使用AIR32的ADC,I2S和DMA实现简单的语音录音和播放功能,以及使用ADPCM编码提升录音时长.使用的MCU型号为AIR32F103CCT6.如果用CBT6,对应的

AIR32F103(六) ADC,I2S,DMA和ADPCM实现的录音播放功能

目录AIR32F103(一)合宙AIR32F103CBT6开发板上手报告AIR32F103(二)Linux环境和LibOpenCM3项目模板AIR32F103(三)Linux环境基于标准外设库的项目模板AIR32F103(四)27倍频216MHz,CoreMark跑分测试AIR32F103(五)FreeRTOSv202112核心库的集成和示例代码AIR32F103(六)ADC,I2S,DMA和ADPCM实现的录音播放功能关于使用AIR32的ADC,I2S和DMA实现简单的语音录音和播放功能,以及使用ADPCM编码提升录音时长.使用的MCU型号为AIR32F103CCT6.如果用CBT6,对应的

沁恒CH32V103C8T6(一): 核心板焊接和Windows开发环境配置

目录沁恒CH32V103C8T6(一):核心板焊接和Windows开发环境配置沁恒CH32V103C8T6(二):LinuxRISC-V编译和烧录环境配置CH32V103C8T6CH32V103C8T6是沁恒的RISC-V内核MCU,基于RISC-V3A处理器,内核采用2级流水线处理,设置了静态分支预测、指令预取机制,支持DMA.主要参数如下CPU:32位RISC-V3A,RV32IMAC指令集,最高80MHz,典型72MHzRAM:20KBFlash:64KBBootLoader:3.75KB系统引导程序存储区供电:2.7V-5.5V(兼容3.3V和5V)Timer:通用3,高级1,看门狗2

沁恒CH32V103C8T6(一): 核心板焊接和Windows开发环境配置

目录沁恒CH32V103C8T6(一):核心板焊接和Windows开发环境配置沁恒CH32V103C8T6(二):LinuxRISC-V编译和烧录环境配置CH32V103C8T6CH32V103C8T6是沁恒的RISC-V内核MCU,基于RISC-V3A处理器,内核采用2级流水线处理,设置了静态分支预测、指令预取机制,支持DMA.主要参数如下CPU:32位RISC-V3A,RV32IMAC指令集,最高80MHz,典型72MHzRAM:20KBFlash:64KBBootLoader:3.75KB系统引导程序存储区供电:2.7V-5.5V(兼容3.3V和5V)Timer:通用3,高级1,看门狗2

AIR32F103(七) AIR32F103CBT6/CCT6启用96K内存

目录AIR32F103(一)合宙AIR32F103CBT6开发板上手报告AIR32F103(二)Linux环境和LibOpenCM3项目模板AIR32F103(三)Linux环境基于标准外设库的项目模板AIR32F103(四)27倍频216MHz,CoreMark跑分测试AIR32F103(五)FreeRTOSv202112核心库的集成和示例代码AIR32F103(六)ADC,I2S,DMA和ADPCM实现的录音播放功能AIR32F103(七)AIR32F103CBT6/CCT6启用96K内存AIR32F103CBT6和CCT6的隐藏内存空间TYPEAIR32F103CBT6AIR32F103

AIR32F103(七) AIR32F103CBT6/CCT6启用96K内存

目录AIR32F103(一)合宙AIR32F103CBT6开发板上手报告AIR32F103(二)Linux环境和LibOpenCM3项目模板AIR32F103(三)Linux环境基于标准外设库的项目模板AIR32F103(四)27倍频216MHz,CoreMark跑分测试AIR32F103(五)FreeRTOSv202112核心库的集成和示例代码AIR32F103(六)ADC,I2S,DMA和ADPCM实现的录音播放功能AIR32F103(七)AIR32F103CBT6/CCT6启用96K内存AIR32F103CBT6和CCT6的隐藏内存空间TYPEAIR32F103CBT6AIR32F103

AIR32F103(八) 集成Helix MP3解码库播放MP3

目录AIR32F103(一)合宙AIR32F103CBT6开发板上手报告AIR32F103(二)Linux环境和LibOpenCM3项目模板AIR32F103(三)Linux环境基于标准外设库的项目模板AIR32F103(四)27倍频216MHz,CoreMark跑分测试AIR32F103(五)FreeRTOSv202112核心库的集成和示例代码AIR32F103(六)ADC,I2S,DMA和ADPCM实现的录音播放功能AIR32F103(七)AIR32F103CBT6/CCT6启用96K内存AIR32F103(八)集成HelixMP3解码库播放MP3关于HelixMP3解码库MP3(Movi

AIR32F103(八) 集成Helix MP3解码库播放MP3

目录AIR32F103(一)合宙AIR32F103CBT6开发板上手报告AIR32F103(二)Linux环境和LibOpenCM3项目模板AIR32F103(三)Linux环境基于标准外设库的项目模板AIR32F103(四)27倍频216MHz,CoreMark跑分测试AIR32F103(五)FreeRTOSv202112核心库的集成和示例代码AIR32F103(六)ADC,I2S,DMA和ADPCM实现的录音播放功能AIR32F103(七)AIR32F103CBT6/CCT6启用96K内存AIR32F103(八)集成HelixMP3解码库播放MP3关于HelixMP3解码库MP3(Movi

stm32F103RCT6使用FFT运算分析波形详解(非常新手)

最近学校电赛院队招新,出的招新题就是低频示波器的。之前一直没有弄懂FFT,借着这次机会实现了一下。FFT原理详解  FFT,就是快速傅里叶变换,这个操作能够将时域信号转化成频域信号,然后对信号进行分析  这样说可能有点抽象。讲细点就是指能够直观的看出来目标信号的频率是多少。x轴坐标本来是表示时间,FFT之后变成了表示频率,就是这个意思  对于信号处理,FFT之后的结果,波峰一般会出现在我们希望测得信号的频率附近(十分相近)官方文件解释stm32官方给了几个用于处理FFT的文件,如图所示:   其中有两个汇编文件两个头文件:汇编文件是定义了FFT的计算函数,我们直接调用即可cr4_fft_102

stm32F103RCT6使用FFT运算分析波形详解(非常新手)

最近学校电赛院队招新,出的招新题就是低频示波器的。之前一直没有弄懂FFT,借着这次机会实现了一下。FFT原理详解  FFT,就是快速傅里叶变换,这个操作能够将时域信号转化成频域信号,然后对信号进行分析  这样说可能有点抽象。讲细点就是指能够直观的看出来目标信号的频率是多少。x轴坐标本来是表示时间,FFT之后变成了表示频率,就是这个意思  对于信号处理,FFT之后的结果,波峰一般会出现在我们希望测得信号的频率附近(十分相近)官方文件解释stm32官方给了几个用于处理FFT的文件,如图所示:   其中有两个汇编文件两个头文件:汇编文件是定义了FFT的计算函数,我们直接调用即可cr4_fft_102