STM32는 DAC 플러스 타이머를 사용하여 오디오 재생을 출력합니다.

 하나: 전체 프로세스:

        텍스트 음성 변환 소프트웨어(온라인에서 찾을 수 있으며 많이 있음)를 통해 음성을 생성한 다음 AU 소프트웨어를 사용하여 음성을 WAV 형식 파일(16진수 데이터)로 변환하고 UltraEdit 소프트웨어로 파일을 열고 압축을 풉니다. 효과적인 데이터. 그런 다음 notepad++ 소프트웨어를 사용하여 쉼표가 있는 배열을 생성하고 MCU 프로그램에 넣습니다. 마지막으로 타이머는 DAC 출력 배열의 데이터를 중단합니다.

2:구체 조작:

1: 텍스트 음성 변환: (여기서 사용하는 스테이션 B의 블로거가 공유)

 그런 다음 저장합니다.

2: AU 소프트웨어를 WAV 형식으로 변환:

 파일 --> 내보내기 --> 파일을 클릭합니다.

내보내기 형식, 샘플 유형 등을 설정합니다.

3: UltraEdit 소프트웨어를 사용하여 내보낸 파일을 엽니다.

열었을 때의 모습입니다. 그런 다음 모두 선택하고 마우스 오른쪽 버튼을 클릭하여 선택합니다. 

그런 다음 새 파일을 만들어 파일에 붙여넣습니다. 

그런 다음 모두 선택하고 마우스 오른쪽 버튼을 클릭하여 범위를 선택합니다.

 

행 및 열 번호를 기준으로 범위를 선택합니다.

 

 

 그런 다음 바탕 화면에 복사하여 새 txt 문서를 만들고 그 안에 붙여넣습니다.

4: notepad++ 소프트웨어로 문서 열기:

플러그인(16진수 플러그인)을 다운로드한 다음 0x와 쉼표를 추가해야 합니다.

그런 다음 마이크로컨트롤러 프로그램에 어레이를 추가할 수 있습니다.

5: stm32cubemx 생성 프로젝트:

DAC 구성:

타이머 구성:

 마지막으로 프로젝트가 생성되고 keil을 통해 프로젝트를 열어 코드를 추가합니다.

 

마지막으로 op 앰프 모듈을 연결하여 스피커를 수신하면 소리를 들을 수 있습니다.

끝났어! !

 

추천

출처blog.csdn.net/qq_53000374/article/details/126272701