睡眠监测仪适用于患有阻塞性呼吸暂停低通气综合症(OSAHS)、慢性阻塞性肺病、哮喘和血管病的人群;可以较好地反映人体健康状况以及心理状态,对睡眠的持续监测可以很好地发现相关疾病并提前开始治疗,从而提高居民健康水平。
随着科技的发展,为了提升产品与消费者的交互功能,许多厂家也加入了WT588F语音芯片,提升人机交互体验,更直观的告诉用户当前的情况,无需实时观看屏幕了解状态,让复杂变得更简单,让交互变得更有价值;
睡眠呼吸监测仪WT588F语音芯片方案:
WT588F是一款可通过配套下载器,任意更换芯片内部音频内容的,SOP8语音芯片,内置含有可重复烧录Flash存储空间,单芯片可容纳170~320秒的语音内容,可直推8R 0.5W 的喇叭(PWM输出),也可以外接DAC功放,是低成本语音交互解决方案;并且芯片内置硬件SPI、UART、IIC、比较器等各类资源,可以为客户定制各种不同的个性化功能产品。
WT588F02B-8S管脚定义
WT588F02B-8S功能简述
1. 16 位 DSP 语音芯片、32Mhz 内部振荡;
2. 工作电压 2.0~5.5V;
3. 16bit 的 PWM/DAC 输出、可直接驱动 8R 0.5W 喇叭;
4. 支持 6K~32Khz 的 WAV 文件;
5. 客户可以通过配套下载器在线更换芯片内部语音内容;
6. 支持一线串口、两线串口(spi 通讯陆续会出来);
7. 支持最大 4 通道 16K 采样率混音;
8. 支持最高 16 通道 midi 播放(8K 采样率);
9. 支持 224 段地址,有更多需求可以扩展;
10. 具有硬件 SPI 接口、UART 接口、IIC、内置比较器等接口。可以为客户定制各类功能。
11. 芯片内部有 220K byte 存储空间(不包括主控程序)。
电气特性
8.1一线串口单字节控制程序
模块名称:Line_1A_WT588F_Single(UC8 DDATA)
;功 能:实现一线串口通信函数
;入 参: DDATA为发送数据
;出 参:
;P_DATA控制IO
;-------------------------------------*/
#define UC8 unsigned char
#define P_DATA P01
Void Line_1A_WT588F(UC8 DDATA)
{
UC8 S_DATA, j;
UC8 B_DATA;
S_DATA = DDATA;
P_DATA = 0;
Delay_1ms(5); //延时5ms
B_DATA = S_DATA & 0X01;
for(j = 0; j < 8; j++)
{
if(B_DATA == 1)
{
P_DATA = 1;
Delay_N10us(60); //延时600us
P_DATA = 0;
Delay_N10us(20); //延时200us
}
else
{
P_DATA = 1;
Delay_N10us(20); //延时200us
P_DATA = 0;
Delay_N10us(60); //延时600us
}
S_DATA = S_DATA >> 1;
B_DATA = S_DATA & 0X01;
}
P_DATA = 1;
}
- 8.2一线串口双字节控制程序
/*--------------------------------------
;模块名称:Line_1A_WT588F_Couple(UI16 USER_DATA)
;功 能:实现一线串口通信函数
;入 参:USER_DATA
;出 参:
;one_line_DATA 控制IO
;-------------------------------------*/
#define UC8 unsigned char
#define UI16 unsigned int
#define one_line_DATA P01
void Line_1A_WT588F_Couple(UI16 USER_DATA)
{
UC8 i, num_temp;
UC8 B_DATA;
UI16 ddata_temp, pdata_temp;
ddata_temp = USER_DATA;
pdata_temp = ddata_temp & 0X00FF; //移位前准备
pdata_temp <<= 8; //低字节移位到高字节
ddata_temp >>= 8; //高字节移位到低字节
ddata_temp |= pdata_temp; //移位后重新合并
num_temp = 16;
one_line_DATA = 0; //拉低数据线
Delay_10us(500); //延时5MS
B_DATA = ddata_temp & 0X0001;
for(i = 0; i < num_temp; i++)
{
if(i == 8)
{
one_line_DATA = 1;
Delay_10us(200); //延时2MS
one_line_DATA = 0;
Delay_10us(500); //延时5MS
}
one_line_DATA = 1; //拉高数据传输线 ,准备传输数据
if(B_DATA == 0)
{
/*表示逻辑电平0*/
Delay_10us(20); //延时200us
one_line_DATA = 0;
Delay_10us(60); //延时600us
}
else
{
/*表示逻辑电平1*/
Delay_10us(60); //延时600us
one_line_DATA = 0;
Delay_10us(20); //延时200us
}
ddata_temp = ddata_temp >> 1;
B_DATA = ddata_temp & 0x0001;
}
one_line_DATA = 1;
审核编辑:汤梓红
-
语音芯片
+关注
关注
12文章
1716浏览量
36360 -
检测仪
+关注
关注
5文章
4063浏览量
42177
发布评论请先 登录
相关推荐
评论