Trích:
Nguyên văn bởi TOVU
em cũng đang làm phần adc của dspic33f ,rõ ràng trong adc family reference của nó ,ở các giảng đồ định thì thì thấy có tồn tại các thanh ghi buffer1 ,buffer2....,ngay cả trong datasheet vẩn liệt kê vùng nhớ buffer là từ 0300 đến 0319 .vậy mà trong file .h nó chỉ khai báo 1 buffer 0.
em muốn lấy mẩu đồng thời 4 kênh (simultaneous)bằng software ( SSRC<2:0> = 000) ,nhưng không làm được. vì nó chỉ ghi vào buffer0 mà bỏ trống mấy buffer khác .vì quá trình chuyễn đỗi ở chế độ simultaneous chỉ kết thúc (DONE =1) khi đã hoàn tất convert 4 kênh ,và mổi lần convert nó điều ghi vào buffer0 hết .vậy là chỉ nhận dc duy nhất giá trị kênh CH3 ở bufer0 ,các kênh khác là zero.!!!! (em không muốn dùng DMA trong trường hợp này).
vấn đề e không hiểu tại sao MC lại thiết kế dòng dspic33f như vậy ,không biết đây có phải là 1 lỗi thiết kế??.Thầy Nam có thể chỉ cho e cách nào lấy mẫu đồng thời mà không phải dùng DMA được không ?? .Nếu nắm được phần này e sẽ viết một report về phần ADC và DAC của dspic33f cho các bạn cùng tham khảo. xin chân thành cám ơn
|
bạn làm như trong đoạn chương trình con phục vụ ngắt mà tôi đã post lên rồi ý. tôi thử rồi, nó chạy ầm ầm mà.