导航:首页 > 操作系统 > 单片机音量调节开关芯片

单片机音量调节开关芯片

发布时间:2024-10-08 03:40:10

Ⅰ 语音芯片资料

JQ2660是一款具有单片机内核的语音芯片,因此,可以冠名为JQ2660系列语音单片机。功能多音质好应用范围广性能稳定是JQ2660系列语音单片机的特长,弥补了以往各类语音芯片应用领域狭小的缺陷,MP3控制模式、按键控制模式、按键组合控制模式、并口控制模式、一线串口控制模式、等多种控制方式,配套专用上位机,指令自动生成,可以让开发工程师省去很多调试时间,能快速上手,可以让应用人员能将产品投放在几乎可以想象得到的场所。作为一款以语音为基础的芯片,对音质的追求当然也是精益求精的,完全支持6K~22KHz采样率的音频加载,芯片的独到之处便是将加载的音频音质几乎完整无损的展现出来。JQ2660系列语音单片机支持SPI-FLASH内容在线下载,SPIFLASH直接枚举成U盘,连接PC像U盘一样操作即可,无需要其它上位机来更新,这是一个应用人员不可或缺的优势!JQ2660语音单片机的推出,非常的具有语音市场的前瞻性和革命性,势必会在语音芯片的应用方面卷起一股旋风。如何将JQ2660语音单片机在实际应用中发挥得淋漓尽致,还需请您详读JQ2660系列语音单片机使用说明书。
最后,感谢您选择JQ2660系列语音单片机作为语音电路的核心。

1、JQ2660语音芯片特征
u 支持MP3 WAV 硬件解码
u 支持FAT文件系统
u 支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
u 24位DAC输出内部采用DSP硬件解码,非PWM输出,动态范围支持 90dB,信比 85dB
u 多种控制模式、两线串口模式、一线串口控制、ADKEY等
u 支持U盘 、TF卡 、SPIFLASH
u 支持USB声卡,读卡器,HID控制
u 支持SPIFLASH枚举成U盘,直接像操作U盘一样更新SPIFLASH里的语音
u 支持上一曲,下一曲,播放、暂停、停止、选曲、等常用功能控制
u 支持播放曲目序号获取,总曲目及目录总曲目等信息获取
u 支持各种信息查询,轻松获取语音芯片的当前状态
u 支持指定曲目插播,即可以暂停当前播放的音乐,播放插播的曲目,播放完后返回原来曲目断点处播放
u 支持中英文路径插播,除了指定曲目插播,同时也支持指定路径插播,只需要发送插播的路径即可以轻松实现
u 支持跨盘符插播,如插播内容存储在SPIFLASH
u 支持指定中英文路径播放,无需知道要播放的内容的序号,直接发送所在的路径即可。
u 支持智能组合播放,特定的文件夹里的歌曲组合,发送曲目名即可组合。
u 支持30级音量调节
u 支持5种EQ调节
u 支持7种播放模式控制,可以适应不同的应用
u 支持循次数设置,更多应用,更人性化
u 支持系统深度睡眠,睡眠后电流低至600微安,可以通过一线串和指令IO唤醒
u 支持指定时间快进,快退
u 支持指定时间段复读
u 支持指定从指定的时候点开始播放
u 支持外输入音频和MP3音频混合,外输入、MP3输出、外输入和MP3混合三种输出切换
u 专用的BUSY信号输出指示
u 支持各种状态变化信息返回,如设备插拨等
u 成熟的指令和指令解析,让应用更稳定
u 专用配套上位机,快速上手,方便调试,指令自动生成

2、电流电压参数
工作电压:DC2.8V~5.5V,IO电平为3.3V
工作电流:10MA
睡眠电流:500uA
3、引脚说明
引脚
标示
说明
1
DACL
DAC音频左声道输出
2
DACR
DAC音频右声道输出
3
V3V3
内部LDO输出3.3V,输出电流100mA
4
VMCU
芯片供电脚,2.8-5.5V
5
VSSIO
芯片数字地
6
TX
芯片的串口发送脚,接MCU的RX脚
7
RX
芯片串口接收脚,接MCU的TX脚
8
P26
外部音频输入左声道
9
P27
外部音频输入右声道
10
VPP
一线串口脚,唤醒IO
11
BUSY
忙信号脚,播放时为高,其它为低
12
SPI_CS
SPIFLASH片选
13
SPI_DIO
SPIFLASH数据脚
14
SPI_SCK
SPIFLASH时钟脚
15
P02
脉冲触发,高脉冲有效,可断触发下一曲,唤醒IO
16
P05
脉冲触发,高脉冲有效,不可打断,只有停止时触发有效,唤醒IO
17
SD_CLK
SD卡时钟
18
SD_CMD
SD卡命令
19
SD_DAT
SD卡数据
20
USB_DM
USB的DM脚
21
USB_DP
USB的DP脚
22
RTCVDD
RTC供电脚,48脚封装才有时钟功能,W6094接电容就可以了
23
VCOM
音频退耦电容
24
DACVSS
模拟地,即音频地

JQ2660芯片支持中英文路径指定播放和插播功能,路径使用需要按以下格式
通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。

1、路径以”/”开头
2、文件夹名不超过8个字节,也就是不能超过4个汉字,如果超过4个汉字则取前面三个汉字加一个*组合。如果不够8个汉字用用空格补充,一个空格一个字节,注意输入法要在英文状态下,或用代表性的汉字+*组合。
3、不管盘符里面的文件夹或文件名是否是大写字母,在使用路径时,文件夹和文件的名字必须用大写字母或数字。

例如 ABC????? 表示开头的三个字符为 abc 的文件, abc* 也表示开头的 3 个字符为 abc 的文件。

例如:
音乐/01.mp3
则路径表示为: /音乐*/01*MP3
注意MP3要大写,没有点。所有的字母都要大写
代码则可以用上位机自动生成相关代码
本文件系统只支持FAT32和FAT16,支持SD卡和U盘和SPIFLASH三种存储设备播放,
文件路径深度最大支持9级,

曲目编号规则:
总体按目录编号,设备根目录为第0级目录,根目录下的文件夹为第1级目录,文件夹里的子文件夹按对应的目录增加,在曲目编号时先按目录编号,所以会从根目录开始编号,不管根目录的歌曲是什么时候拷贝进去,文件夹及子文件夹也是按同一个目录编号,当前目录下所有子目录全部编号完成后才继续另外的目录编号,目录刚按建立的先后顺序排列,录音文件夹里的文件会放在最后来编号,不管里面的文件是什么时候建立的。

各级目录之间编号关系:
所有编号是按目录编号的,同级目录编号按目录建立的先后顺序编号,比如有A文件夹和B文件夹,A文件夹先建立,则A文件夹及其子文件夹的编号都会先于B文件夹内的编号,不管其子文件夹是什么时候建立的。子目录的编号会接着父目录继续编号,比如第二级目录会接着第一级目录编号,比如A文件夹里有C和D两文件夹,C先D建立,系统在A目录下的歌曲编号完成后去处理C文件夹里的歌曲编号,C文件夹编号完成后才会去编号D文件夹里的编号,如果在后期C文件夹里的歌曲增加了,增加的文件编号还是会先于D文件夹里的歌曲编号。

JQ2660一线串口通信协议
单线串口播放
sda为数据发送端口,发送语音地址。先发送低位。下图范例发送的是89H。

指令(HEX)
功能
说明
00
数字0
数字0-9可以用需要数字的功能,比如选曲、设置音量、设置EQ、设置循环模式、设置通道、设置插播曲目,先发数字后发功能指令
01
数字1
02
数字2
03
数字3
04
数字4
05
数字5
06
数字6
07
数字7
08
数字8
09
数字9
0A
清零数字
清除发送的数字
0B
选曲确认






0C
设置音量
0D
设置EQ
0E
设置循环模式
0F
设置通道
10
设置插播曲目
11
播放

12
暂停

13
停止

14
上一曲

15
下一曲

16
上一目录

17
下一目录

18
选择SD卡

19
选择U盘

1A
选择FLASH

1B
系统睡眠

1C
结束播放

模块通信协议
模块通信采用全双工串口串口通信,
波特率为9600,数据位:8 ,停止位1位,检验位 N
通信格式:
起始码-指令类型-数据长度(n)-数据1-数据n-和检验(SM)
指令码 :固定为AA
指令类型 : 用来区分指令类型
数据长度 :指令中的数据的字节数
数据 :指令中的相关数据,当数据长度为1时,表示只有CMD,没有数据位
和检验 :为之前所有字节之和的低8位,即起始码到数据相加后取低8位
数据格式 :发送的数据或命令,高8位数据在前,低8位在后
通信机制:
1、我方做为从机处理,上电默认等待状态,所有播放操作全由主机控制。
2、从机不会主动发起通信,所有通信都是由主机发起
3、串口是3.3V的TTL电平,如果主机系统是5V电平请在中间串1K电阻。
4、如未特别说明,协议中所有数据都是表示十六进制数据

协议约定:
以下是本芯片返回和能识别的数据定义

播放状态定义 :系统上电处于停止状态
00(停止) 01(播放) 02(暂停)

盘符定义: 切换盘符后处于停止状态
USB:00 SD:01 FLASH:02 NO_DEVICE:FF

音量:音量总共为31级,0-30级,上电默认为20级

播放模式定义:上电默认为单曲停止
全盘循环(00):按顺序播放全盘曲目,播放完后循环播放
单曲循环(01):一直循环播放当前曲目
单曲停止(02):播放完当前曲目一次停止
全盘随机(03):随机播放盘符内曲目
目录循环(04):按顺序播放当前文件夹内曲目,播放完后循环播放,目录不包含子目录
目录随机(05): 在当前目录内随机播放,目录不包含子目录
目录顺序播放(06):按顺序播放当前文件夹内曲目,播放完后停止,目录不包含子目录
顺序播放(07):按顺序播放全盘曲目,播放完后停止

EQ定义: NORMAL(00) POP(01) ROCK(02) JAZZ(03) CLASSIC(04)
上电默认EQ为NORMAL(00)

DAC输出通道定义:上电默认为MP3播放通道(00)
MP3播放通道(00): 播放MP3通道,DAC输出的声音为音乐播放的声音
AUX通道(01):DAC输出的声音为P26和P27输入的声音
MP3+AUX(02):AUX通道MP3同时打开,DAC输出的声音是音乐播放的声音和P26、P27输入的声音混合输出

组合播放定义:组合播放是按文件名来组合,文件要求存储在“ZH”文件夹下,可以把要组合的文件名称更改为两个字节的名称,一般建议用数字表示。如: 01.mp3,02.mp3,也可以用两个字母或一个汉字命名

查询播放状态(01)
指令:AA 01 00 AB
返回:AA 01 01 播放状态 SM
说明:在任何时候都可以查询当前的播放状态
播放(02)
指令:AA 02 00 AC
返回:无
说明:在任何时候发此命令都会从头开始播放当前曲目
暂停(03)
指令:AA 03 00 AD
返回:无

停止(04)
指令:AA 04 00 AE
返回:无
上一曲(05)
指令:AA 05 00 AF
返回:无
下一曲(06)
指令:AA 06 00 B0
返回:无
指定曲目(07)
指令:AA 07 02曲目高 曲目低 SM
返回:无
例如: AA 07 02 00 08 BB指定播放当前盘符第8首,曲目数从1-65535

指定盘符指定路径播放(08)
指令:AA 08 长度 盘符 路径 SM
返回 :无
说明:长度=盘符长度+路径长度=1+路径长度
例如:/广告/小米手机.mp3,可以按如下格式
/广告*/小米*???, “广告*”代表前两个字为 “广告的文件夹”,*为通配符,
“小米*???”代表文件前两个字为”小米”的文件,后面三个?号表示格式不限制,本芯片支持MP3和WAV两种格式。用上位机取模数据如下:
取模数据为:
具体格式和方法参考附件“W6094路径格式说明.PDF”
查询当前在线盘符(09)
指令:AA 09 00 B3
返回: AA 09 01盘符 SM
说明:在线盘符是按位来区分的:USB:BIT(0) SD:BIT(1) FLASH:BIT(2)
此功能可以知道当前在线盘符,在切换盘符前建议先查询一下在线盘符
查询当前播放盘符(0A)
指令: AA 0A 00 B4
返回:AA 0A 01盘符 SM
切换到指定盘符(0B)
指令:AA 0B 01盘符 SM
返回: 无
说明:盘符切换指令,如果当前盘符在线,可以切换到相对应的盘符等待播放,切换后曲目为第1首,建议切 换前先查询一下盘符是否在线。
例如:
AA 0B 01 00 B6 切换到U盘,切换后处于停止状态
AA 0B 01 01 B7 切换到TF卡,切换后处于停止状态
AA 0B 01 02 B8 切换到FLASH卡,切换后处于停止状态

查询总曲目(0C)
指令:AA 0C 00 B6
返回:AA 0C 02总曲目高 总曲目低 SM

查询当前曲目(0D)
指令:AA 0D 00 B7
返回:AA 0D 02 曲目高 曲目低 SM

上一文件夹目录(0E)
指令:AA 0E 00 B8
返回:
说明:切换后会播放文件夹里的第一首

下一文件夹目录(0F)
指令:AA 0F 00 B9
返回:
说明:切换后会播放文件夹里的第一首

结束播放(10)
指令:AA 10 00 BA
说明:此指令可以提前结束当前操作,会结束当前播放,如果是在插播等则会提前结束插播返回原来状态

查询文件夹目录首曲目(11)
指令:AA 11 00 BB
返回:AA 11 02 曲目高 曲目低SM
说明:为当前目录的第一首歌曲的序号

查询文件夹目录总曲目(12)
指令:AA 12 00 BB
返回:AA 12 02 曲目高 曲目低SM
说明:此曲目不包含子目录里的文件数

音量设置(13):
指令:AA 13 01 VOL SM
返回:无
例如:AA 13 01 14 D2 设置音量为20级

音量加(14):
指令:AA 14 00 BE
返回:无

音量减(15):
指令:AA 15 00 BF
返回:无

指定曲目插播(16) :
指令:AA 16 03 盘符 曲目高 曲目低 SM
返回:无
例如:AA 16 03 00 00 09 CC 插播U盘里的第9首
说明:插播结束后返回插播点继续播放

指定路径插播(17) :
指令:AA 17 长度 盘符 路径 SM
返回 :无
说明:长度=盘符长度+路径长度=1+路径长度

结束插播:
指令:用结束播放指令
返回 :无
说明:在插播过程中可以提前结束插播

设置循环模式(18):
指令:AA 18 01 循环模式 SM
返回:无
举例:设置为单曲停止 : AA 18 01 03 C6
说明:

设置循环次数(19):
指令:AA 19 02 次数高 次数低 SM
返回:无
说明:此指令只在播放模式为 全盘循环、单曲循环、目录循环时有效、顺序播放。
例如:AA 19 02 00 06 CB 循环6次

EQ设置(1A)
指令:AA 1A 01 EQ SM
返回:无
例如:AA 1A 01 02 C7 设置EQ为ROCK

组合播放(1B)
指令:AA 1B 长度 曲目1名称高字节,曲目名称1低字节..... 曲目n名称高字节,曲目n名称低字节 SM
返回 :无
例如:AA1B04303130328C,文件名为“01”、“02”歌曲组合播放
说明:文件名组合会方便很多,比文件序号组更准确,不受拷贝顺序限制。

结束组合播放(1C)
指令:AA 1C 00 C6
返回:无
说明:结速组合播放,返回组合前的播放状态

设置通道(1D)
指令:AA 1D 01 通道 SM
返回:无

查询歌曲短文件名(1E)
指令:AA 1E 00 C8
返回:AA 1E 短文件名长度 短文件名 SM

选曲不播放(1F)
指令:AA 1F 02 曲目高 曲目低 SM
返回:无

复读控制(20)
指令:AA 20 04 起始分 起始秒 结束分 结束秒 SM
返回:无
结束复读(21)
指令:AA 21 00 CB
返回:无

指定时间快退(22)
指令:AA 22 02 时间高8位 时间低8位 SM
返回:无
说明:单位为秒

指定时间快进(23)
指令:AA 23 02 时间高8位 时间低8位 SM
返回:无
说明:单位为秒
获取当前曲目总时间(24)
指令:AA 24 00 CE
返回:AA 24 03 时 分 秒 SM
开启播放时间发送(25)
指令:AA 25 00 CF
返回:AA 25 03 时 分 秒 SM
说明:开启播放时间发送,时间更新时会自动返回
关闭播放时间发送(26)
指令:AA 26 00 D0
返回:无
说明:关闭播放时间发送

Ⅱ 有一种能播放音乐的芯片是什么 怎么做

就叫音乐芯片,在网上搜吧,定制很贵的,而且没必要

Ⅲ 单片机控制ISD1760语音芯片

5.2 语音芯片ISD1760介绍
ISD1700系列芯片是Winbond推出的单片优质语音录放电路,该芯片提供多项新功能,包括内置专利的多信息管理系统,新信息提示(vAlert),双运作模式(独立&嵌入式),以及可定制的信息操作指示音效。芯片内部包含有自动增益控制、麦克风前置扩大器、扬声器驱动线路、振荡器与内存等的全方位整合系统功能。
5.2.1 特点
可录、放音十万次,存储内容可以断电保留一百年。两种控制方式,两种录音输入方式,两种放音输出方式可处理多达255 段以上信息,有丰富多样的工作状态提示,多种采样频率对应多种录放时间,音质好,电压范围宽,应用灵活,价廉物美。
5.2.2 电特性
工作电压:2.4V-5.5V,最高不能超过6V,静态电流:0.5 - 1 μA,工作电流:20mA,
用户可利用震荡电阻来自定芯片的采样频率,从而决定芯片的录放时间。
5.2.3 独立按键工作模式
ISD1760 的独立按键工作模式录放电路非常简单,而且功能强大。不仅有录、放功能,还有快进、擦除、音量控制、直通放音和复位等功能。这些功能仅仅通过按键就可完成。
(1) 录音操作
按下录音键后,开始录制当前段编号对应的段的语音。
(2) 放音操作
按下此键后播放当前段编号对应的语音,如果在语音播放过程中按此键则可以停止播放。
(3) 擦除键
按下此键后擦除当前段编号对应的语音,如果按住此键保持2s后,则擦除存储器内除提示音以外的所有语音。
(4) 音量调节键
按住此键,则音量自动有大变小,到最小后,音量再增大。
(5) 下一段键
按下此键后,段编号会自动加1,播放下一段语音。如果按住此键不放,段编号会自动连续加1,直到按键释放为止,当前段编号为最大时再按此键无效。
主控单片机主要通过四线(SCLK,MOSI,MISO,/SS)SPI协议对ISD1760进行串行通信。ISD1760作为从机,几乎所有的操作都可以通过这个SPI协议来完成。为了兼容独立按键模式,一些SPI命令:PLAY,REC,ERASE,FWD,RESET和GLOBAL_ERASE的运行类似于相应的独立按键模式的操作。另外,SET_PLAY,SET_REC,SET_ERASE命令允许用户指定录音、放音和擦除的开始和结束。此外,还有一些命令可以访问APC寄存器,用来设置芯片模拟输入的方式。ISD1700系列的SPI串行接口操作遵照以下协议:
一个SPI处理开始于/SS管脚的下降沿。在一个完整的SPI指令传输周期,/SS管脚必须保持低电平。
数据在SCLK的上升沿锁存在芯片的MOSI管脚,在SCLK的下降沿从MISO管脚输出,并且首先移出低位。SPI指令操作码包括命令字节,数据字节和指令字节,这决定于1760的指令类5、当命令字及数据输入到MOSI管脚时,同时状态寄存器和当前行信息从MISO管脚移出。一个SPI处理在/SS变高后启动。在完成一个SPI命令的操作后,会启动一个中断信息,并且持续保持为低,直到芯片收到CLR_INT命令或者芯片复位。

Ⅳ 单片机如何控制语音芯片,

APR9600(语音录放)

台湾公司最新推出的APR9600语音录放芯片,是继美国ISD公司以后采用模拟存储技术的又一款音质好、噪音低、不怕断电、

复录放的新型语音电路,单片电路可录放32-60秒,串行控制时可分256段以上,并行控制时最大可分8段。与ISD同类芯片

它具有:价格便宜,有多种手动控制方式,分段管理方便、多段控制时电路简单、采样速度及录放音时间可调、每个单键均有

停止循环多种功能等特点,同时保留了ISD2500芯片的一些特点,都是DIP28双列直插塑料封装,在管脚排列上也基本相同。

图一是APR9600的全功能使用电路图,图二是APR9600的管脚排列图。表(一)为管脚功能说明。一、并行控制模式

在ISD芯片中要实现某键对某段的多段并行控制是十分复杂的,一般需要大量的二极管译码阵或单片机来辅助实现,另外在分

段录音时也存在很多困难。而在APR9300芯片中却十分简单,每段都有对应的键控制,按哪一键就录、放哪一段,而且可以方便地

对任意一段重新录音不影响其它段、对任意一段循环放音等。只是每段录音的最大时间是等分的,而且最多只能分八段。下面

以需要分四段为例说明:

并行四段控制需要将芯片的MSEL1端置1(高电平)、MSEL2端置0(低电平)、/M8端任意。模式置好后开始录音,置RE

端为0,压住/M1即听到“嘀”一声BUSY指示灯亮起即开始录音第一段,松键时又听到“嘀”一声BUSY指示灯熄灭即录音停止。

/M2、/M3、/M4分别录其他三段。录音时可以不按顺序,先录任意一段均可,不满意可重新录音。每段的最大时间为15秒(以全

片60秒录音计),录满时指示灯熄灭并响“嘀嘀”两声,当然实际每段录音可以长短不一。置RE端为1即是放音状态,按一下/M1

即放音第一段,放音期间再按一下/M1即停止放音,如果压住/M1键不放即循环放音第一段直到松键。/M2、/M3、/M4均分别控制第二、三、四段。/CE键为停止键,放音期间按一下它也能停止放音。

其它并行二段、八段的控制使用方式相同。

二、串行控制模式

串行控制方式用到的键要少得多,它仅需要一、二个键来控制所有的语音段录放,而且段数可以足够多,每段也没有时间限制。

只是在选段上没有并行控制模式方便。

置MSEL1、MSEL2均为0,在录音时/M8置1。置/RE端为0为录音状态,按住/M1即开始录第一段,松键即停止。再按住/M1

即录第二段,如此一直分段录音,直到芯片溢出。

在放音时(/RE=1)有两种状态,/M8置1为串行顺序控制方式,按一下/M1即放音第一段,再按一下即放第二段,如此顺序

逐段放音,到最后一段结束时即停止放音,必须按一下CE键复位,然后再按/M1键就可以又从第一段放音。这种方式下的段不可选

择只能按录音的顺序播放,适合走马灯、流程控制等电路使用;/M8置0为串行选段控制方式,按一下/M1只能放音第一段,再按

还是放音第一段。这时的/M2有效成为快进选段键,每按一下/M2即向后移动一段,例如现在按了三下/M2,再按/M1就放音第四段。

因此可以实现选段放音。按/CE键复位为第一段。

APR9600芯片还有其它几种控制方式,用户可根据需要自行实验设计。

APR9600的电性能参数:电源电压4.5-6.5V,静态电流1uA,工作电流25mA。其外接振荡电阻与采样率、语音频带、录放

时间的关系见表(三),该电阻可以根据用户需要的时间和音质效果无级调节。

单片机接M1-M8就行了

阅读全文

与单片机音量调节开关芯片相关的资料

热点内容
小杜app上怎么启用 浏览:305
为什么服务器喇叭喊了一次就不行 浏览:480
phpdbo驱动 浏览:255
程序员寻找转行建议 浏览:632
psgrepjava 浏览:415
梦幻诛仙12职业变态源码 浏览:370
汽车的控制是怎么编程的 浏览:686
稳定的ip地址服务器 浏览:641
python多线程编程教程 浏览:252
笔记本编程电脑排行榜 浏览:32
微信好友缓存文件在哪个文件夹 浏览:614
javafloat小数点后两位小数 浏览:166
澳门pdf 浏览:409
es解压文件默认路径 浏览:833
jar命令war包 浏览:121
福州交警app预约在哪里签字确认 浏览:623
android各版本sdk异同 浏览:726
怎样在源码中找精灵图片 浏览:445
超声波防盗51单片机 浏览:460
国内程序员编程能力 浏览:184