设计基于STM32网络收音机
1 设计任务及内容
设计基于STM32网络收音机,系统要求能够接受网络电台,也能播放MP3格式的本地歌曲和网络歌曲,本地歌曲储存在SD卡中。
2 设计方案
采用Stmicroelectronics公司推出基于Cortex M3核的STM32F103ZET6单片机,该单片机具有软解MP3码的能力。提供SDIO接口,可以应用SD卡,外扩了高速系统总线,可以外扩RAM和NAND FLASH。
图一
UDA1341TS是Philips公司推出的一款立体声音频DA芯片。UDA 1341 支持IIS 总线数据格式, 可以与STM32单片机的I2S接口通信,并且具有两路录音接口。IS61LV25616AL 是512K的SRAM。为单片机解码时提供数据存储空间。K9F1G08U0B是三星公司生产的128MB NAND FLASH。
3 系统硬件设计
3.1 系统电源
所有芯片电压终为3.3V,通过USB接口供给5V电源,经ASM117-3.3稳压芯片提供整个系统所需的3.3V电源。系统的模拟地和数字地分开,通过R15(0Ω)连接。LED2为电源指示灯。框图右边为STM32芯片电源电路。每对电源地同104电容滤波。在靠近VDD3和VSS3的地方放置一个10μF的钽电容。VDDA为所有的模拟电路部分供电,包括:ADC模块,复位电路,PVD(可编程电压监测器),PLL,上电复位(POR)和掉电复位(PDR)模块,控制VBAT切换的开关等。STM32的VBAT当系统掉电后由电池供电,维持系统的时钟部分继续运行。
图二
3.2 系统时钟
图三
Y1晶振频率为32.768KHz向STM32的RTC提供基准时钟信号。Y2晶振频率为8MHz,通过PLL 9倍频后,提供系统各部分的运行时钟
3.3 复位电路
复位电路的作用在于系统需要复位时候提供必要的功能
对于外部复位信号低脉冲至少保持300ns系统复位信号不影响备份区域的工作NRST复位引脚是CMOS工艺的开漏电路在产生内部复位信号时,NRST引脚会输出一个低电平,保证给系统在必要的时刻复位
图四
3.4 调试接口
STM32支持JTAG和SWJ两种调试方式,本系统使用SWJ调试方式,这要的好处在于使用比较少的IO口,是设计更加简便
图五
3.5 启动选择
在系统复位后,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。
图六
表一
3.6 红外控制
SOP2136是红外一体接收器,它的工作电压2.7V-5.5V,工作频率为36KHz。通过1脚向单片机传输串行数据。
图七
3.7 串行接口
SP3232EEN是3.0V到5.5V的RS-232传输芯片。连接了STM32串口1和串口2接口
图八
3.8 SRAM
IS61LV25616Al是一个高速 4,194,304位的静态RAM 可组成262,144个字 16位 该器件由ISSI的高性能 CMOS技术制造而成。当OE 为高电平 (不选) 时 器件处于等待模式 功耗随着CMOS输入电平一起降低 芯片使能输入和输出使能输入OE 可方便实现存储器的扩展 低电平有效的写使能控制着存储器的写和读操作高字节UB和低字节LB控制信号控制着对数据字节的访问
图九
表二
3.9 NAND FLASH
片上写控制器自动执行所有的编程和擦除功能,这些功能包括在需要的地方脉冲重复(pulse repetiotion),内部验证以及数据留空(marging of data)。甚至写敏感(write intensive)的系统也会利用K9F1G08U0B的100K的编程/擦除周期的扩展可靠性。此可靠性通过在实时映射(mapping-out)算法提供ECC(Erro Correct Code)来实现。K9F1G08U0B对大容量非易失行存储器来说一种优化的解决方案,例如对固态(solid state)文件存储和其他可携带(portable)的非易失性应用。NAND FLASH 和STM32 的FSMC 数据接口连接,进行高速数据传输。WP引脚通过10K上拉电阻接3.3V ,禁用读写保护。
图十
3.10 网络通信
图十一
DM9000AEP还提供了介质无关的接口,来连接所有提供支持介质无关接口功能的家用电话线网络设备或其他收发器。该DM9000AEP支持8位, 16位和32 -位接口访问内部存储器,以支持不同的处理器。这个工作里面DM9000AEP是非常简单的,所以用户可以容易的移植任何系统下的端口驱动程序。 支持处理器读写内部存储器的数据操作命令以 字节/ 字/ 双字的长度进行 集成10/100M自适应收发器 支持介质无关接口支持背压模式半双工流量控制模式 IEE
原创力文档

文档评论(0)