比较常用的是AD7606芯片,可以直接在FPGA里面读出来
F:\DSP8233x_ProjectExample\DSP2833x_Example\Example14_DSP2833x_Epwm_Time_Interrupt
111
对应的连起来
11
EPWM.C看来是直接被复制过来的,可以直接改
这里能搜自己的文章
地址在:C:\ti\controlSUITE\device_support\f2833x\v142\DSP2833x_headers\source下。https://blog.csdn.net/cainiaoyizhiyang/article/details/89918818
11
没锤子用
1,,滑动变阻器的功能
111 貌似只要把ADCRESULT0替换为ADCRESULT1就可以了
while(AdcRegs.ADCST.bit.INT_SEQ1 == 0); //查询转换是否结束
AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; //清除中断标志位
SampleTable[array_index++]= ( (AdcRegs.ADCRESULT1)>>4);//将转换的结果送给SampleTable数组
Samplevoltage[array_index]=SampleTable[array_index]*3.0/4095;
//u1 Voltage1 sum1 sum
u1=((float)AdcRegs.ADCRESULT1)*3.0/65536; //转换结果
Voltage1[ConversionCount]=(u1); //乘变比,存数组
1改
///
AdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS; //ADC工作在25Mhz下,不再分频
AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; // 1 通道模式
AdcRegs.ADCTRL1.bit.CONT_RUN = 1; // 连续采样模式
AdcRegs.ADCTRL1.bit.SEQ_OVRD = 1; // 使能排序覆盖
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; // 使能A0通道进行采样
AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0x0; // 最大采集通道数为1路
ADCCHSELSEQ1这个寄存器来设定通道
调用ADC_Cal()函数的时候要配置的时钟—一体板资料里的芯片手册
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; // 使能A0通道进行采样 /在手把手DSP书的p319里配置,表11.14和表11.15相对应。
//同样在巫付专的书里p157也提到了CONVXX设定通道的作用