# 硬件模块包管理器:uart005读取I2S接口MIC **Repository Path**: zhiOS/uart005 ## Basic Information - **Project Name**: 硬件模块包管理器:uart005读取I2S接口MIC - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-03 - **Last Updated**: 2026-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UART005 ## 项目简介 UART005 是一款基于 STM32G431CBT6 微控制器的高性能嵌入式音频处理与工业控制方案。该项目集成了 I2S 数字音频接口、DAC 音频输出、Modbus 通讯协议等核心功能,适用于音频采集处理及工业自动化控制场景。 ## 硬件规格 | 参数 | 说明 | |------|------| | MCU | STM32G431CBT6 (ARM Cortex-M4) | | 主频 | 170MHz | | Flash | 128KB | | SRAM | 32KB | ### 外设资源 - **I2S3**: 数字音频输入接口(支持 DMA 传输) - **DAC1**: 数模转换器,用于音频信号输出 - **USART1**: 串口通讯(支持 Modbus RTU 协议) - **TIM3**: 通用定时器 - **DMA**: 直接存储器访问,用于高效数据传输 ## 功能特性 ### 音频处理 - I2S 数字麦克风接口,支持 DMA 连续采集 - ADC 数据缓冲,支持 FFT 信号分析 - DAC 模拟音频输出 ### 通讯功能 - Modbus RTU 协议支持 - RS232/RS485 通讯兼容 - CRC16 校验 ### 控制功能 - 精确延迟函数(微秒/毫秒级) - 中断驱动的数据处理 ## 项目结构 ``` Core/ ├── Inc/ # 头文件 │ ├── dac.h │ ├── dma.h │ ├── gpio.h │ ├── i2s.h │ ├── tim.h │ └── usart.h └── Src/ # 源文件 ├── main.c # 主程序入口 ├── dac.c ├── dma.c ├── gpio.c ├── i2s.c ├── tim.c └── usart.c user/ ├── bspRS232.c # Modbus 通讯实现 └── includHfile/ # 头文件目录 ``` ## 使用说明 ### 开发环境 - STM32CubeIDE 或 Keil MDK - STM32G4xx HAL 库 ### 配置步骤 1. 使用 STM32CubeMX 打开 G431.ioc 配置文件 2. 根据需求配置外设参数 3. 生成代码并编译 ### 注意事项 - 确保供电电压为 3.3V - I2S 接口需配置正确的主从模式 - Modbus 通讯需匹配正确的波特率 ## 技术支持 如有问题,请提交 Issue 或联系维护者。 实现举例: 硬件准备开发I2S麦克风最小系统图 1.单片机STM32G431,优势1:宽工作电压1,7~3.6V;优势2:外设功能全; 2.仿真器ST-LINK 3.MIC芯片INMP441,使用链接输入链接说明 4.TTL转RS232模块上传数据给PC软件 测试:读取版本号 81 76 65 72 ,返回A1 00 64 软件准备,资料下载通过网盘分享的文件:STM32CUBEIDE 链接: https://pan.baidu.com/s/1mw3kBlQ4KhmhQYdgaQgSzw?pwd=2vv5 提取码: 2vv5 1.STM32CubeIDE集成环境IDE使用说明 2.工程源码005-uart 3.zhidbg上位机软件下载链接 [I2S解码板更多说明](https://gitee.com/zhiOS/uart/issues/ID28YW)