Vi điều khiển dsPic30F4013 cung cấp bộ chuyển đổi tương tự số12-bit cho phép biến đổi tín hiệu tương tự đầu vào sang số độ dài 12-bit. Module này dựa trên thanh ghi SAR (Successive Approximation Register – thanh ghi xấp xỉ) và cung cấp tốc độ lấy mẫu tối đa lên tới 100 ksps. ADC của dsPic30F4013 có tới 13 kênh tương tự lối vào được kết hợp cả lấy mẫu và giữ mẫu. Lối ra của bộ lấy và giữ mẫu là lối vào của bộ chuyển đổi - tạo ra kết quả biến đổi. Điện thế tương tự chuẩn có thể là điện thế nguồn cung cấp (AVDD/AVSS) hoặc mức điện thế của các chânVREF+/VREF-.
Bộ biến đổi ADC của dsPIC bao gồm 6 thanh ghi:
- Ba thanh ghi điều khiển A/D: ADCON1, ADCON2, ADCON3 điều khiển hoạt động của ADC.
- Thanh ghi lựa chọn lối vào ADCHS: lựa chọn kênh vào để biến đổi. - Thanh ghi cấu hình cổng ADPCFG: cấu hình cổng trở thành lối vào tương tự hoặc vào ra số.
- Thanh ghi lựa chọn quét
Bộ đệm kết quả biến đổi A/D
Module ADC sử dụng RAM để làm bộ đệm lưu kết quả biến đổi A/D. Có tất cả16 vị trí trong RAM được sử dụng để làm việc này, đó là: ADCBUF0, ADCBUF1, ADCBUF2, ..., ADCBUFE, ADCBUFF. RAM chỉ có độ rộng 12-bit nhưng dữ liệu chứa trong nó lại là một trong bốn dạng số16-bit đó là: nguyên, nguyên có dấu, phân số, và phân số có dấu.
Các bước thực hiện biến đổi A/D a) Thiết lập cấu hình cho module A/D
- Cấu hình các chân là lối vào tương tự, điện thế chuẩn và vào ra số. - Chọn các kênh lối vào cần biến đổi
- Chọn xung nhịp cho biến đổi
- Cho phếp module ADC có thể hoạt động b) Cấu hình cho ngắt ADC nếu cần
- Xóa cờngắt ADIF
- Lựa chọn mức ưu tiên ngắt cho biến đổi A/D c) Bắt đầu lấy mẫu
d) Đợi đủthời gian cần thiết để hoàn thành e) Kết thúc lấy mẫu bắt đầu biến đổi
f) Đợi biến đổi kết thúc bởi một trong hai điều kiện sau: - Đợi ngắt từADC
- Đợi bit DONE được set
- Đọc kết quả từ bộ đệm biến đổi A/D và xóa bit ADIF nếu cần.