|
Ys-MINI語音模塊資料,測試程序
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語音合成電路原理圖如下:
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編譯通過,如打不開或出現(xiàn)錯誤,請按照keil 4編譯器。
二、電路連接方法
芯片為3.3V供電與其連接的單片機必須為3.3V供電的單片機,從而保證IO口電平不超過3.3V,否則將導(dǎo)致語音芯片驅(qū)動不成功甚至導(dǎo)致語音芯片燒壞,同時亦不可以采用串聯(lián)電阻的方式進行分壓通信這是驅(qū)動不起來的,以下為該模塊的2種驅(qū)動方式的端口連接;
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(中斷信號,模塊收到聲音后產(chǎn)生一個下降沿)
LD_Reset(芯片復(fù)位端口)
2、SPI方式所需連接的端口
LD_P0->SDI(SPI輸入端口)
LD_P1->SDO(SPI輸出端口)
LD_P2->SDCLK(SPI時鐘端口)
LD_WR->SPIS(SPI片選端口)
LD_Reset(芯片復(fù)位端口)
LD_IRQ(中斷信號,模塊收到聲音后產(chǎn)生一個下降沿)
LD_CS(芯片片選端口,低電平有效)
在初步的調(diào)試過程中,不建議省略以上通信方式的任何一個引腳,例如直接將LD_CS拉低等等,底層驅(qū)動程序都必須用到以上的管腳,故在未驅(qū)動應(yīng)用起來前不要自行修改避免不必要的錯誤導(dǎo)致調(diào)試不成功。
(備注:如采用SPI通信方式時建議采用硬件SPI方式;不要建議采用軟SPI方式驅(qū)動,該方式對時序要求非常嚴(yán)格,調(diào)試存在一定的難度。電路連接沒有固定格式,注意理解原理)
在調(diào)試本芯片時不建議急于求成,就算單片機型號和程序都一致都需要嚴(yán)格遵守“LD3320芯片簡明調(diào)試步驟.pdf”手冊的調(diào)試步驟,逐步測試通關(guān),從而我們才有可能找到問題所在并解決問題。調(diào)試過程需要耐心和細心,每個步驟都不可遺漏,認真查看調(diào)試步驟,在初步的開發(fā)中,我們不需去了解寄存器和其他數(shù)據(jù)手冊,避免導(dǎo)致思維混亂,因為提供的程序已經(jīng)是調(diào)試可用寄存器配置、流程都已經(jīng)完善。我們只需要且可修改的是程序端口定義、讀寫函數(shù)、延時函數(shù)等與底層驅(qū)動默認設(shè)置無關(guān)的內(nèi)容,只有在調(diào)試完成應(yīng)用起來后方可繼續(xù)深入了解和參數(shù)的修改。
51單片機源程序如下:
stm32代碼:
- /***************************樂聲電子科技有限公司****************************
- ** 工程名稱:YS-V0.4語音識別開發(fā)板程序
- ** CPU: STM32f103RCT6
- ** 晶振:8MHZ
- ** 波特率:9600 bit/S
- ** 配套產(chǎn)品信息:YS-V0.4語音識別開發(fā)板
- ** 說明:本程序 具備語音識別、串口通信、開發(fā)板基本功能演示。
- /*************端口信息********************
- * 接線說明
- * RST PB6
- * CS PB8
- * WR/SPIS PB9
- * P2/SDCK PB3
- * P1/SDO PB4
- * P0/SDI PB5
- * IRQ PC1
- * CLK 與單片機的晶振共用
- ***************************樂聲電子科技有限公司******************************/
- #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ù): 無
- * 出口參數(shù): 無
- * 說 明: 無
- * 調(diào)用方法: 無
- **********************************************************/
- int main(void)
- {
- /* System Clocks Configuration */
- RCC_Configuration(); //外設(shè)時鐘配置
- USART_Configuration();//USART 配置
- LD3320_main(); //LD3320執(zhí)行函數(shù)
- while (1)
- {
- }
-
- }
- /***********************************************************
- * 名 稱: void USART_Configuration(void)
- * 功 能: 串口配置
- * 入口參數(shù):
- * 出口參數(shù):
- * 說 明:
- * 調(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ù):
- * 說 明:
- * 調(diào)用方法:
- **********************************************************/
- void PrintCom(USART_TypeDef* USARTx, uint8_t *Data)
- {
-
- while(*Data)
- {
- USART_SendData(USARTx, *Data++); /*發(fā)送單個數(shù)據(jù) */
- while(USART_GetFlagStatus(USARTx, USART_FLAG_TC)==RESET);/* 檢查指定的USART標(biāo)志位即RESET=1時發(fā)送完成*/
- }
- }
- /***********************************************************
- * 名 稱:void RCC_Configuration(void)
- * 功 能:配置外設(shè)時鐘
- * 入口參數(shù):
- * 出口參數(shù):
- * 說 明:
- * 調(diào)用方法:
- **********************************************************/
- void RCC_Configuration(void)
- {
- SystemInit();
- /* Enable USART1, GPIOA, GPIOx and AFIO clocks */
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
YS-Mini語音識別模塊配套資料(0609).zip
(12.96 MB, 下載次數(shù): 123)
2018-5-15 16:17 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|