在學習CC3200的過程中發現了一個非常有意義的引腳ADC引腳,他可以實現開發板內部的AD轉換,可將模擬信號轉爲數字信號,並且在開發板的應用中更偏向於讀取傳感器的模擬信號(AO)。
CC3200最多支持4個ADC外設引腳,每個引腳對應一個通道。
ADC引腳的使用:
step1:pinmux中開啓ADC外設時鐘
MAP_PinTypeADC(PIN_60,PIN_MODE_255);
step2:開啓ADC通道,允許PIN_60進行數據傳遞
unsigned int uiChannel = ADC_CH_3;
step3:配置ADC引腳定時器,並允許
MAP_ADCFIFOLvlGet(ADC_BASE, uiChannel);//判斷通道是否合法
ulSample = MAP_ADCFIFORead(ADC_BASE, uiChannel);//讀取通道傳輸的數據
MAP_ADCChannelDisable(ADC_BASE, uiChannel);//關閉通道
對接受的ulSample進行處理,可以參考ad轉換器的原理
double data=(((float)((ulSample >> 3 ) & 0x0FFF))*4.8)/4096;
//由於前三位爲地址信息,並且開發板提供的電壓4.8V,同時接受的數據爲12位的
*擴展:爲什麼要設置外設時鐘呢?
我這麼好看爲什麼不點我呢