Mục lục:

Micrô STM32CubeMx (STM32F407VG): 5 bước
Micrô STM32CubeMx (STM32F407VG): 5 bước

Video: Micrô STM32CubeMx (STM32F407VG): 5 bước

Video: Micrô STM32CubeMx (STM32F407VG): 5 bước
Video: STM32CubeIDE - Hiểu cấu trúc project và các thao tác trong giao diện C/C++ 2024, Tháng mười một
Anonim
Micrô STM32CubeMx (STM32F407VG)
Micrô STM32CubeMx (STM32F407VG)

Chào! Trong dự án này, chúng tôi sẽ cố gắng lấy âm thanh bằng cách sử dụng micrô (micrô bên ngoài không phải trên bo mạch) và phát nó qua loa. Hướng dẫn này sẽ rất ngắn vì tôi sẽ giải thích các phần của dự án bằng cách tham khảo một số video. Vì vậy, chúng ta hãy bắt tay vào dự án:)

Bước 1: Yêu cầu phần mềm và phần cứng

Yêu cầu phần cứng:

  • Bảng khám phá STM32F4 (hoặc bất kỳ bảng STM32F4 nào khác)
  • Micrô điện tử MAX9814 với bộ khuếch đại
  • Mô-đun khuếch đại âm thanh PAM8403
  • Loa 4 OHM

Yêu cầu phần mềm:

  • STM32CubeMX
  • Keil uVision5

Bước 2: Xác định kế hoạch dự án

Vì vậy, trước tiên chúng ta hãy hiểu những gì chúng ta muốn làm. Đầu tiên, chúng tôi muốn lấy âm thanh từ micrô electret. Như bạn đã biết, MCU xử lý mọi thứ bằng kỹ thuật số. Tuy nhiên, âm thanh là tín hiệu tương tự. Vì vậy, chúng ta cần chuyển đổi nó sang tín hiệu kỹ thuật số và điều này được thực hiện bởi ADC (bộ chuyển đổi tương tự sang kỹ thuật số) và quá trình này được gọi là lấy mẫu. Bạn có thể tìm kiếm thêm thông tin. Ở đây có một điểm quan trọng: Để có được âm thanh từ loa một cách thích hợp, tần số lấy mẫu phải cao hơn ít nhất hai lần so với tần số âm thanh ở đầu ra. Đây được gọi là định lý Nyquist-Shannon.

Sau khi chuyển đổi nó thành tín hiệu kỹ thuật số, chúng tôi có thể xử lý nó như chúng tôi muốn và sau đó xuất ra âm thanh đó một lần nữa. Tuy nhiên, loa cần tín hiệu analog. Vì vậy, chúng ta cần chuyển đổi tín hiệu kỹ thuật số này sang tín hiệu tương tự trở lại. Đối với điều đó, chúng tôi sẽ sử dụng DAC (bộ chuyển đổi kỹ thuật số sang tương tự). Cuối cùng, chúng tôi có thể phát ra âm thanh đó:)

Bước 3: Cách thiết lập và triển khai ADC và DAC Với DMA

Như tôi đã nói, tôi đã học được quá trình này từ một video. Tôi sẽ cung cấp liên kết đến video này. Hãy kiên nhẫn và lắng nghe cẩn thận. Anh ấy giải thích hoàn hảo tất cả quá trình.

Liên kết: Part1 và Part2

* Lưu ý: Kiểm tra dòng này trong mã của bạn và kích hoạt yêu cầu liên tục DMA:

hadc1. Init. DMAContinuousRequests = ENABLE;

Bước 4: Phát ra loa

Ra loa
Ra loa

Sau khi thực hiện tất cả các bước, bạn cần kết nối loa như hình trên. Sau đó, phát âm thanh trên điện thoại của bạn và giảm âm thanh xuống giới hạn mà bạn khó nghe thấy. Sau đó, đưa điện thoại đến gần micrô và bạn sẽ nghe thấy âm thanh từ loa lớn. Không nói chuyện với micrô, vì sẽ khó biết liệu có đầu ra từ loa hay không:)

Bước 5: Kết luận

Vì vậy, chúng tôi đã kết thúc dự án. Nếu bạn có bất kỳ câu hỏi hoặc vấn đề nào, vui lòng hỏi:)

Đề xuất: