无需任何烧录器,无需任何软件,USB直接烧写FLASH。
同时可以以SPIFLASH为存储介质的U盘功能,后面章节详细说明
2、24位DAC输出,动态范围支持90dB,信噪比支持85dB
3、最大支持16M字节的SPIFLASH。例如W25Q16[2M字节]、W25Q128[16M字节]
4、多种控制模式,并口控制模式、串口模式、AD按键控制模式
5、Miniusb接口更新语音文件,无需安装任何软件。支持XP和WIN7系统。
6、支持组合播放功能,可以实现报时、报温度,在一定程度上可以替代一些昂贵的TTS方案
7、30级音量可调,5级EQ可调[此功能暂不开放]
引脚序号 | 引脚名称 | 功能描述 | 备注 |
---|---|---|---|
1 | GPIOA0 | SPI的数据口 | 可做GPIO |
2 | GPIOA1 | SPI的时钟口 | 可做GPIO |
3 | GPIOA2 | 通用输入输出口 | 可做GPIO |
4 | GPIOA3 | ADC/通用输入输出口 | 可做AD口 |
5 | GPIOA4 | USB接口/通用输入输出口 | USB设备 |
6 | GPIOA5 | USB接口/通用输入输出口 | USB设备 |
7 | GPIOA6 | 音频信号偏置 | 音频信号偏置 |
8 | GND | 模拟地 | 音频信号地 |
9 | DACR | 右声道输出 | 峰峰值为3V |
10 | DACL | 左声道输出 | 峰峰值为3V |
11 | VDDIO | 3.3V LDO输出[是KT404A的输出] | 最大100MA |
12 | LDO5V | 电源输入 | 4.2V为最佳 |
13 | GND | 数字地 | |
14 | GPIOB1 | 通用输入输出口 | 作为IO口用 |
15 | GPIOB0 | 通用输入输出口 | 作为IO口用 |
16 | GPIOA7 | 通用输入输出口 | 作为IO口用 |
1、如上图,左边的4根排针
+5V | 这个是供电脚,也就是正极,3.3--5V之间,连接电脑或者“充电头”都可以 |
---|---|
D- | 这个是USB的信号线 |
D+ | 这个是USB的信号线 |
GND | 这个是地线,也就是负极 |
2、如上图,右边的8根排针,分别是:
SPK | 注意,这两个脚接扬声器,不分正负极 |
---|---|
SPK | |
KEY | 这是测试脚,对地触发一下,可以播放声音 |
VPP | 这个是busy脚,播放输出低电平,空闲输出高电平 |
GND | 供电负极 |
RX | KT404A的RX,连接MCU的TX |
TX | KT404A的TX,连接MCU的RX |
+5V | 正极,和左边的那个电源是一样的 |
建议拿样品的时候,顺手购买一个测试板,这样测试就有对比。虽然很简单,事实是用起来也简单但是保不齐各种意外情况,从而浪费您调试的时间,一切以测试板为准
问题1 | KT404A是什么? 具备哪些功能? 有什么特色? |
---|---|
答疑 | 1、KT404A是一颗专用于语音播报,支持外挂SPIFLASH,或者TF卡、U盘。的MP3语音芯片,标准SOP16封装,支持高音质输出2、支持串口UART控制,支持插播和组合播报,非常适合游戏机、播报金额3、KT404A支持虚拟spiflash或者TF卡为U盘,方便拷贝语音到设备4、芯片是成熟5年的产品,组合播报金额或者插播都非常稳定,成本低廉5、spiflash和TF卡可以同时支持,U盘是都支持6、SPIFLASH选用W25Qxx系列,最大支持16M字节7、TF卡和U盘最大支持32G,FAT32文件系统 |
问题2 | KT404A工作电压多少?电流是多少?串口波特率是多少?支持多大的喇叭? |
---|---|
答疑 | 1、KT404A的工作电压是3.3V--5V,注意如果外接功放芯片,则建议用5V2、KT404A最佳的工作电压是4.6V 。如果是5V的供电,建议串一个二极管适当的降压二极管选择4001或者4148之类的都可以。3、待机电流10mA,工作电流大概16mA。如果外接功放则视喇叭功率而定4、串口波特率是9600,注意是TTL信号。可以发指令设置波特率,详见手册描述5、支持喇叭的大小,视外接功放芯片的驱动能力而定。这里我们推荐使用HAA2018详细的可以参考我们给出的原理图。最大驱动4欧姆3W的扬声器,D类功放,详细的参见HAA2018当然,HAA2018最好是给5V直接供电,因为电压越高,他的带载能力越强。 |
问题 | 3、KT404A芯片如何快速的测试?如何快速的上手使用呢 |
---|---|
答疑 | 1、当您把芯片焊接到PCB板上面的时候,如果硬件连接正常,连接USB到电脑是一定能看到“虚拟的盘符”,如果没有请检查硬件的连接2、芯片的第4脚为测试脚,可以接一个按键,一端接地一端连接11脚,按一下芯片会自动播放当前设备的音乐。然后再按,就是下一段声音3、芯片的16脚为busy脚,有声音输出则为低电平,反之则为高电平4、以上都正常之后,可以使用CH340G的USB转TTL,连接芯片使用“串口调试助手”进行发送指令进行测试了5、以上都正常,就可以使用单片机去正常控制了 |
问题4 | 请问资料如何下载呢?有问题需要咨询找谁呢? |
---|---|
答疑 | 1、您好,资料在“宝贝详情”里面有专用下载链接[注意要使用PC才能看到]2、无论是售前还是售后,有技术问题随时拨打“13510250437 滕工” |
问题5 | KT404A如何下载语音到存储器里面呢? 拷贝是按照什么顺序呢? |
---|---|
答疑 | 1、芯片有专用的USB接口,可以连接PC电脑,芯片会自动把存储器虚拟成为U盘,您就可以像拷贝U盘一样,往里面拷贝语音2、拷贝的顺序,是先考进去的编号为1,后考进去的编号为2,以此类推3、还有一种是指定文件夹和文件名的方式,这样就不需要按照顺序。芯片会按照文件夹和文件名去查找对应的文件详见“问题集锦9” |
问题6 | KT404A我焊接到PCB板上面之后,为什么没有任何反应呢? |
---|---|
答疑 | 1、这个问题比较模糊,所以需要多重判断,才能找出问题来2、首先看一下芯片的供电正常不正常,也就是芯片的4脚,输入电压是否是3.3--5.2V之间3、在看看芯片的11脚,是否有3.3V的输出。如果超过3.5V以上则极有可能芯片被击穿,只能更换4、然后再连接电脑,看看电脑端是否有USB设备显示。同时看看spiflash里面是否有音乐文件 |
问题7 | KT404A我焊接到PCB板上面之后,为什么插入USB连接电脑显示如下呢? |
---|---|
答疑 | 1、首先可以明确,就是KT404A和电脑之间的通讯是正常的,也就是KT404A芯片正常工作起来了2、连接电脑显示这个,不能格式化,主要的问题在于3、spiflash是否正确4、以及spiflash和KT404A的连接是否正确5、一定要注意一下:flash要选25Q80,25Q32,具体的可以看看我们的手册6、同时spiflash和KT404A之间的连接,有个电阻是100欧姆7、这个问题主要是硬件问题,和芯片基本没关系 |
问题8 | KT404A的busy 脚接到了功放的mute 脚,这个时候播放的时候会有100毫秒左右的声音听不见, |
---|---|
答疑 | 您的问题,解决方案有三个1、将8002的bypass电容【2/3脚】改小,如上图C29,改为104,这样功放启动速度会变快2、将音源文件,前面部分加一点点静音,大概100ms就可以了,使用音频编辑软件,网上很多Adobe Audition.exe3、将8002的第一脚,直接拉到地,意思就是永远打开功放,这样就不会截掉声音了但是功耗可能增加,底噪也可能会有您的需求,先尝试方法1,在尝试方法3 ,这样最为简单 |
问题9 | KT404A的样品测试好了,但是我批量生产,外挂的spiflash总不能一个一个的用电脑拷贝吧 |
---|---|
答疑 | 1、放心,这个问题,我们已经替您考虑好了 ,spiflash的容量说明2、经过我们大量的测试,基本市面上大部分的FLASH都是支持的,如:GD[兆易]、华邦、旺宏、飞索、港宏等等市场上最常见的。都是无缝支持的,这点请用户朋友放心。3、在这里我们给出如下解决方案 很简单:用户可以使用USB接口调试好样板,那么出货的音源就已经存储在spiflash里面了等到要生产的时候,把板子上面的spiflash焊下来,这个就是一个母片然后通过“spiflash”编程器,把这个flash的所有类容读出来,就得到一个bin文件然后批量采购的时候让卖spiflash的供应商直接烧录好就可以了spiflash一套高速的烧写协议,1个4M直接的flash,也就是W25Q32用专用烧录器也就20秒就足够了 |
spiflash一套高速的烧写协议,1个4M直接的flash,也就是W25Q32用专用烧录器也就20秒就足够了
问题10 | 播放音乐前必须有一段空白音才行,被截掉一部分,播放 温度1超高,没有空白音变成 度超高 |
---|---|
答疑 | 出现这个问题,核心的原理在于功放芯片是受控了。芯片的原理图+功放部分原理图如下:2、推荐功放电路如下:3、功放的开启和关闭,是受BUSY引脚的控制,假如播放KT404A的busy输出低,功放打开,出声音但是功放从关闭到打开,他是有延迟的,这个延迟的时间,是受C5=105控制的。所以明白了这个细节,这个问题就很好解决了。1、让功放芯片的1脚长期拉低,那么功放就不受控制了,永远打开。或者减小C5电容,改为104功放不受控之后,如果板子布局不好,可能会有杂音、噪音等等问题,同时功放打开也会产生功耗 |
问题11 | KT404A我焊接到PCB板上面,直接使用串口调试助手发指令没有任何返回,请问是什么意思呢很确定,串口也没连错,使用的是CH340G的USB转TTL ,【TX连接KT404A的15脚RX】 【RX连接KT404A的14脚TX】 |
---|---|
答疑 | 首先遇到这个问题,一定是先拿我们的测试demo板去测一下,如下图造型:而不是一直找我们问个不停,这样效率很低,也很吐血,基本上以前有这方面问题的客户,都是自己疏忽,所以很头疼,浪费大家宝贵的时间如果是自己画的板子,请使用电脑端的USB转TTL去测一下,详见如下图:最后补充一下,KT404A一定要外接好存储器,才能正常的识别串口指令,因为你没有接好存储器,芯片是自动进入待机状态了 。哪这里要问,如何知道是否外部的存储器硬件连接正常呢?有两种方法、方法一:把KT404A的USB连接到电脑PC ,看看“我的电脑”是否会出来相应存储器的枚举U盘,如果出不来,说明KT404A没有识别到外接的存储器、方法二:查看KT404A芯片上电返回的初始化信息,检测到设备和没检测到设备,返回的数据是不一样的,详见“KT404A语音芯片ic完整的数据手册5_V1.5.pdf”文档的3.3.1章节最后的最后,如果KT404A芯片供电正常,它的串口TX也就是2脚一定会有数据返回的,如下图:7E FF 06 3F 00 00 00 FE BC EF ---- KT404A上电返回的数据,说明KT404A没有检测到外部的存储器==》这个就要检查一下硬件7E FF 06 01 00 00 00 EF ---- 这个是USB转TTL发送给KT404A的数据,数据格式没问题。但是KT404A没有任何反应,这里的问题就是因为没有外接好存储器,导致KT404A自动进入睡眠了 |
而不是一直找我们问个不停,这样效率很低,也很吐血,基本上以前有这方面问题的客户,都是自己疏忽,所以很头疼,浪费大家宝贵的时间
7E FF 06 3F 00 00 00 FE BC EF ---- KT404A上电返回的数据,说明KT404A没有检测到外部的存储器 ==》这个就要检查一下硬件 7E FF 06 01 00 00 00 EF ---- 这个是USB转TTL发送给KT404A的数据,数据格式没问题。但是KT404A没有任何反应,这里的问题就是因为没有外接好存储器,导致KT404A自动进入睡眠了
问题12 | KT404A的串口uart测试的说明,什么是串口,特点,以及如何最快的去测试芯片的功能 |
---|---|
答疑 | 1、KT404A的串口是一个标准接口,称之为UART或者USART,这两个东西可以暂且认为是一个东西2、默认是3.3V的TTl电平,波特率默认是96003、USB转TTL小工具,适用于电脑没有九针串口,或者笔记本的场合。淘宝上面一大堆,建议选用CH340G芯片的板子,兼容性会好很多7E FF 06 03 00 00 01 EF -- 指定第1首播放 7E FF 06 03 00 00 02 EF -- 指定第2首播放7E FF 06 03 00 00 0A EF -- 指定第10首播放7E FF 06 0F 00 01 02 EF 指定为"01"的文件夹,曲目为"002"7E FF 06 0F 00 02 01 EF 指定为"02"的文件夹,曲目为"001"其它的详细的指令,请参考我们的“串口指令测试表.xls”表格 4、不要拿到KT404A的测试板,就很直接接上USB转TTL,然后发指令,没反应,就过来询问?==>为什么我发指令过去,芯片没反应呢?这样的问题问起来,会很让人奔溃5、正确的流程如下:---- 这里说明只针对新手,高手请直接忽视(1)、首先给KT404A的模块供电之后,测一下模块是否能正常出声音,就是短路芯片的4脚和地(2)、然后将USB转TTL的小板和KT404A相连,此时发一下指令试试,如果有反应,则一切顺利(3)、如果没反应,断开KT404A和USB转TTL的串口连接。先检查USB转TTL模块是否正常==》这里的正常,是USB转TTL的驱动是否有安装好,设备管理器可以看到com号==》短接USB转TTL的TX和RX两个脚。用电脑端的“串口调试助手”,发送一下指令,看“接收窗口”是否有反应来评判好和坏(4)、正确的效果,如上面的左图和右图。非常简单,不要想复杂了 |
问题13 | KT404A的芯片的功耗,以及供电电压,电流,等等细节的详细说明 |
---|---|
答疑 | KT404A芯片。不支持低功耗,因为芯片是MP3独立dsp解码,所以芯片的主频时钟要求比较快,所以无法做到低功耗,正常的功耗如下:测试环境:去掉功放,去掉状态指示灯 ,供电为5V的稳压电源 --- 精度很好,误差在1mA左右1、播放TF卡 -- 播放状态下 12mA2、播放TF卡 -- 暂停状态下 11mA3、播放spiflash -- 播放状态 11mA 4、播放spiflash -- 暂停状态 9mA5、播放U盘 -- 播放状态下 37ma 暂停35mA 视u盘而定6、开机静态状态 8mA关于电压的细节说明:芯片是为了“锂电池”供电的场景而生的,。最佳工作电压在4.2V之间,直接5V也完全无压力。所以他支持的电压范围很宽“3.2V --- 5.2V”之间,即使再低一点也应该是可以,但是要测试为了能支持锂电池供电,芯片内部特地设计了3.3V输出的LDO来给芯片内核供电,所以KT404A的IO是 3.3V电平芯片的5脚为LDO输出,当12脚供电电压超过3.3V,那么5脚会输出3.3V当4脚输入电压低于或者等于3.3V,那么4脚就输出不了3.3V。可能会低0.1V的样子5、如果你不外接功放芯片驱动喇叭或者扬声器,芯片3.3V工作没任何问题。低一点都可以6、但是如果你的系统有一个扬声器或者喇叭,那么你就要考虑喇叭发声,会带来电压的波动7、同时3.3V供电的系统是带不了多大的喇叭发声的,因为一般4欧姆3W的喇叭一旦输出声音,电流基本在1A左右,具体的还要看功放芯片。所以这点请自行考虑清楚关于芯片供电的延伸说明:芯片的4脚位电源输入唯一入口。芯片的5脚是3.3V输出,注意是输出,芯片内部自带3.3V的LDO。给芯片内核供电和外设供电这个3.3V可以给外部使用,最大电流80mA,一定要不超过,超过了会导致芯片烧坏这里为什么增加两个二极管,分两种情况说明、外部只需要外接U盘播放,那么D2是可以省略掉的、如果外接电脑,则需要D2,这样是为了防止7805前端无电压输入时,直接插上电脑,会把电脑端的USB电压拉低,导致不正常。我们的模块或者芯片,供电的范围是3.3V--5V。不可以超过5V,否则会造成模块的永久性损坏。我们的模块,是音频类的产品,对电源的纹波是有要求的,建议用户最好使用线性电源[带变压器的电源],后级使用7805之类的线性稳压芯片供电。3、7805后一级最好增加一个二极管,这里的4148其实并不是最合适的,因为4148的正向电流只有500MA。如果我们后级的功放功率过大,会导致4148 永久性损坏。这里选用IN4001或者IN4007才是最合适的。很多用户在应用过程中,往往很多供电是12V或者9V,如果用户使用7805之类的线性稳压IC时,一定要注意芯片的发热,线性稳压IC的原理,基本上都是将多余的电压以热量的形式表现出去。举个例子,假如12V输入,经过7805之后,压差为7V。假如后级的耗电流为200MA,那么7805产生的热量就是1.4W,这个热量就很烫手了,会导致7805过热自保护,所以这样的硬件设计是很不合理的。所以此时可以选用合适的DCDC芯片,我们推荐使用LM2596之类的纹波小的芯片需要低功耗的应用场景如何解决: 芯片或者模块进入睡眠之后,待机功耗大概在10MA。功耗依然较大,所以用户对功耗有要求的地方,请留意一下可以选择使用一个pmos管和一个三极管来控制芯片或者模块的供电,不需要的时候可以完全断电。如上图所示KT404A从上电到能正常接收指令的时间,大概是1300毫秒 |
当4脚输入电压低于或者等于3.3V,那么4脚就输出不了3.3V。可能会低0.1V的样子 5、如果你不外接功放芯片驱动喇叭或者扬声器,芯片3.3V工作没任何问题。低一点都可以 6、但是如果你的系统有一个扬声器或者喇叭,那么你就要考虑喇叭发声,会带来电压的波动 7、同时3.3V供电的系统是带不了多大的喇叭发声的,因为一般4欧姆3W的喇叭一旦输出声音,电流基本在1A左右,具体的还要看功放芯片。所以这点请自行考虑清楚 关于芯片供电的延伸说明:
这里为什么增加两个二极管,分两种情况说明
3、7805后一级最好增加一个二极管,这里的4148其实并不是最合适的,因为4148的正向电流只有500MA。如果我们后级的功放功率过大,会导致4148 永久性损坏。这里选用IN4001或者IN4007才是最合适的。
需要低功耗的应用场景如何解决:
问题14 | KT404A语音芯片的测试DEMO板介绍和测试说明,测试板,参考设计 | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
答疑 | 1、如上图,左边的4根排针+5V这个是供电脚,也就是正极,3.3--5V之间,连接电脑或者“充电头”都可以D-这个是USB的信号线D+这个是USB的信号线GND这个是地线,也就是负极2、如上图,右边的8根排针,分别是:SPK注意,这两个脚接扬声器,不分正负极SPKKEY这是测试脚,对地触发一下,可以播放声音VPP这个是busy脚,播放输出低电平,空闲输出高电平GND供电负极RXKT404A的RX,连接MCU的TXTXKT404A的TX,连接MCU的RX+5V正极,和左边的那个电源是一样的注意:扬声器,最大支持4欧姆3W的负载。搭建好环境,如上左图,如上右图 。模块总共3颗芯片,从上到下:SOP16封装 主控芯片 KT404A 负责发出声音--dac输出SOP8宽体封装 存储芯片W25Q32 负责存储声音文件--mp3格式SOP8封装 功放芯片HAA2018 负责放大声音驱动扬声器 串口测试,如上图,如果串口测试,出现异常,请首先排查您的USB转TTL是否正常检测方法是断开连接,然后短路USB转TTL的RX和TX。通过电脑端软件发,再查看是否能收到。 | +5V | 这个是供电脚,也就是正极,3.3--5V之间,连接电脑或者“充电头”都可以 | D- | 这个是USB的信号线 | D+ | 这个是USB的信号线 | GND | 这个是地线,也就是负极 | SPK | 注意,这两个脚接扬声器,不分正负极 | SPK | KEY | 这是测试脚,对地触发一下,可以播放声音 | VPP | 这个是busy脚,播放输出低电平,空闲输出高电平 | GND | 供电负极 | RX | KT404A的RX,连接MCU的TX | TX | KT404A的TX,连接MCU的RX | +5V | 正极,和左边的那个电源是一样的 |
+5V | 这个是供电脚,也就是正极,3.3--5V之间,连接电脑或者“充电头”都可以 | |||||||||||||||||||||||
D- | 这个是USB的信号线 | |||||||||||||||||||||||
D+ | 这个是USB的信号线 | |||||||||||||||||||||||
GND | 这个是地线,也就是负极 | |||||||||||||||||||||||
SPK | 注意,这两个脚接扬声器,不分正负极 | |||||||||||||||||||||||
SPK | ||||||||||||||||||||||||
KEY | 这是测试脚,对地触发一下,可以播放声音 | |||||||||||||||||||||||
VPP | 这个是busy脚,播放输出低电平,空闲输出高电平 | |||||||||||||||||||||||
GND | 供电负极 | |||||||||||||||||||||||
RX | KT404A的RX,连接MCU的TX | |||||||||||||||||||||||
TX | KT404A的TX,连接MCU的RX | |||||||||||||||||||||||
+5V | 正极,和左边的那个电源是一样的 |
SOP16封装 主控芯片 KT404A 负责发出声音--dac输出 SOP8宽体封装 存储芯片W25Q32 负责存储声音文件--mp3格式 SOP8封装 功放芯片HAA2018 负责放大声音驱动扬声器
问题15 | KT1404A的样品卡或者包装上面标注的“校验码”是什么意思? |
---|---|
答疑 | 1、芯片是可编程的,所以会有很多程序版本。请一定要记住,只要校验码在,烧录程序就不会出错2、那靠什么来区分程序呢?所以校验码的作用就在这里3、校验码是唯一的,我们用的CRC校验工具生存的4、校验码是必须记住的信息,因为客户众多,软件版本也众多,我们都是以校验码为准5、批量烧录的时候,我们也会根据校验码来保证烧录的程序不会出错 |
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。