Thời gian chuyển ñổi và nhóm chuyển ñổi

Một phần của tài liệu Kiến trúc cơ bản của STM32 ARM Cortex m3 (Trang 66 - 69)

Bộ ADC cho phép người dùng có thể cấu hình thời gian chuyển ñổi riêng biệt cho từng kênh. Có 8 mức thời gian chuyển ñổi riêng biệt từ 1.5 ñến 239.5 chu kỳ.

Mỗi bộ ADC có 2 chếñộ chuyển ñổi: thông thường(regular) và injected. Ở chế ñộ regular cho phép một hay một nhóm các kênh kết hợp với nhau thực thi tác vụ chuyển ñổi. Một nhóm kênh tối ña có thể gồm 16 kênh. Thứ tự chuyển ñổi trong nhóm có thể ñược cấu hình bởi phần mềm, và trong một chu kỳ chuyển

ñổi của nhóm, một kênh có thểñược sử dụng nhiều lần. Chuyển ñổi regular có thể ñược kích hoạt bằng sự kiện phần cứng của Timer hay ngắt ngoại EXTI 1. Một khi ñược kích hoạt, chế ñộ Regular có thực thi chuyển ñổi liên tục( continuos convertion) hoặc không liên tục.

Một nhóm kênh hoạt ñộng ở chếñộ Regular có thể liên tục thực hiện quá trình chuyển ñổi, hoặc chỉ chuyển ñổi khi nhận tín hiệu kích hoạt.

Khi một nhóm các kênh hoàn thành việc chuyển ñổi, kết quả ñược lưu vào thanh ghi kết quả và tín hiệu ngắt ñược tạo. Vì bộ ADC có ñộ phân giải là 12 bit và ñược lưu trong thanh ghi 16 bit do ñó dữ liệu có thểñược “canh lề” trái hoặc phải.

Dữ liệu có thểñược canh lề trái hoặc phải trong thanh ghi kết quả

Bộ ADC1 có riêng kênh DMA ñể chuyển dữ liệu từ thanh ghi kết quả sang vùng nhớ. Với phương pháp này, dữ liệu từ kết quả chuyển ñổi của một nhóm các kênh ADC sẽñược chuyển toàn bộ lên vùng nhớ ngay trước khi ngắt ñược phát sinh.

ADC1 sử dụng DMA chuyển dữ liệu kết quả của một nhóm các kênh vào vùng nhớñược khởi tạo trên SRAM

Loại ADC thứ 2 là Injected ADC. Injected ADC là dãy các kênh ADC, tối ña là 4 kênh. Injected ADC có thể ñược kích hoạt bằng phần mềm hoặc tín hiệu phần cứng. Khi ñược kích hoạt, Injected ADC với mức ưu tiên cao hơn sẽ tạm ngưng các kênh Regular ADC ñang hoạt ñộng. Các kênh Regular ADC chỉ tiếp tục hoạt ñộng sau khi Injected ADC thực thi xong. Về cấu hình hoạt ñộng của Injected tương tự như của Regular, tuy nhiên mỗi kênh chuyển ñổi của Injected có thanh ghi dữ liệu ADC_JDRx tương ứng.

Tương tự như Regular ADC, dữ liệu ở thanh ghi ADC_JDRx có thểñược canh lề trái hoặc phải, kèm theo ñó là dấu nếu dữ liệu âm

Một phần của tài liệu Kiến trúc cơ bản của STM32 ARM Cortex m3 (Trang 66 - 69)