WT588F语音芯片在睡眠检测仪的应用

电子说

1.2w人已加入

描述

睡眠监测仪适用于患有阻塞性呼吸暂停低通气综合症(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;

}

  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;

  审核编辑:汤梓红

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分