Mục lục:
- Bước 1: Yêu cầu phần mềm và phần cứng
- Bước 2: Xác định kế hoạch dự án
- Bước 3: Cách thiết lập và triển khai ADC và DAC Với DMA
- Bước 4: Phát ra loa
- Bước 5: Kết luận
Video: Micrô STM32CubeMx (STM32F407VG): 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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
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:
Micro: Bot - Micro: Bit: 20 bước
Micro: Bot - Micro: Bit: Xây dựng cho mình một Micro: Bot! Đó là một robot điều khiển Micro: Bit có tích hợp sonar để lái xe tự động, hoặc nếu bạn có hai Micro: Bits, lái xe điều khiển bằng sóng vô tuyến
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Đèn LED nhấp nháy STM32L100 sử dụng Atollic TrueSTUDIO và STM32CubeMX: 5 bước
Đèn LED nhấp nháy STM32L100 Sử dụng Atollic TrueSTUDIO và STM32CubeMX: Trong dự án này, tôi sẽ cho bạn biết về cách nhấp nháy đèn LED bằng cách sử dụng 32L100discovery. Vì vậy, ở đây tôi sẽ cho bạn biết về nguyên tắc hoạt động của hướng dẫn nhấp nháy này cũng như loại phần mềm và phần cứng bạn yêu cầu
Bảng khám phá STM32F4 và Giao tiếp USART Python (STM32CubeMx): 5 bước
Bảng khám phá STM32F4 và Giao tiếp USART Python (STM32CubeMx): Xin chào! Trong hướng dẫn này, chúng tôi sẽ cố gắng thiết lập giao tiếp USART giữa STM32F4 ARM MCU và Python (nó có thể được thay thế bằng bất kỳ ngôn ngữ nào khác). Vậy hãy bắt đầu:)
Nút STM32CubeMX Debounce With Interrupt: 5 bước
STM32CubeMX Button Debounce With Interrupt: Xin chào, trong hướng dẫn này, tôi sẽ cố gắng đưa ra giải pháp đơn giản của mình để ngăn chặn việc trả lại nút, một vấn đề rất nghiêm trọng. Trên internet có rất nhiều video để cung cấp giải pháp cho vấn đề này, nhưng không phải trong số đó cho gián đoạn bên ngoài. Trong tất cả các video này, nút