Mình đang tìm hiểu cách sử dụng modul ADC ở chế độ đa kênh của STM32F10x.
Với chế độ đơn kênh thì giá trị ADC được lấy bằng câu lệnh :
Ví dụ đang sử dụng ADC1.
Tuy nhiên sang chế độ chuyển đổi đa kênh mình đã thấy giá trị của ADC1 thay đổi liên tục khi quét qua các kênh nhưng không làm thế nào lấy được giá trị của từng kênh vào trong chương trình. Mình đã đọc qua thư viện của nó ( bộ thư viện chuẩn CMSIS ) nhưng không tìm thấy hàm phục vụ việc ấy. Nhờ các bác đi trước cho xin cao kiến
(Mình không dùng DMA - tại là chưa hiểu nó )
Với chế độ đơn kênh thì giá trị ADC được lấy bằng câu lệnh :
Code:
uint16_t adc; adc=ADC_GetConversionValue(ADC1);
Tuy nhiên sang chế độ chuyển đổi đa kênh mình đã thấy giá trị của ADC1 thay đổi liên tục khi quét qua các kênh nhưng không làm thế nào lấy được giá trị của từng kênh vào trong chương trình. Mình đã đọc qua thư viện của nó ( bộ thư viện chuẩn CMSIS ) nhưng không tìm thấy hàm phục vụ việc ấy. Nhờ các bác đi trước cho xin cao kiến
(Mình không dùng DMA - tại là chưa hiểu nó )
Comment