EDN China > 设计实例 > 嵌入式系统 > MCU(单片机应用) > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

基于STM32的语音导览系统的设计

杨瑞柱?? 周淑玉?? 罗璨?? 姜伟?? 苏州大学城市轨道交通学院?? 现代电子技术?? 2015年02月28日 ?? 收藏1

2 主要模块电路设计

2.1 ISD4004控制电路设计

ISD4004系列语音芯片工作电压为+3 V,单片录放时间8~16 min,音质好。芯片采用CMOS 技术,内含时钟、抗混叠滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平非易失性存储器阵列。芯片设计是基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI)送入。芯片采用多电平直接模拟量存储技术,每个采样值直接存储在片内非易失性存储器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和金属声。芯片ISD4004 内部结构和主要引脚功能如图2所示。

图2 ISD4004内部结构
图2 ISD4004内部结构

ISD4004 内部器件控制单元设置非常便于其与STM32序列芯片的SPI进行通信设置。增设STM32多个I/O 口来作为对应语音芯片的片选端,即可实现多片ISD4004 扩展。STM32 与多片ISD4004 的接口电路如图3所示。

图3 多片ISD4004与STM32的连接
图3 多片ISD4004与STM32的连接

STM32 和ISD4004 通过SPI 模块进行通信,两者MOSI、MISO脚对应相互连接,实现STM32和ISD4004之间数据串行传输(MSB 位在前)。通信总是由主设备STM32 发起。STM32 通过MOSI 脚把数据发送给ISD4004,ISD4004 通过MISO 引脚回传数据给STM32。

全双工通信的数据输出和数据输入是用同一个时钟信号同步的;时钟信号由主设备STM32通过SCK脚提供。

扩展为多片语音芯片后,语音信息的存储空间大大增加,便于扩充景点的语音信息量。

2.2 语音录放控制电路设计

语音录放控制电路如图4 所示。通过MCU 的I/O控制端来控制串联调整管Q3 或开关管Q1,实现系统放音或者录音。I/O 端输出高电平时实现录音,输出低电平时实现放音。

图4 语音录放控制电路
图4 语音录放控制电路

2.3 RFID读卡器接口电路

RFID 读卡器模块使用了Philips 的高集成ISO14443A 读卡芯片MFRC500。RFID 读卡器是一个相对独立的功能模块,其输出可通过中断状态信息和串口与外部连接。因此,系统利用STM32F103RBT6 的SPI2接口实现与RFID读卡器接口之间的数据通信,从而自动获得景点位置信息,以控制选择对应景点导览语音的播放。读卡器中断状态直接与STM32F103 的PD口I/O引脚连接;SPI2接口电路形式同图3类似。

【分页导航】


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

语音导览? STMFRBT? 软件设计? SPI通信?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈