Câu trả lời đơn giản là bạn không thể. Có một số điều đi ngược lại với bạn:
sẽ là để có chất lượng âm thanh tốt, bạn cần phải rất chính xác trong việc tạo ra PWM. Điều này khá khó khăn, vì tần số xung nhịp chính của bạn (tần số mà logic được sử dụng để tạo ra PWM từ) sẽ phải ở khoảng 100 MHz chỉ để có được mức tương đương với một bộ xử lý 11 bit. Có nhiều cách để tạo ra PWM tốt mà không cần điều đó, nhưng sau đó bạn sẽ bắt đầu với tín hiệu tương tự và do đó sẽ không gặp phải vấn đề này.
như đã lưu ý, bạn sẽ cần một bộ lọc siêu dốc của bộ lọc. Chỉ để phù hợp với bộ tương đương DAC 11 bit của bạn, bạn cần khoảng 60 dB / quãng tám - điều này không hợp lý ngay cả đối với người chuyên nghiệp. Có rất nhiều khó khăn khi thực hiện loại bộ lọc này, đó là lý do tại sao mọi người đã đến Delta-Sigma DAC cho âm thanh của họ, đòi hỏi khoảng 6 db / quãng tám.
Nếu bộ lọc của bạn không phải là 60 db / quãng tám thì bạn sẽ cần tần số PWM là siêu cao. Nếu bạn có 60 db / quãng tám thì bạn có thể có tần số PWM là 40KHz. Ở mức 54 db / quãng tám thì có thể 80 KHz sẽ hoạt động. 48 db / quãng tám = 160 KHz. V.v. Rất nhanh bạn vào dải tần cao - và sau đó tần số xung nhịp chính của bạn sẽ phải ở mức GHz.
Tất cả là không bị mất, tuy nhiên. Bạn có thực sự cần phải lọc ra những thứ tần số cao? Trong nhiều ứng dụng (không phải tất cả), bạn không thể lọc nó hoặc sử dụng bộ lọc RC đơn giản ở mức 1-5 MHz. Vẫn sẽ có những thứ tần số cao nhận được nhưng loa hoặc tai của bạn sẽ lọc tất cả. Nhưng âm thanh vẫn sẽ tệ. AM Radio vào một ngày chất lượng xấu. Nó là như vậy.
Cập nhật: Số của tôi cho số 3, ở trên, có phần sai. Nhưng trước khi tôi hiểu điều đó, hãy để tôi giải thích tôi lấy tất cả các số từ đâu.
Giả sử bạn đang tạo ra PWM bằng logic kỹ thuật số (FPGA, Vi điều khiển, v.v.). Và sau đó hãy nói rằng tốc độ mẫu âm thanh của bạn và do đó tần số PWM của bạn là 48 KHz. Và bạn muốn độ phân giải 8 bit. Điều đó có nghĩa là tần số xung nhịp chính của bạn phải là 12.288 MHz. Tôi đã tính theo cách này: Master_Clk_Freq = Sample_Rate * 2 ^ n_bits. Làm điều đó một lần nữa cho độ phân giải 11 bit là 98.304 MHz.
Độ ồn tốt nhất về mặt lý thuyết của một bộ xử lý lý tưởng là khoảng -6dB / Bit. Vì vậy, một bộ xử lý 24 bit không có nhiễu tốt hơn -144 db. (Lưu ý: Tôi đang chơi hơi lỏng lẻo với các điều khoản ở đây, kết hợp SNR, THD + N và dải động cùng nhau.) Tất nhiên, không có bộ xử lý 24 bit thực sự nào có thể làm được điều này, nhưng chúng ta đang nói về lý thuyết ở đây. Điều này có nghĩa là bộ xử lý 11 bit có mức nhiễu -66 db, do đó, có rất ít điểm trong việc tạo bộ lọc hoạt động tốt hơn mức này. AM Radio có tỷ lệ nhiễu tín hiệu xấp xỉ 60-ish dB để so sánh.
Ok, đây là nơi tôi thực sự nhầm lẫn các con số. Giả sử rằng Tốc độ PWM = 48 KHz và bộ lọc Cutoff = 24 KHz (để làm cho phép toán dễ dàng). Với bộ lọc -60dB / tháng 10, chúng tôi sẽ là -63dB @ 48KHz. Nếu bộ lọc của chúng tôi được thay đổi thành -54dB / tháng 10 thì chúng tôi sẽ là -57dB @ 48 KHz và -62.4dB @ 50.4KHz. Điều này có nghĩa là bằng cách thay đổi bộ lọc của chúng tôi từ -60db / oct -54db / oct, chúng tôi sẽ phải thay đổi tốc độ PWM từ 48 KHz thành 50,4KHz để đạt được hiệu suất chặn bộ lọc tương tự. Không phải là tăng gấp đôi tần số PWM như tôi đã đề cập trước đây. Theo cách tương tự, nếu bộ lọc được thay đổi thành -18dB / tháng 10 (là thiết kế có thể quản lý được) thì tần số PWM sẽ phải là 104 KHz để vẫn có độ suy giảm bộ lọc -63dB ở tần số PWM. Tôi đã tính toán điều này bằng cách tạo một bảng tính nhỏ và chơi với các con số.