Image
Image

个百zz分点个

+ 关注

粉丝 0     |     主题 52     |     回帖 678

实现Flash模拟EEPROM的基本步骤
2025-6-20 13:35
  • 英飞凌MCU论坛
  • 33
  • 2897
  注意事项: Flash擦除:在写入新数据之前,如果该页之前已经写入过数据,需要先对Flash页进行擦除操作。示 ...  
  说明: EE_Init():初始化模拟EEPROM。这个函数可以包含一些Flash区域的检查和准备操作。 EE_Write():写入 ...  
使用STM32的I2S协议读取麦克风INMP441
2024-8-29 12:38
  • ST MCU
  • 29
  • 6280
  在main函数前,添加I2S接收回调函数。在回调函数之前定义了全局变量cb_cnt,用来计算回调函数被执行的次数 ...  
  添加全局变量,数组dma[]是一个缓冲区,芯片将硬件I2S读取到的数据通过DMA传送到这个数组,无须主程序的干 ...  
  以下是详细介绍: 加入stdio.h文件,是为了避免printf函数出现警告。仅添加这一行代码不能实现printf串口输 ...  
  编写代码 打开main.c,自己添加的代码都要放在Cube注释指定的位置,否则再次用Cube生成代码时会被覆盖。先 ...  
  物理连线:  
  如上图,建议给SD线接一个10k的下拉电阻(模块本身是不下拉的)。这是因为,在每个24bit数据传输完成后,麦 ...  
  本次案例不需双声道,只接一个麦克风,按照下图接线:  
  电路连接 在Cube上查看STM32的引脚分配如下:  
  在Cube中设置完成后,点击生成代码,然后在Keil中打开Project。 可以看到在Keil中,出现了i2s的库文件stm3 ...  
  上图中,8kHz频率是最低选项,这是为了方便测试,可以调通后再提高。添加DMA以提高数据存取速度,DMA Mode ...  
  使用Cube设置STM32的I2S通信 以上是对I2S通信原理的解释,下面开始创建STM32程序。打开Cube,按照下图设置 ...  
  ......  
  下图是使用示波器采集到的I2S波形实例。蓝色是SD信号,黄色是CLK,示波器触发源被设置为WS下降沿,图中波形 ...  
  由上图可知,STM32也是从第2个SCK上升沿开始读取数据,与麦克风的协议一致。在WS=0期间CLK共出现32次上升沿 ...  
  同理,从WS上升沿之后的第2个SCK上升沿开始,主机开始读取右声道的采样值。下图是来自STM32手册的I2S时序图 ...  
  如上图,SCK是由主机生成的高频方波信号,WS的周期是SCK的64倍,因此在WS=1或WS=0的期间,SCK会经历32个周 ...  
  为了让麦克风知道自己是在左边还是右边,就需要将L/R置高(右声道)或置低(左声道)。以上图为例,左边麦 ...  
  麦克风模块的I2S通信原理 麦克风模块本质上是一个模数转换器(ADC),不断的把声波震动的幅值转换成数字信 ...  
2
3
近期访客