新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Cortex-M0的USB接口在智能手机底座音响中的应用

Cortex-M0的USB接口在智能手机底座音响中的应用

作者:时间:2013-07-16来源:网络收藏

两组I2C控制器,I2C为双线,双向串行总线,通过简单有效的连线方式实现器件间的数据交换。I2C标准是多主机总线,包括冲突检测和仲裁以防止在两个或多个主机试图同时控制总线时发生的数据损坏。这样MCU在对音频解码器和加密芯片等外部设备作控制。SPI可以外接如液晶显示屏等需要SPI通讯的外部设备。集成了UART,PS/2,GPIO等更丰富了用户的需求。

MUC集成的时钟控制器为整个芯片提供时钟源,包括系统时钟和所有外围设备时钟。其中一个外部 4~24 MHz 高速晶振可以为提供时钟源,一个22.1184MHz内部时钟可以到UART接口传输的时钟。另外还有一个内部 10 KHz 低速振荡器。因此,该MCU对于工作时钟的设定,提供了很大的灵活性。

该控制器还通过单独的时钟关或开、时钟源选择和分频器来进行功耗控制。CPU使能PWR_DOWN_EN位后, 内核执行WFI指令,芯片将进入掉电模式。等唤醒中断发生,将退出掉电模式。在掉电模式下,时钟控制器关闭外部 4~24 MHz 高速晶振和内部 22.1184 MHz 高速振荡器,以降低整个系统的功耗。

根据这个MCU的资源我们可以搭建起一个的基本的系统。

Cortex-M0的USB接口在智能手机底座音响中的应用

首先,协议认证。协议数据通过MCU的输入后转到I2C传送到解码芯片解密后再由送回到上位机认证,通过了认证就可以进行下一步的音频传输。

USB输入的数字音频数据PCM码发送到NUC123 USB的512字节的SRAM中,通过PDMA1搬送到了系统的SRAM,再通过PDMA2把PCM码搬动到I2S的缓存中,再通过I2S传输到音频解码器进行播放。系统SRAM达到20K字节,有足够的空间做音频同步或音频数据的运算等等。由于系统集成有6通道的PDMA,极大提升了音频同步传输的效率。通过上位机指定的HID协议,用MCU的GPIO接口设计相关按键,将上位机指定命令字符发送到上位机,实现播放器控制等功能。

这样一个低功耗的高性价比的平台就搭建起来了,根据不同需要可以选择不同的音频解码器、功放、箱体和喇叭,一个简单的就设计完成了。MCU还有很多空闲的接口,可以根据不同的要求,增加相关的功能,如蓝牙通讯、液晶显示、红外遥控…这就需要消费者和设计师的想象力了。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭