0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

物联网中语音播报方案_WTN6X系列Flash语音芯片驱动分享

jf_94171069 来源:jf_94171069 作者:jf_94171069 2024-09-26 11:06 次阅读

一 概述

WTN6 系列为多功能,低功耗,高性能的 CMOS 语音芯片。现有WTN6006、WTN6020、WTN6040、WTN6080、WTN6170 五种芯片(语音长度分别为6、20、40s、80s、170s),WTN6020、WTN6040、WTN6080、WTN6170 已投入市场。音频采样率目前最高可达32kHz,16 级音量控制,两种音频输出方式 PWM 输出和 DAC 输出。精准的+/-1%内部震荡,不需要加外部震荡,具备超低功耗待机。

二 功能简述

(1) 工作电压:2.4V~5.2V;

(2) 待机模式下,静态电流小于 5uA(语音播放完成后,DATA /CLK 信号线保持稳定的电平2 秒左右即可休眠);

(3) 精准的+/-1%内部震荡,有低压复位(LVR=2.0V)

(4) 12 位 PWM 纯音频输出,可直接驱动 8Ω/0.5W 喇叭和蜂鸣器,DAC音频输出,可外接功放;

(5) 具备串口控制模式:数脉冲,按键,一线串口,两线串口(最多可以加载224段语音,后续有详解)

(6) 支持 BUSY 状态输出(标准程序 BUSY 脚默认空闲时为高电平,语音播放过程中为低电平。另外,串口控制模式下,只有当语音芯片收到正确的语音地址时序BUSY脚才会有电平变化);

选型注意:

1.芯片的控制方式和输出方式在烧写程序时已经设定好,不可以再次更改,订做芯片时需要和业务员说明应用要求。

2.因为 WTN6 上电需要一定的初始化时间(约 100MS 左右),而且初始化期间无法响应指令,需完成初始化才能正常接收控制指令。

3.WTN6 芯片二线串口控制 DAC 输出 DEMO 板播放效果加通讯时序演示视频:

视频地址

4 芯片一线串口控制 PWM 输出 DEMO 板播放效果加通讯时序演示视频:

视频地址

三 管脚描述

wKgZomb0z8SAL8QhAAAqkFhBm4Y040.jpg

3.1. 管脚分布图:

wKgaomb0z8SAAlVbAAC-3CWIOWc556.jpg

四 一线通信

一线串口模式可以利用 MCU 通过 DATA 线给 WTN6 系列语音芯片发送数据以达到控制的目的。可以实现控制语音播放、停止、循环等。

管脚分配

wKgZomb0z8WAR_MwAABX71dIRbc831.jpg

一线语音地址对应关系

wKgaomb0z8aALvGEAACNQh6yp8o231.jpg

一线通信时序

wKgaomb0z8eAdcmuAACBLdTqUbA019.jpg

先把数据线拉低 4~20ms 后,推荐 5ms,发送 8 位数据,先发送低位,再发送高位,使用高电平和低电平比例来表示每个数据位的值。

wKgZomb0z8mAAORmAABIzyboVmM688.jpg

注意:必须高电平在前,低电平在后。推荐使用 200us:600us。取值范围:40us:120us ~ 400us:1200us。注意使用3:1 和1:3电平比例以保障通讯稳定。假如我们要发送 96H,那么他对应的时序图,如下所示:

wKgaomb0z8qAHAwNAABqx7iBCPI439.jpg

注意:发码前若 DATA 为低电平时,需先拉高大于等于 5ms(推荐5ms),然后再进行拉低5ms发码。(必须要有拉高 5ms 的动作,否则某些条件下发码会不响应)假如我们要让芯片依次播放 01/02/03/04 地址的语音内容。即连码指令播放F3H+01H+F3H+02H+F3H+03H+F3H+04H 对应时序可以如下图所示:

wKgZomb0z8uAITsUAACGYDkbnVE944.jpg

注意:1.因为WTN6上电需要一定的初始化时间(约100MS左右),而且初始化期间无法响应指令,因此建议用户使用连码功能时,一组连码地址发送之后延时 2ms 再发送下一组连码地址;但是F3 与地址之间的间隔还是 2ms;2.芯片 IO 口,默认内部 1M 下拉。因此客户在做低功耗休眠时,语音播放结束可以将DATA拉低,防止倒灌电流。

五 组件的使用

1 Gitee链接地址

Demo位于amaziot_bloom_os_sdksample3rd5.0_WTN6X

Gitee源码地址:https://gitee.com/ning./hongdou

Github源码地址:https://github.com/ayumid/hongdou

编译指令:.build.bat -l .amaziot_bloom_os_sdksample3rd5.0_WTN6X

2 组件功能介绍

驱动WTN6X系列芯片,播放芯片内置语音。

3 代码讲解

1 drv_wtn60x0_write

功能:该函数用于,写数据给芯片,控制芯片播放语音。

参数

参数 释义
data 芯片语音编号

返回值:无

示例:

//第一段语音
drv_wtn60x0_write(0);

2 drv_wtn6x_2_line_write

功能:该函数用于,实现二线串口通信函数。

参数:

参数 释义
DDATA 发送数据内容

返回值:无

示例:

drv_wtn6x_2_line_write(data);

3 drv_wtn6x_1_line_write

功能:该函数用于,显示汉字。

参数:

参数 释义
DDATA 发送数据内容

返回值:无

示例:

drv_wtn6x_1_line_write(data);

4 drv_virtual_i2c_sda_out_dir

功能:该函数用于,配置sda引脚。

参数:无

返回值:无

示例:

drv_virtual_i2c_sda_out_dir();

5 drv_wtn60x0_busy_pin_init

功能:该函数用于,显示数字。

参数:无

返回值:无

示例:

drv_wtn60x0_busy_pin_init();

4 Demo实战

4.1 创建一个Demo

复制20.1_file_xtu示例工程,到同一个文件夹下,修改文件名为3.1_SSD1315,如图:

wKgaomb0z8yAMeZ5AABo1SBIcuk648.jpg

4.2 修改makefile

增加文件组件所在目录头文件路径,和源文件路径,如图:

wKgZomb0z82APfxQAABzEm4PV_U644.jpg

4.3 增加头文件

使用代码编辑器,将新建的工程文件加入代码编辑器中,打开main.c,修改main.c,加入am.h等头文件,如图:

wKgaomb0z82AeLxGAAAMq0bxoLM877.jpg

4.4 修改代码

在Phase2Inits_exit 创建一个任务,如图:

wKgZomb0z86AY_v8AAA4OIdgYd4787.jpg

4.5 宏定义介绍

sample_sc7a20_uart_printf

输出日志到DEBUG 串口,日志比较少,可以输出到这个串口,如果日志比较多,需要输出到usb口,以免不必要的问题出现

sample_sc7a20_catstudio_printf

输出日志到USB 串口,使用catstudio查看,catstudio查看日志需要更新对应版本mdb.txt文件,软件打开filtter过滤日志,只查看用户输出的日志

SAMPLE_SC7A20_STACK_SIZE

栈空间宏定义

4.6 全局变量介绍

sample_sc7a20_int_detect_stack_ptr

任务栈空间,本例使用数组实现,用户在做项目时,可以预先估算下当先任务需要的大致栈空间,OS没有提供可以查看栈空间使用情况的API

sample_sc7a20_int_detect_task_ref

任务指针

4.7 函数介绍

Phase1Inits_enter

底层初始化,本例空

Phase1Inits_exit

底层初始化,本例空

Phase2Inits_enter

底层初始化,本例空

Phase2Inits_exit

创建主任务,初始化消息队列,定时器,任务等。

代码片段:

void Phase2Inits_exit(void)
{
    int ret = 0;
//    GPIOConfiguration config = {0};

    //创建定时器
//    OSATimerCreate(&sample_sc7a20_int_detect_timer_ref);
    //创建中断事件
//    OSAFlagCreate( &sample_sc7a20_int_detect_flg_ref);  
//    Os_Create_HISR(&sample_sc7a20_int_detect_hisr, "sample_sc7a20_int_detect_hisr", sample_sc7a20_detect_handler, 2);
    //创建中断处理任务
    OSATaskCreate(&sample_sc7a20_int_detect_task_ref, sample_sc7a20_int_detect_stack_ptr, SAMPLE_SC7A20_STACK_SIZE, 100, "detect_task", sample_sc7a20_detect_task, NULL);

    //初始化int引脚,这里使用70脚 gpio126
//    config.pinDir = GPIO_IN_PIN;
//    config.pinEd = GPIO_TWO_EDGE;
//    config.pinPull = GPIO_PULLUP_ENABLE;
//    config.isr = sample_sc7a20_irq_handler;
//    GpioInitConfiguration(SAMPLE_GPIO_ISR_PIN_NUM, config);
}

sample_sc7a20_detect_task

主任务,发送语音编号给语音芯片,控制播放语音

代码片段:

void sample_sc7a20_detect_task(void *param)
{
    drv_virtual_i2c_sda_out_dir();
//    drv_wtn6x_1_line_write(0xEF);
    drv_wtn60x0_busy_pin_init();
    sample_wtn6x_sleep(1);
    while(1)
    {
        //第一段语音
        drv_wtn60x0_write(0);
        sample_wtn6x_sleep(3);
        //第二段语音
        drv_wtn60x0_write(1);
        sample_wtn6x_sleep(3);
        //第三段语音
        drv_wtn60x0_write(2);
        sample_wtn6x_sleep(3);
        //第三段语音
        drv_wtn60x0_write(3);
        sample_wtn6x_sleep(3);
        //第三段语音
        drv_wtn60x0_write(4);
        sample_wtn6x_sleep(3);
        //第三段语音
        drv_wtn60x0_write(5);
        sample_wtn6x_sleep(3);
        //第三段语音
        drv_wtn60x0_write(6);
        sample_wtn6x_sleep(3);
        //第三段语音
        drv_wtn60x0_write(7);
        sample_wtn6x_sleep(3);
        //第三段语音
        drv_wtn60x0_write(8);
        sample_wtn6x_sleep(3);

    }
}

4.8 编译

在SDK根目录打开命令行,输入命令.build.bat -l .amaziot_bloom_os_sdksample3rd5.0_WTN6X

PS F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF
λ .build.bat -l .amaziot_bloom_os_sdksample3rd5.0_WTN6X
子目录或文件 outbin 已经存在。
命令语法不正确。
子目录或文件 buildobj 已经存在。
gnumake: Entering directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/5.0_WTN6X'
armcc.exe -c  --cpu Cortex-R4 --no_unaligned_access -g -O2 --apcs /inter --diag_suppress 2084,1,2,177,188,223,550,1296,2795,6319,9931,9933 --diag_error=warning --gnu --thumb --loose_implicit_cast  -DDATA_COLLECTOR_IMPL -DISPT_OVER_SSP -DDIAG_SSP_DOUBLE_BUFFER_USE_DYNAMIC_ALLOCATION -DENV_XSCALE -DL1_DCXO_ENABLED -DLTE_HIGH_MOBILITY_OPTIMIZATION -DRUN_XIP_MODE -DCRANE_Z2 -DCA_LONG_IPC_MSG -DNEZHA3 -DNEZHA3_1826 -DUPGRADE_PLMS -DUPGRADE_PLMS_SR -DLTE_GSMMULTIBCCH -DGPLC_LTE_RSSI_SCAN -DL1V_NEW_RSSI -DUPGRADE_PLMS_3G -DUPGRADE_PLMS_L1 -DUPGRADE_FG_PLMS -DFG_PLMS_URR -DUPGRADE_L1A_FG_PLMS -DUPGRADE_PLMS_STAGE_2 -DUPGRADE_MBCCH -DMULTI_BCCH_READY_IND -DURR_MRAT_ICS_SEARCH -DUPGRADE_ICS -DMRAT_NAS -DUPGRADE_PLMS_SEARCH_API -DICS_MBCCH -DICS_MBCCH_2G_RSSI -DDIAG_NEWPP -DPHS_SW_DEMO -DPHS_SW_DEMO_TTC -DPHS_SW_DEMO_TTC_PM -DFULL_SYSTEM -D_DDR_INIT_ -D_TAVOR_HARBELL_ -DUPGRADE_ARBEL_PLATFORM -D_TAVOR_B0_SILICON_ -DTDL1C_SPY_ENABLE -DDLM_TAVOR -DTAVOR -DFLAVOR_DUALCORE -DDEBUG_D2_MOR_REG_RESEREVED_ENABLE -D_DIAG_USE_COMMSTACK_ -D_TAVOR_DIAG_ -DPM_DEBUG_MODE_ENABLED -DPM_D2FULL_MODE -DPM_EXT_DBG_INT_ARR -DFEATURE_WB_AMR_PS -DMACRO_FOR_LWG -DHL_LWG -DOPTIMIZE_FOR_2G_BCCH -DPLAT_TEST -D_FDI_USE_OSA_ -DPLAT_USE_THREADX -DLWIP_IPNETBUF_SUPPORT -DCRANE_MCU_DONGLE -DAT_OVER_UART -DPHS_SW_DEMO_TTC_PM -DUPGRADE_LTE_ONLY -DEXT_AT_MODEM_SUPPORT -DLTEONLY_THIN_SINGLE_SIM -DLFS_FILE_SYS -DLFS_FILE_SYS_V2 -DPSM_ENABLE -DNO_PAHO_MQTT -DNO_XML -DNO_LWM2M -DREMOVE_MBEDTLS -DNO_AT_NET -DCRANE_SD_NOT_SUPPORT -DNTP -DYMODEM_EEH_DUMP -DENABLE_DM_LTEONLY -DLTEONLY_THIN -DNO_EXTEND_MY_Q_AT -DNOT_SUPPORT_HTTPS -DNOT_SUPPORT_PM813 -DCRANEL_4MRAM -DREMOVE_PB -DUART_NEW_VERSION -DREMOVE_MEP -DREMOVE_SMS -DREMOVE_ENVSIM -DAPN_INCODE -DLTEONLY_THIN_SINGLE_SIM_2MFLASH -DASR160X_OPENCPU_FEATURE -DENABLE_UART3_FEATRUE -DENABLE_UART4_FEATRUE -DYUGE_MBEDTLS_3_2_1 -DENABLE_MAC_TX_DATA_LOGGING -DDISABLE_NVRAM_ACCESS -DINTEL_UPGRADE_EE_HANDLER_SUPPORT -DLTE_W_PS -DL1_DUAL_MODE -DUPGRADE_HERMON_DUAL -DINTEL_UPGRADE_DUAL_RAT -DINTEL_UPGRADE_GPRS_CIPHER_FLUSH -DUPGRADE_ENHANCED_QUAD_BAND -DINTEL_2CHIP_PLAT -DI_2CHIP_PLAT -DUPGRDE_TAVOR_COMMUNICATION -DRUN_WIRELESS_MODEM -DFLAVOR_DDR12MB_GB1MB5 -DFEATURE_SHMEM -DACIPC_ENABLE_NEW_CALLBACK_MECHANISM -DRELIABLE_DATA -DMAP_NSS -DTV_FNAME=""SW_PLATFORM=PMD2NONE PHS_SW_DEMO PHS_SW_DEMO_PM SRCNUCLEUS FULL_SYSTEM NOACRTC PDFLT PLAT_TEST PV2 DIAGOSHMEM NVM WITHL1V"" -DTV_FDESC=""SW_DESCRIPTION="" -DENABLE_ACIPC -D_DATAOMSL_ENABLED_ -DUSB_CABLE_DETECTION_VIA_PMIC -DMIPS_TEST -DMIPS_TEST_RAM -DFLAVOR_DIET_RAM -DNVM_INCLUDE -DMSL_INCLUDE -DMSL_POOL_MEM -DNO_AUDIO -DOSA_QUEUE_NAMES -D_DIAG_DISABLE_USB_ -DOSA_NUCLEUS -DOSA_USED -DPM_D2NONE_MODE -DCRANE_SOC_TEMPERATURE_SENSOR -DL1_SW_UPDATE_FOR_DIGRF -DPHS_L1_SW_UPDATE_R7 -DUPGRADE_LTE -DFRBD_CALIB_NVM -DFRBD_AGC_CALIB -DFRBD_FDT_CALIB -DHSPA_MPR -DCAPT_PARAMS_OPTIMIZE -DL1_WB_R99_ONLY -DL1V_WB_R99_ONLY -DINTERGRATED_RF_SUPPORT -DL1_RX_DIV_SUPPORT -DENABLE_OOS_HANDLING -DTAVOR_D2_WB_L1_SUPPORT -DL1_DDR_HIGH_FREQ -DUPGRADE_DIGRF3G_SUPPORT -DW_PS_PLUS_G_PAGING -D"NO_APLP=0" -DINTEL_UPGRADE_UNIFIED_VOICE_TASK -DINTEL_UPGRADE_R99 -DAPLP_SPY_ENABLE -D__TARGET_FEATURE_DOUBLEWORD -DWHOLE_UMTS_STACK -DUSE_TTPCOM_CSR_BLUETOOTH_AUDIO_GAIN_CONTROL -DL1_UPGRADE_R5 -DUPGRADE_EDGE -DUPGRADE_R4_FS1 -DINTEL_UPGRADE_GSM_CRL_IF -DUPGRADE_EGPRS_M -DINTEL_UPGRADE_EGPRS_M -DINTEL_UPGRADE_RF_PARAMS_IN_CF_TDS -DINTEL_UPGRADE_2SAMPLES_PER_SYMBOL -D"GPRS_MULTISLOT_CLASS=12" -D"EGPRS_MULTISLOT_CLASS=12" -DMARVELL_UPGRADE_BSIC_REDESIGN -DMSL_INCLUDE -DINTEL_HERMON_SAC -DCRANE_CUST_BUILD -DL1_SW_UPDATE_FOR_DIGRF -DFLAVOR_COM -DSILICON_PV2 -DSILICON_SEAGULL -DSILICON_TTC_CORE_SEAGULL -DPCAC_INCLUDE -Otime  -DBUILD_DATE=""06 14 2024"" -DBUILD_TIME=""10:09:50"" -Iatcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyyugeinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalcoreinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalPMUinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalGPIOinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosposixinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswSysCfginc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatforminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xenvwin32inc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswBSPinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatformdev_platbuild -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xososainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosthreadxinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosnu_xscaleinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacpsminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptimerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopintcinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswPMinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoppminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilTickManagerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopBSPinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatcmdsrvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatparserinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonysdkinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacciinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcinclude -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludearch -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv4 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv6 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludelwip -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludenetif -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmmi_matinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorArbelinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorenvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonymodeminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdusterinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacfotainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalI2Cinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalACIPCinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysflash -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcINCLUDE -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalMMUinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFDI_ADD -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFM_INC -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysfshdr -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutillittlefsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacttsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdialinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilcsw_memoryinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoputilitiesinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopcommpminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilnvminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlersrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopRTCinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyci_clientinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalBT_deviceinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmrdinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopdmainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilsoftutilinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalSPIinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacwebsocketinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacatnet_srvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfotacomminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swACM_COMMinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swaudio_stubsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopaaminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioHALinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhaldbgshellinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacopencpuinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdkutils -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/5.0_WTN6Xaminc -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/5.0_WTN6Xatcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdk3rd_drives -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdk3rd_drivesWTN6X  -o buildobj/ext_at_cmds.o F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/5.0_WTN6X/atcmds/src/ext_at_cmds.c
armlink.exe buildobj/main.o buildobj/ext_at_cmds.o buildobj/ext_at_controller.o buildobj/drv_wtn6x.o 
                -o F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.axf 
                --via F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lArbel_PMD2NONE_targ_objliblist.txt 
                --elf 
                --scatter F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lCrane_DS_4M_Ram_2M_Flash_XIP_CIPSRAM_Common_SingleSIM.sct 
                --predefine="-DLTEONLY_THIN_SINGLE_SIM" --map --symbols --info sizes,totals 
                --list F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.map 
                --keep init.o(Header) --keep init.o(Vectors) --diag_suppress 6312,6314,6319,6329 
                --feedback F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutfeedbackLinkOptLteonlyThin_SingleSim_NoSMS.txt
F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFtoolsbuildimage_1606l.bat
SDK_PROD_TYPE   : [DM]
SDK_CUST_SKU    : [THIN_SINGLE_SIM_NO_SMS]
SDK_PS_MODE     : [LTEONLY]
SDK_CHIP_VER    : [Z2A0]
SDK_OS_TYPE     : [TX]
Platform Convertion Tools v4.01 with PS option extension
Convertion done!
|INPUT   |outbincp_1606L.bin
|MARK    |NAME    |EXEADDR .LOADADDR.LENGTH  .CPZLADDR|COMPRESS STASTIC              |
|--------|--------|--------.--------.--------.--------|------------------------------|
|This Is LteOnly 4M|
|RW_CPZ_1|DDR_RW_ |7e119000.80064200.0000cdd0.80065000|0000cdd0->00003000
|This Is LteOnly 4M|
|RW_CPZ_2|PS_NCAH |7e388000.80070fd0.00001300.80068000|00001300->00001000
|This Is LteOnly 4M|
|RW_CPZ_3|ITCM    |7e3dac00.800722d0.0000f51c.80069000|0000f51c->0000a000
|This Is LteOnly 4M|
|RW_CPZ_4|CODE_PS |7e1aa000.800817ec.0002fe38.80073000|0002fe38->0001e000
|This Is LteOnly 4M|
|RW_CPZ_5|CODEPSB |7e1dc000.800b1624.000339c0.80091000|000339c0->0001b000
|This Is LteOnly 4M|
|RW_CPZ_6|CODEPSC |7e213000.800e4fe4.000323ec.800ac000|000323ec->0001b000
|This Is LteOnly 4M|
|RW_CPZ_7|CODEPSD |7e249000.801173d0.00028d88.800c7000|00028d88->0001a000
|This Is LteOnly 4M|
|RW_CPZ_8|CODEPSE |7e277000.80140158.0002e310.800e1000|0002e310->0001a000
|This Is LteOnly 4M|
|RW_CPZ_9|CODEPSF |7e2a9000.8016e468.0001c948.800fb000|0001c948->00011000
|This Is LteOnly 4M|
|RW_CPZ_A|CODE_PL |7e2ca000.8018adb0.0002fa44.8010c000|0002fa44->0001e000
|This Is LteOnly 4M|
|RW_CPZ_B|CODEPLB |7e2fa000.801ba7f4.00039098.8012a000|00039098->00021000
|This Is LteOnly 4M|
|RW_CPZ_C|CODEPLC |7e337000.801f388c.000268d4.8014b000|000268d4->00011000
|--------|--------|--------.--------.--------.--------|------------------------------|
|                                                     |      0x00203160 -> 0x00145000|
|                                                     |       2.012(MB) ->  1.270(MB)|
|------------------------------------------------------------------------------------|
cp_1606L.axf
cp_1606L.bin
cp_1606L.map
gnumake: Leaving directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/5.0_WTN6X'
"copy NEZHAC_CP_CNR_MIFI_TX.bin to ./ "

已复制         1 个文件。

4.9 生成固件

参考入门中开发工具,生成工具。

4.10 测试

测试步骤:

参考编译教程,和文档开头的编译指令,进行编译

按照编译教程选择对应的选项

烧录

4.11 固件

上电后,会按照demo里面的顺序,播放语音芯片内置的语音

点击下载 WTN6X Demo 固件

5 生态组件链接

Flash语音芯片

本文章源自奇迹物联开源的物联网应用知识库Cellular IoT Wiki,更多技术干货欢迎关注收藏Wiki:Cellular IoT Wiki 知识库(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)

欢迎同学们走进AmazIOT知识库的世界!

这里是为物联网人构建的技术应用百科,以便帮助你更快更简单的开发物联网产品

Cellular IoT Wiki初心:

在我们长期投身于蜂窝物联网 ODM/OEM 解决方案的实践过程中,一直被物联网技术碎片化与产业资源碎片化的问题所困扰。从产品定义、芯片选型,到软硬件研发和测试,物联网技术的碎片化以及产业资源的碎片化,始终对团队的产品开发交付质量和效率形成制约。为了减少因物联网碎片化而带来的重复开发工作,我们着手对物联网开发中高频应用的技术知识进行沉淀管理,并基于 Bloom OS 搭建了不同平台的 RTOS 应用生态。后来我们发现,很多物联网产品开发团队都面临着相似的困扰,于是,我们决定向全体物联网行业开发者开放奇迹物联内部沉淀的应用技术知识库 Wiki,期望能为更多物联网产品开发者减轻一些重复造轮子的负担。

Cellular IoT Wiki沉淀的技术内容方向如下:

wKgaombqoM2AYL2RAAQrZ8e-uz8392.jpg

奇迹物联的业务服务范围:基于自研的NB-IoT、Cat1、Cat4等物联网模组,为客户物联网ODM/OEM解决方案服务。我们的研发技术中心在石家庄,PCBA生产基地分布在深圳、石家庄、北京三个工厂,满足不同区域&不同量产规模&不同产品开发阶段的生产制造任务。跟传统PCBA工厂最大的区别是我们只服务物联网行业客户。

连接我们,和10000+物联网开发者一起 降低技术和成本门槛

让蜂窝物联网应用更简单~~

哈哈你终于滑到最重要的模块了,

千万不!要!划!走!忍住冲动!~

欢迎加入飞书“开源技术交流”,随时找到我们哦~

点击链接如何加入奇迹物联技术话题群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以获取加入技术话题群攻略

Hey 物联网从业者,

你是否有了解过奇迹物联的官方公众号“eSIM物联工场”呢?

这里是奇迹物联的物联网应用技术开源wiki主阵地,欢迎关注公众号,不迷路~

及时获得最新物联网应用技术沉淀发布

注:本文部分内容来源于网络,如有侵权,请及时联系我们。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2903

    文章

    44240

    浏览量

    371002
  • 语音芯片
    +关注

    关注

    12

    文章

    1723

    浏览量

    36389
收藏 人收藏

    评论

    相关推荐

    Nuvoton ISD9160带语音功能的联网开发板方案资料

    的。基于 Nuvoton ISD9160带语音功能的联网开发板方案,该方案不仅具备语音
    发表于 10-10 18:20

    人脸识别锁语音芯片IC,语音播报芯片WTN6170-8S

    6170-8S语音芯片作为音源,在用户使用人脸识别、密码开锁时会有一系列语音提示。目前市面上用的比较多的otp语音
    发表于 05-26 10:26

    语音芯片WTN6

    =DigitalAnalogChange数模转换 音质的优劣取决于ADC和DAC位数的多少。例如,WTN6系列芯片DAC输出8bit,不管是
    发表于 03-13 09:23 2804次阅读
    <b class='flag-5'>语音</b><b class='flag-5'>芯片</b><b class='flag-5'>WTN6</b>

    WTN6系列语音芯片产品说明书

    WTN6系列为多功能,低功耗,高性能的CMOS语音芯片。现有WTN6040、WTN6096、
    发表于 09-29 17:26 18次下载

    国内OTP语音芯片,血压计语音IC方案,唯创知音WTN6系列

    WTN6语音ic,支持4种通信方式:一线串口、两线串口、按键、数脉冲,MCU从电子血压计接接收血压数据,并对其进行数据分析,从而控制WTN6语音芯片
    发表于 12-26 17:40 422次阅读

    颈部按摩器语音播报IC方案 高性价比 WTN6语音芯片

    WTN6系列为多功能,低功耗,高性能的CMOS语音芯片。现有WTN6040、WTN6096、
    的头像 发表于 06-01 10:14 464次阅读

    颈部按摩器语音播报IC方案 高性价比 WTN6语音芯片

    想要利用碎片化的时间按摩肩颈,颈部按摩器是很好的选择。然而,随着科技的不断进步,一些新的技术也开始被应用于颈部按摩仪,以提升它们的功能和用户体验。 比如,在颈部按摩仪上增加语音播报芯片
    的头像 发表于 06-01 10:55 588次阅读
    颈部按摩器<b class='flag-5'>语音</b><b class='flag-5'>播报</b>IC<b class='flag-5'>方案</b> 高性价比 <b class='flag-5'>WTN6</b><b class='flag-5'>语音</b><b class='flag-5'>芯片</b>

    WTN6系列语音芯片资料 说明书

    产品描述WTN6系列为多功能,低功耗,高性能的CMOS语音芯片。现有WTN6040、WTN609
    发表于 02-14 17:37 6次下载

    WTN6系列语音芯片使用说明书

    WTN6系列为多功能,低功耗,高性能的CMOS语音芯片。现有WTN6040、WTN6096、
    发表于 08-08 17:02 2次下载

    OTP语音芯片WTN6xxx-8S:优势与应用前景

    在现代电子产品语音交互已经成为了提升用户体验的重要手段。唯创知音的OTP语音芯片WTN6系列
    的头像 发表于 11-23 14:24 344次阅读
    OTP<b class='flag-5'>语音</b><b class='flag-5'>芯片</b><b class='flag-5'>WTN6</b>xxx-8S:优势与应用前景

    OTP语音芯片WTN6系列:多样化选择,满足各种产品应用需求

    随着科技的快速发展,语音芯片已经成为了智能产品不可或缺的核心组件。在这个领域中,唯创知音OTP语音芯片
    的头像 发表于 11-23 14:28 347次阅读
    OTP<b class='flag-5'>语音</b><b class='flag-5'>芯片</b><b class='flag-5'>WTN6</b><b class='flag-5'>系列</b>:多样化选择,满足各种产品应用需求

    WTN6系列语音芯片支持多种串口控制模式:特征优势与应用场景解析

    随着科技的进步,语音芯片的应用越来越广泛,而WTN6系列语音芯片凭借其支持多种串口控制模式的特性
    的头像 发表于 11-24 10:23 415次阅读

    WTN6系列语音芯片支持多种串口控制模式:特征优势与应用场景解析

    随着科技的进步,语音芯片的应用越来越广泛,而WTN6系列语音芯片凭借其支持多种串口控制模式的特性
    的头像 发表于 11-24 10:14 402次阅读
    <b class='flag-5'>WTN6</b><b class='flag-5'>系列</b><b class='flag-5'>语音</b><b class='flag-5'>芯片</b>支持多种串口控制模式:特征优势与应用场景解析

    OTP语音芯片WTN6xxx-8S与Flash语音芯片WT588F02B-8S的区别与应用选择

    随着科技的快速发展,语音芯片已经成为了电子产品不可或缺的一部分。唯创知音作为知名的语音芯片制造商,推出了OTP
    的头像 发表于 11-24 10:05 406次阅读
    OTP<b class='flag-5'>语音</b><b class='flag-5'>芯片</b><b class='flag-5'>WTN6</b>xxx-8S与<b class='flag-5'>Flash</b><b class='flag-5'>语音</b><b class='flag-5'>芯片</b>WT588F02B-8S的区别与应用选择

    WTN6xxx系列OTP语音芯片:智能语音解决方案的可靠之选

    在智能语音交互领域,唯创知音的WTN6xxx系列OTP语音芯片以其独特的特性成为声音播放提示IC的可靠之选。本文将深入探讨
    的头像 发表于 12-14 10:12 484次阅读
    <b class='flag-5'>WTN6</b>xxx<b class='flag-5'>系列</b>OTP<b class='flag-5'>语音</b><b class='flag-5'>芯片</b>:智能<b class='flag-5'>语音</b>解决<b class='flag-5'>方案</b>的可靠之选