牢骚
TI能不能把文档跟例程什么的写的清楚点?最起码给的例程能够跑的通吧?就这么一个简简单单的ADC折腾我3个多小时,我也是很服气的(好吧,是我太浮躁了,没沉下心认真的研读TI写的虽然“规范”但又臭又长的代码。层层封装考虑多线程,这很好,每个开发者都想跟linux那样直接用户层一个open,一个read就可以完成任务那种,但关键是封装完不能用,开发人员还看不到底层代码,这就很让人呵呵)
正文
废话不说了,简单粗暴的不管多线,代码如下:
#include <driverlib/aux_adc.h>
#include <driverlib/aux_wuc.h>
……
uint32_t ADC_Read(void)
{
AUXWUCClockEnable(AUX_WUC_MODCLKEN0_ANAIF_M|AUX_WUC_MODCLKEN0_AUX_ADI4_M);
AUXADCSelectInput(ADC_COMPB_IN_AUXIO0);
AUXADCEnableSync(AUXADC_REF_FIXED,AUXADC_SAMPLE_TIME_2P7_US, AUXADC_TRIGGER_MANUAL);
AUXADCGenManualTrigger();
uint32_t ADCVal = AUXADCReadFifo();
AUXADCDisable();
return