|
Ys-MINI語(yǔ)音模塊資料,測(cè)試程序
0.jpg (21.05 KB, 下載次數(shù): 64)
下載附件
2018-5-16 00:54 上傳
0.jpg (13.78 KB, 下載次數(shù): 55)
下載附件
2018-5-16 00:54 上傳
0.jpg (14.54 KB, 下載次數(shù): 45)
下載附件
2018-5-16 00:54 上傳
LD3320語(yǔ)音合成電路原理圖如下:
0.png (123.43 KB, 下載次數(shù): 48)
下載附件
2018-5-16 00:47 上傳
0.jpg (32.94 KB, 下載次數(shù): 45)
下載附件
2018-5-16 00:47 上傳
1、本程序工程采用keil4編譯通過(guò),如打不開或出現(xiàn)錯(cuò)誤,請(qǐng)按照keil 4編譯器。
二、電路連接方法
芯片為3.3V供電與其連接的單片機(jī)必須為3.3V供電的單片機(jī),從而保證IO口電平不超過(guò)3.3V,否則將導(dǎo)致語(yǔ)音芯片驅(qū)動(dòng)不成功甚至導(dǎo)致語(yǔ)音芯片燒壞,同時(shí)亦不可以采用串聯(lián)電阻的方式進(jìn)行分壓通信這是驅(qū)動(dòng)不起來(lái)的,以下為該模塊的2種驅(qū)動(dòng)方式的端口連接;
1、并口方式所需連接的端口
LD_P0--LDP7(8位并行數(shù)據(jù)、地址端口)
LD_A0(1:LD_P0-LD_P7為地址端口,0:LD_P0-LD_P7為s數(shù)據(jù)端口)
LD_CS(芯片片選端口)
LD_WR(芯片寫端口)
LD_RD(芯片讀端口)
LD_IRQ(中斷信號(hào),模塊收到聲音后產(chǎn)生一個(gè)下降沿)
LD_Reset(芯片復(fù)位端口)
2、SPI方式所需連接的端口
LD_P0->SDI(SPI輸入端口)
LD_P1->SDO(SPI輸出端口)
LD_P2->SDCLK(SPI時(shí)鐘端口)
LD_WR->SPIS(SPI片選端口)
LD_Reset(芯片復(fù)位端口)
LD_IRQ(中斷信號(hào),模塊收到聲音后產(chǎn)生一個(gè)下降沿)
LD_CS(芯片片選端口,低電平有效)
在初步的調(diào)試過(guò)程中,不建議省略以上通信方式的任何一個(gè)引腳,例如直接將LD_CS拉低等等,底層驅(qū)動(dòng)程序都必須用到以上的管腳,故在未驅(qū)動(dòng)應(yīng)用起來(lái)前不要自行修改避免不必要的錯(cuò)誤導(dǎo)致調(diào)試不成功。
(備注:如采用SPI通信方式時(shí)建議采用硬件SPI方式;不要建議采用軟SPI方式驅(qū)動(dòng),該方式對(duì)時(shí)序要求非常嚴(yán)格,調(diào)試存在一定的難度。電路連接沒(méi)有固定格式,注意理解原理)
在調(diào)試本芯片時(shí)不建議急于求成,就算單片機(jī)型號(hào)和程序都一致都需要嚴(yán)格遵守“LD3320芯片簡(jiǎn)明調(diào)試步驟.pdf”手冊(cè)的調(diào)試步驟,逐步測(cè)試通關(guān),從而我們才有可能找到問(wèn)題所在并解決問(wèn)題。調(diào)試過(guò)程需要耐心和細(xì)心,每個(gè)步驟都不可遺漏,認(rèn)真查看調(diào)試步驟,在初步的開發(fā)中,我們不需去了解寄存器和其他數(shù)據(jù)手冊(cè),避免導(dǎo)致思維混亂,因?yàn)樘峁┑某绦蛞呀?jīng)是調(diào)試可用寄存器配置、流程都已經(jīng)完善。我們只需要且可修改的是程序端口定義、讀寫函數(shù)、延時(shí)函數(shù)等與底層驅(qū)動(dòng)默認(rèn)設(shè)置無(wú)關(guān)的內(nèi)容,只有在調(diào)試完成應(yīng)用起來(lái)后方可繼續(xù)深入了解和參數(shù)的修改。
51單片機(jī)源程序如下:
stm32代碼:
- /***************************樂(lè)聲電子科技有限公司****************************
- ** 工程名稱:YS-V0.4語(yǔ)音識(shí)別開發(fā)板程序
- ** CPU: STM32f103RCT6
- ** 晶振:8MHZ
- ** 波特率:9600 bit/S
- ** 配套產(chǎn)品信息:YS-V0.4語(yǔ)音識(shí)別開發(fā)板
- ** 說(shuō)明:本程序 具備語(yǔ)音識(shí)別、串口通信、開發(fā)板基本功能演示。
- /*************端口信息********************
- * 接線說(shuō)明
- * RST PB6
- * CS PB8
- * WR/SPIS PB9
- * P2/SDCK PB3
- * P1/SDO PB4
- * P0/SDI PB5
- * IRQ PC1
- * CLK 與單片機(jī)的晶振共用
- ***************************樂(lè)聲電子科技有限公司******************************/
- #include "includes.h"
- /* Private function prototypes -----------------------------------------------*/
- void RCC_Configuration(void);
- //void NVIC_Configuration(void);
- void USART_Configuration(void);
- void PrintCom(USART_TypeDef* USARTx, uint8_t *Data);
- extern void LD3320_main(void);
- /***********************************************************
- * 名 稱: 主函數(shù)
- * 功 能: 程序入口
- * 入口參數(shù): 無(wú)
- * 出口參數(shù): 無(wú)
- * 說(shuō) 明: 無(wú)
- * 調(diào)用方法: 無(wú)
- **********************************************************/
- int main(void)
- {
- /* System Clocks Configuration */
- RCC_Configuration(); //外設(shè)時(shí)鐘配置
- USART_Configuration();//USART 配置
- LD3320_main(); //LD3320執(zhí)行函數(shù)
- while (1)
- {
- }
-
- }
- /***********************************************************
- * 名 稱: void USART_Configuration(void)
- * 功 能: 串口配置
- * 入口參數(shù):
- * 出口參數(shù):
- * 說(shuō) 明:
- * 調(diào)用方法:
- **********************************************************/
- void USART_Configuration(void)
- {
- USART_InitTypeDef USART_InitStructure;
- GPIO_InitTypeDef GPIO_InitStructure;
- USART_InitStructure.USART_BaudRate = 9600;
- USART_InitStructure.USART_WordLength = USART_WordLength_8b;
- USART_InitStructure.USART_StopBits = USART_StopBits_1;
- USART_InitStructure.USART_Parity = USART_Parity_No;
- USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
- USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
- /* Configure USART1 */
- USART_Init(USART1, &USART_InitStructure); //類似與GPIO口,配置完后初始化一次
- USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); //使能接收 中斷
- USART_ITConfig(USART1, USART_IT_TXE, ENABLE); //使能發(fā)送 中斷
- USART_Cmd(USART1, ENABLE);
-
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //USART1 TX
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復(fù)用推挽輸出
- GPIO_Init(GPIOA, &GPIO_InitStructure); //A端口
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //USART1 RX
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //復(fù)用開漏輸入
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOA, &GPIO_InitStructure); //A端口
- }
- /***********************************************************
- * 名 稱:void PrintCom(USART_TypeDef* USARTx, uint8_t *Data)
- * 功 能:串口數(shù)據(jù)打印
- * 入口參數(shù):
- * 出口參數(shù):
- * 說(shuō) 明:
- * 調(diào)用方法:
- **********************************************************/
- void PrintCom(USART_TypeDef* USARTx, uint8_t *Data)
- {
-
- while(*Data)
- {
- USART_SendData(USARTx, *Data++); /*發(fā)送單個(gè)數(shù)據(jù) */
- while(USART_GetFlagStatus(USARTx, USART_FLAG_TC)==RESET);/* 檢查指定的USART標(biāo)志位即RESET=1時(shí)發(fā)送完成*/
- }
- }
- /***********************************************************
- * 名 稱:void RCC_Configuration(void)
- * 功 能:配置外設(shè)時(shí)鐘
- * 入口參數(shù):
- * 出口參數(shù):
- * 說(shuō) 明:
- * 調(diào)用方法:
- **********************************************************/
- void RCC_Configuration(void)
- {
- SystemInit();
- /* Enable USART1, GPIOA, GPIOx and AFIO clocks */
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
YS-Mini語(yǔ)音識(shí)別模塊配套資料(0609).zip
(12.96 MB, 下載次數(shù): 123)
2018-5-15 16:17 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|