摘要:提出一种基于WinCE 6.0的数字调频收音机的设计方案,介绍了基于WinCE 6.0的系统设计流程和数字调频收音机芯片Si4730的特性,详细分析了WinCE6.0下驱动程序和应用程序的设计方法,并通过基于S3C2440的硬件平台加以验证。该方案具有可靠性高、功耗低、界面美观等优点。
关键词:WinCE6.0;Si4730;I2C总线驱动程序;S3C2440
本设计利用数字收音机芯片Si4730,为基于WincE6.0的智能系统集成FM功能提供了一种很好的解决方案,该方案实现了全频手动与自动搜台等功能。
1 基于WinCE6.0的系统设计流程
如图1所示,基于WinCE 6.0的系统设计一般分为3个过程:针对不同的硬件平台设计BSP包,BSP包括Boot-loader、OAL和驱动程序;针对系统的需求,利用Platform Builder for CE 6.0选择合适的组件,构建操作系统并导出SDK;在SDK的支撑下开发应用程序。
WinCE 6.0与其早期版本相比,开发工具有了较大的变化。Platform Builder已经不是一个单独发行的工具,Platform Builder 6.0已经成为Visual Studio.Net 2005的一个插件,所以在visual Studio.Net 2005集成开发环境中即可完成WinCE6.0的系统定制、驱动开发和应用程序开发。
2 数字收音机芯片Si4730
2.1 Si4730简介
Si4730/31是Silicon Labs公司推出的高集成度AM/FM收音机芯片,原理图如图2所示。
Si4731具有RDS/RBDS功能和数字音频接口。在不包括天线的情况下,Si4730/31及其外围电路只需15 mm2。它的功能十分丰富,包括自动搜台、自动校准、数字调谐、自适应噪声抑制能力等,这些特性非常适合于便携式设备。由于不需要RDS/RBDS功能,所以这里选用Si4730这款芯片。