WTN6 E 系列语音芯片 单线时序及示例代码

1. 概述:

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

2. 功能简述:

1)工作电压:2.2V~5.5V

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

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

412 PWM 纯音频输出,可直接驱动 8Ω/0.5W 喇叭和蜂鸣器,DAC 音频输出,可外接播放;

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

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

3. 管脚描述:

 3.1. 管脚分布图

Pad NamePadNo.ATTR.Description描述
PA21I/O忙信号输出
PA12I/O两线串口时钟信号输入端/一线串口数据信号输入端/数脉冲数据信号输入端
PA03I/O两线串口数据信号输入端/复位脚
PA34I/O暂未使用(NC)
PWM-5outPWM 输出脚
VDD6Power电源正极
PWM+/DAC7I/OPWM、DAC 输出脚
GND8Power电源负极

 4. 极限参数

标识范围值单位
VDD~GND 电源电压-0.5 ~ +5.5V
Vin 输入电压GND-0.5 < Vin < VDD+0.5V
Vout 输出电压GND < 0.3V ~ VDD+0.3V
Top 工作温度-20~ +85ºC

5.管脚分配

6. 一线串口时序图

7. 语音说明

 

8. 示例代码

Driver_speaker.h

//
// Created by seven on 2024/10/24.
//#ifndef LOCK_DRIVER_SPEAKER_H
#define LOCK_DRIVER_SPEAKER_H#include <driver/gpio.h>
#include "Utils.h"#define P_DATA 9#define UC8 uint8_t#define  DATA_LOW   gpio_set_level(9,0)
#define  DATA_HIGH  gpio_set_level(9,1)/*--------------------------------------
;模块名称:Line_1A_WTN6(UC8 DDATA)
;功 能:实现一线串口通信函数
;入 参: DDATA 为发送数据
;出 参:
;P_DATA 为数据口
;-------------------------------------*/void Line_1A_WTN6_Init(void);void Line_1A_WTN6( uint8_t DDATA);#endif //LOCK_DRIVER_SPEAKER_H

Driver_speaker.c

//
// Created by seven on 2024/10/24.
//#include "Driver_speaker.h"void Line_1A_WTN6_Init(void){gpio_config_t io_conf = {};io_conf.intr_type = GPIO_INTR_DISABLE;io_conf.mode = GPIO_MODE_OUTPUT;io_conf.pin_bit_mask = (1ULL << P_DATA);gpio_config(&io_conf);
}void Line_1A_WTN6( uint8_t DDATA)
{uint8_t S_DATA,j;uint8_t B_DATA;S_DATA = DDATA;DATA_LOW;Delay(10); //延时 5msB_DATA = S_DATA&0X01;for(j=0;j<8;j++){if(B_DATA == 1){DATA_HIGH;Delay_Us(600); //延时 600usDATA_LOW;Delay_Us(200); //延时 200us}else{DATA_HIGH;Delay_Us(200); //延时 200usDATA_LOW;Delay_Us(600); //延时 600us}S_DATA = S_DATA>>1;B_DATA = S_DATA&0X01;}DATA_HIGH;Delay(2);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/455529.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

streamlit 实现 flink SQL运行界面

实现效果 streamlit flink-playground.py 文件如下&#xff1a; import streamlit as st import io import contextlib import sys import os import uuid import subprocess from jinja2 import Templatest.set_page_config(layout"wide")# 设置页面标题 st.title…

SL3160 dcdc150V降压5.1V/1A 车载GPS定位器供电芯片

一、主要特性 宽输入电压范围&#xff1a;SL3160支持10~150V的宽输入电压范围&#xff0c;使其能够适应各种电源电压波动&#xff0c;确保稳定输出。 高效降压转换&#xff1a;该芯片采用先进的电源管理技术&#xff0c;转换效率高达90%以上&#xff0c;降低了散热压力和整体…

点云标注工具开发记录(五)之点云文件加载、视角转换

在Open3D中&#xff0c;通过read方法&#xff0c;我们可以读取不同格式的点云数据&#xff0c;那么&#xff0c;在不使用Open3D的相关接口时&#xff0c;我们就需要自己重写文件读入、加载、渲染展示方法&#xff0c;效果如下&#xff1a; 点云文件读入 首先&#xff0c;我们要…

vue开发的一个小插件vue.js devtools

可打开谷歌商城的情况下&#xff0c;不可打开的可以到极简插件里面去下载 极简插件官网_Chrome插件下载_Chrome浏览器应用商店 搜索vue即可

Flutter仿京东商城APP实战 用户中心基础布局

用户中心界面 pages/tabs/user/user.dart import package:flutter/material.dart; import package:jdshop/utils/zdp_screen.dart; import package:provider/provider.dart;import ../../../store/counter_store.dart;class UserPage extends StatefulWidget {const UserPage…

Maven入门到实践:从安装到项目构建与IDEA集成

目录 1. Maven的概念 1.1 什么是Maven 1.2 什么是依赖管理 1.3 什么是项目构建 1.4 Maven的应用场景 1.5 为什么使用Maven 1.6 Maven模型 2.初识Maven 2.1 Maven安装 2.1.1 安装准备 2.1.2 Maven安装目录分析 2.1.3 Maven的环境变量 2.2 Maven的第一个项目 2.2.1…

古埃及象形文字在线字典

我在个人网站“小孔的埃及学站点”上推出了在线的象形文字字典&#xff0c;总共收罗了将近700条的象形文字&#xff08;词&#xff09;。在线字典的使用方法很简单&#xff0c;在网站各大版块首页的右上方会有如下图所示的查询入口。 点击文本框&#xff0c;输入中文或英文关键…

公交IC卡收单管理系统 assets 信息泄露

0x01 产品描述&#xff1a; 公交IC卡系统是公交一卡通系统核心建设部分&#xff0c;是高时尚、高科技的管理系统&#xff0c;大大提升了公交行业的服务&#xff0c;能让公交企业信息化和电子化打下一个良好的硬件基础和软件基0x02 漏洞描述&#xff1a; 公交IC卡系统在/assets/…

FRIDA-JSAPI:Instruction使用

官方API文档介绍 Instruction.parse(target) 解析内存中 target 地址处的指令。 返回的对象具有的字段&#xff1a; address: 此指令的地址&#xff08;EIP&#xff09;&#xff0c;类型为 NativePointernext: 指向下一条指令的指针&#xff0c;您可以使用 parse() 解析它size…

详解如何使用WGCLOUD监测日志文件

WGCLOUD可以监控日志文件&#xff0c;包括.log、.txt、.out等类型的文件 WGCLOUD既可以监测文件夹下按天生成的日志文件&#xff0c;也可以监控指定的日志文件&#xff0c;非常灵活 我们只需要设置好日志中出现什么关键字符&#xff0c;那么WGCLOUD就可以自动进行这些监控工作…

【react 和 vue】 ---- 实现组件的递归渲染

1. 需求场景 今天遇到了一个需求&#xff0c;就是 HTML 的递归渲染。问题就是商品的可用时间&#xff0c;使用规则等数据是后端配置&#xff0c;然后配置规则则是可以无限递归的往下配置&#xff0c;可以存在很多级。后端实现后&#xff0c;数据返回前端&#xff0c;就需要前端…

一招教你解决Facebook广告账号问题

这段时间&#xff0c;我们写了很多文章来探讨Facebook的广告账户问题&#xff1a;《Facebook被封号该怎么办》《Facebook二不限、三不限账号是什么》《Facebook海外户&#xff08;三不限&#xff09;和账单户该如何选择》《如何区分真假Facebook三不限海外户》相信看过这些文章…

【传知代码】智能推荐与隐私保护的融合(论文复现)

本文将深入探讨这样一种系统的设计理念、关键技术以及其在实际应用中的潜力和优势。通过探索如何在保证个性化推荐效果的同时&#xff0c;有效保护用户隐私&#xff0c;我们将揭示出一种新兴的技术趋势&#xff0c;为未来智能化应用的发展开辟新的可能性。 目录 概述 项目设计…

基于SSM+小程序的就业管理系统(就业1)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 学生实习与就业管理系统的设计与实现管理员、辅导员管理、企业管理、工作管理人、用户管理5个角色。 1、管理员实现了基础数据管理、辅导员管理、企业管理、工作管理人管理、公告信息管理…

js 填充数组

let arr Array.from({ length: 10 }, (_, index) > index)console.log(arr) 人工智能学习网站 https://chat.xutongbao.top

如何用示波器检测次级点火系统(一)

写在最前面&#xff1a; 单看标题可能会让你觉得这篇文章的主题是关于检测线圈&#xff0c;火花塞和火花塞插头电线。但我们指的是分析燃烧室内电子的行为。目标是看燃料混合物&#xff0c;阀座&#xff0c;压缩&#xff0c;积碳和其它影响这种特性的症状。最终目的是要学会分…

FIR数字滤波器在MATLAB中的实现

摘要 数字滤波器是由数字乘法器、加法器和延时单元组成的一种装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理&#xff0c;以达到改变信号频谱的目的。近年来数字滤波在通信、图像编码、语言编码、雷达等许多领域中有着十分广泛的应用。 本文首先介绍了数字滤波…

为什么诺贝尔物理学奖颁给了 AI 大神

瑞典皇家科学院刚宣布&#xff0c;科学家约翰霍普菲尔德&#xff08;John J. Hopfield) 和杰弗里辛顿 (Geoffrey E. Hinton) 荣膺 2024年诺贝尔物理学奖&#xff0c;以表彰他们通过人工神经网络 (ANN) 实现机器学习而作出的基础性发现和发明 (for foundational discoveries and…

程序员:代码世界的探险家与日常“救火队员”

在这个被数字与代码编织的时代&#xff0c;程序员&#xff0c;这一群看似平凡却又不凡的“数字工匠”&#xff0c;正用他们的智慧与汗水&#xff0c;构建着我们生活的每一个角落。值此1024程序员节之际&#xff0c;让我们以轻松幽默的方式&#xff0c;一同走进程序员的世界&…

8轴/4轴的EtherCAT轴模块EIO24088G-V2及EIO16084G的使用(一):TwinCAT总线配置与使用

上节课给大家介绍了 EIO24088-V2及EIO16084结合RTSys进行总线配置与使用&#xff0c;详情请点击→8轴/4轴的EtherCAT轴模块EIO24088-V2及EIO16084的使用&#xff08;一&#xff09;&#xff1a;RTSys总线配置与使用。 今天正运动给大家分享一下EIO24088G-V2及EIO16084G如何用T…