B. NỘI DUNG
2.2.3.3 Xử lí Audio, giao tiếp SD Card
Hai module audio và SD Card được sử dụng để tạo âm thanh cho hệ thống: SD card là nơi chứa các file âm thanh (tiếng nhảy, tiếng được điểm, tiếng khi chim chết). khi có tín hiệu kích hoạt, khối xử lí Nios 2 sẽ đọc dữ liệu âm thanh từ SD card, đưa dữ liệu đó vào FIFO của khối audio. Khối audio sẽ đưa dữ liệu vào chip âm thanh wolfson WM 8731 trên kit DE1 và phát ra âm thanh. Sơ đồ khối hệ thống như sau: Audio SD Card NIOS 2 Audio and video config WM 8731 chip Wav_data I2C_config data config To speaker data Fifo_avail Audio_clk
Hình 2.2.3.6 Khối SD card v xử l â thanh
File âm thanh được lưu trong SD card dưới định dang wav. Đây là 1 định dạng lưu trữ nội dung âm thanh số không nén, được sử dụng khá phổ biến, đặc biệt là trong lĩnh vực biên tập âm thanh. Một tập tin WAV chứa 44 byte đầu là header mang thông tin cấu hình của file, các byte sau là byte dữ liệu.
Cần lưu ý rằng dữ kiệu trong file wav được lưu theo kiểu little –edian, trong khi dữ liệu xử lí đưa vào FIFO của audio là big-edian. Ngoài ra, dữ liệu trong file wav là dữ liệu 2 kênh (stereo), 16 bit đầu là cho kênh trái (left - channel), 16 bit sau là cho kênh phải (right-channel).
Khối audio thực chất là khối tạo và điều khiển fifo chứa dữ liệu đi vào và ra chip âm thanh WM 8731. Nếu sử dụng chức năng ADC, khối sẽ lấy dữ liệu vào từ chip âm thanh. Nếu sử dụng chức năng DAC, khối đẩy dữ liệu ra chip âm thanh. Hệ thống của nhóm em chỉ sử dụng chức năng DAC.
Hình 2.2.3.7 Cấu trúc hối audio
Để khối audio có thể hoạt động được thì ta cần phải thiệt lập các thông số chuẩn (tần số, bitrate, độ rộng dữ liêu..), đây là chức năng của khối audio config. Ngoài ra, ta còn phải cung cấp tần số cho chip WM 8731, tần số sử dụng là 12.5Mhz được tạo ra bởi một vòng khóa pha PLL.
Hình 2.2.3.8 Khối audio config trong SOPC
Cả 2 khối audio và audio config đều được tạo ra ở trong khối SOPC, được điều khiển trên phần mềm thông qua các hàm HAL.