View Single Post
Old 04-06-2010, 10:28 PM   #12
lybao_huy
Đệ tử 5 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 97
:
mình chạy SPI chạy ở tốc độ 10Mhz => đọc 512 byte mất 409.6us. Lý do là: mình gửi lệnh đọc đơn khối, chờ khoảng 8 clock ,đọc đáp ứng lệnh, sau đó có thể chờ x (micro giây) để đọc token data, sau đó là dữ liêu. mình thấy thế này.

giá trị x này ở một số địa chỉ vật lý có thể chờ lên đến 1.4 mili giây, còn ở một số khác thì chỉ vài trăm micro giây, mình cũng không hiểu có này nữa.

còn đọc 512byte ở 2 sector khác nhau là do: theo cấu trúc của file .wav định dạng PCM thì các mẫu âm thanh bắt đầu ở vị trí offset ví dụ là 44(tính từ đầu file, cũng chính là sector đầu tiên) nên khi ta đọc đúng 512 byte( thu được 256 mẫu âm thanh) thì có 468 byte ở sector này và 44 byte còn lại ở sector bên kia, và tương tự cho các mẫu còn lại. Do vị trí offset này có thể là một số con số khác, nên không thể chỉnh cho việc đọc đúng trong 1 sector được (có thể chỉnh được nhưng mình thấy không hay lắm).
lybao_huy vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn