STM-32最小音频板

等待几个小时,他在STM32上设计了该设备。在功能方面,人们考虑实现一个简单的录音机或播放器,看看至少使用固定点,在STM32F103系列上可以进行多少声音处理。



为了实现最小的音频卡,我采用了一个控制器,该控制器具有DAC,ADC,并且不仅可以通过SPI与SDIO配合使用,还可以与SD卡配合使用。STM32F103RCT6是合适的。以一分钱7美元的价格阿里订购了5件,以防万一。显示器和一些驻极体麦克风都有现货。我想我将石英谐振器带到ChipDip。

在开发环境STM32CubeIDE32中进行开发非常方便。您可以在CubeIDE中配置HAL,然后进行连接电路。



控制器规格


STM32F103RCT6 3xADC 1xDAC,SDIO,USB 它还具有I2S。将来,您可以连接音频芯片。

要进行调试和填充,请使用SWDIO SDCLK​​引脚。您可以通过UART或USB刷新,但是我还没有尝试过STM32F103 Bootloader(bootloader)STM32-通过按钮进入引导程序

STM32F103RCT6




控制器接线图。显示器通过I2C1连接。跳线SJ3可以设置您可以访问显示器0x7A或0x78的地址。

128x64 OLED




该卡通过SDIO连接。您也可以通过SPI进行连接,但是交换速度会变慢。在我的情况下,SDIO可在4条线上工作,此外,存储卡的SPI接口不是“本机”,我上拉了一些输出,其余的将通过编程方式上拉。没有软件支撑,将激活一行。

SD卡




麦克风和耳机放大器是TS922双运算放大器。正如我在文章中已经写过的它消耗的电流高达80 mA,对于耳机来说已经足够了。芯片的第二部分是麦克风放大器。反馈电路中的电容器是一个高通滤波器。以耳机放大器为例,增益为K = 1 + Roc / R或1 + 5100/510 = 11。如何计算其他元素在同一篇文章中。我制作了一个通用分压器来设置运算放大器输入的偏置。从而节省了几个组件。这种方法好吗?已根据Khabrovchan的建议进行了更正

功放




通过USB LM1117-3.3V供电。



添加了6个按钮,并得出了一些结论。



PS在stm32f103上设计电路板时,我遇到了STM32F411系列。对于2-3美元的价格,全核CortexM4!
Arm Cortex-M4 32b MCU + FPU,125 DMIPS,512KB闪存,128KB RAM,USB OTG FS,11 TIM,1 ADC,13 comm。介面

使用DSP已经可以玩了。实现IIR滤波器和混响以及更多功能。

STM32F4上的实时音频DSP



但这将是另一个故事。

Autodesk Eagle:



STM32AudioLCDMini

,欢迎提出建议。

All Articles