音频控制子系统构建方案1的软件,从功能上主要分为随机数生成、SD卡驱动、FAT文件管理、串口通信以及解码控制等5部分。
随机数生成子程序通过调用库函数rand(),在间隔时间变量确定的范围内生成一个随机数并执行延时。
SD卡驱动实现在S电感厂家PI方式下以扇区(512 B)为单位对SD卡上数据的读写。
由于存储器上一般使用FAT文件格式存放和管理文件,FAT文件管理子程序可实现对存储器上文件目录、数据存放位置的管理,以及在SD卡驱动下读取指定文件的数据。
串口通信子程序实现串口初始化和以字节为单位的数据收发,并在此基础上实现以帧为单位且带有数据校验的串口通信。在本方案的串口协议中,1帧数据包括8个字节。其中,第1字节是约定起始标志;第2字节为发送者地址;第3字节是消息种类(如“更新声防目标”、“改变音量大小”等);第4~7字节是消息参数;第8字节为前7个字节的和,用于校验数据传输的正确性,以保证通信的可靠性。
解码控制子程序是音频控制子系统软件的重要部分,由于单片机上集成了MP3硬件解码器,用户无需关心解码的具体过程,只要设置好解码器参数并及时将数据送入解码缓冲区即可。MP3音频文件内容分3部分,首、尾2部分用于记录音频文件名称、制作者等信息;中间部分以帧为单位存放压缩音频数据,帧头中包含有音频文件的文件类型、采样率、比特率、声道数等信息。在播放指定的MP3音频文件时,单片机先通过FAT文件管电感生产理子程序读取指定文件一个扇区的数据,并以此设置好硬件解码器相关参数;然后,将音频数据依次写入解码器缓冲区,解码器自动对MP3数据解码,并将解码后的数据送入DAC。为实现连续播放,解码控制子程序需要保证在解码工字电感器数据缓冲区空闲时及时写入待解码的数据。
3 方案2的构建及实现
3.1 方案二的硬件结构及实现
方案2为音频控制子系统的“ARM微处理器+软件解码”构建,该方案的硬件结构如图4所示。ARM微处理器选用了三星公司生产的S3C2440芯片,并扩展了64 MB FLASH,用于存储引导程序和操作系统内核等,同时,还扩展了64 MB SDRAM作为程序的运行空间。S3C2440基于ARM920T内核,工作频率达400 MHz,集成有SD、USB Host、LCD、音频、视频等丰富的外设接口,并提供有130个I/O口,是一款高性能、低功耗微处理器芯片[3]。无线通信模块通过RS-232串口与微处理器相连。由于S3C2440上的USB HOST接口只支持USB1.1协议,考虑到兼容性,该方案中仍选择SD卡作为存储器,并以SD方式对其进行读写。S3C2440集成有LCD和触摸屏控制器,可根据需要选择相应的人机交互设备,例如点阵式LCD。S3C2440通过I2S音频接口与具有A/D和D/A功能的低功耗音频处理芯片UDA1341相连,实现音频信号的采集和输出。该系统经以太网控制芯片DM9000A接入以太网,用于与微机相连进行开发调试。为提高系统硬件的电磁兼容性能及可扩展性,硬件设计上采用了核心板+扩展板的模块化结构。核心板上包括S3C2440、FLASH和SDRAM芯片,其借助插针与扩展板相连。扩展板集成了各种外围芯片和接口,可据实际需求更改设计方案,方便系统硬件的扩展升级。
开关电源三种控制技术全面解析开关电源的控制技术主要有三种:(1)脉冲宽度调制(PWM);(2)脉冲频率调制(PFM);(3)脉冲宽度频率调制(PWM-PFM).PWM:(pulse width modulation)脉冲宽度调制
ACTEL FPGA 在便携式系统中的应用分析 在上世纪最后的十年里,重复可编程逻辑器件大放异彩,在通信行也得到了广泛的应用,这一时期FPGA 竞争基本上集中在容量,性能, IO 标准方面。而在便携应用方面因为FPGA 的高昂的价格,惊人的功耗基
TMS320F28335在电网频率测量中的应用本文提出了一种基于TMS320F28335 的频率测量方法, 用于监测电力系统的电能质量。该方法采用DSP 的eCAP 模块和通用定时器对输入信号的上升沿进行捕捉, 通过记录两个上升沿的触发时间得到输