2015-10-05 16 views
9

Tôi đã làm việc trên dự án âm thanh với phát hiện STM32F4 và tôi nhận thấy một điều, tất cả các tiêu chuẩn I2S chỉ hoạt động với một micrô (tùy theo cạnh nào tiêu chuẩn sử dụng các bit riêng biệt). Đối với exmpl. với các tiêu chuẩn của Philips, MSB hoặc LSB đang sử dụng các cạnh rơi như bộ kích hoạt bit, chỉ bắt được mic L/R nền tảng và nếu tôi sử dụng tiêu chuẩn PCM sử dụng các cạnh tăng lên như bộ kích hoạt bit, chỉ bắt micrô L/R cao. Tôi không thể tìm thấy cách để bắt cả hai mẫu mic MEMS trong một khoảng thời gian. STM32F4 không có khả năng sử dụng cho mics cùng một lúc mà không có IC bên ngoài?STM32F4 stereo MEMS mic

+1

Tôi đã có cùng một vấn đề trên cùng một nền tảng, bạn có thể xin vui lòng chia sẻ giải pháp của bạn với chúng tôi, (aswering câu hỏi của riêng bạn) làm thế nào bạn làm điều đó cuối cùng? Cảm ơn nhiều! – An0nym0u5

Trả lời

3

Các giải pháp sẽ được, để lựa chọn I2S đồng hồ dữ liệu được hai lần nhanh như đồng hồ của Mems micro đầu vào, do đó bộ vi xử lý, có thể bắt các mẫu trên hoặc xung Mems đồng hồ

+1

Ok, nhưng làm cách nào để đồng bộ hóa nhanh và đồng hồ chậm? Làm thế nào để bạn đề xuất để tạo ra tín hiệu đồng hồ? – An0nym0u5

+0

Chỉ cần theo dõi cùng một câu hỏi. Một cách để làm cho đồng hồ micro nhỏ hơn hai lần là định tuyến đồng hồ được tạo I2S cho bộ hẹn giờ (được đặt ở chế độ chụp đầu ra) tại chân ETR. Sau đó, bạn có thể chia nó theo ý muốn. Trong trường hợp này hai lần. Đồng hồ đầu ra bộ đếm thời gian chuyển sang cả hai micrô và dữ liệu của chúng được kết nối với I2S (tạo đồng hồ). Cuối cùng bạn nhận được I2S làm việc nhanh gấp hai lần so với các mics. – MattJ

1

Bạn có thể cố gắng sử dụng I2S2 và I2S3, thứ hai để tạo đồng hồ cho mics và đầu tiên tạo đồng hồ để lấy mẫu giá trị pdm (với tốc độ gấp đôi), chia sẻ cùng một PLL đồng hồ nên được đồng bộ hóa. Làm như vậy tôi nghĩ rằng bạn có thể nhận được bit pdm bằng cách đọc đăng ký recv của I2S2 nhưng tôi cũng nghĩ rằng các bit từ 2 mics sẽ được xen kẽ (một chút từ mic 1, một từ mic 2 và vv).

1

Chỉ cần theo dõi cùng một câu hỏi. Một cách để nhận dữ liệu từ cả hai micrô là làm cho đồng hồ micrô nhỏ hơn hai lần. Bạn có thể làm điều đó bằng cách định tuyến đồng hồ được tạo I2S cho bộ hẹn giờ (được đặt ở chế độ chụp đầu ra) tại chân ETR. Sau đó, sử dụng bộ hẹn giờ bạn có thể chia nó theo ý muốn. Trong trường hợp này hai lần. Đồng hồ đầu ra bộ đếm thời gian chuyển sang cả hai micrô và dữ liệu của chúng được kết nối với dòng dữ liệu I2S (đồng thời tạo ra đồng hồ). Cuối cùng bạn nhận được I2S làm việc nhanh gấp hai lần so với các mics.

Dưới đây là ví dụ với bốn micrô. (Trong trường hợp của bạn chỉ cần loại bỏ các SPI)

enter image description here

Để biết thêm thông tin đọc lên về vấn đề này.

http://www2.st.com/content/ccc/resource/technical/document/user_manual/f5/06/94/40/a6/01/49/ae/DM00187405.pdf/files/DM00187405.pdf/jcr:content/translations/en.DM00187405.pdf

Các vấn đề liên quan