先生,
请告诉我 ADC10的设置、以便使用温度传感器并在 DMA 中断矢量中采样。 我的设置是…
// DMA 设置
DMA0CTL &=~DMAEN;
DMACTL0 = DMA0TSEL__ADC10IFG0;
__data16_write_addr ((uint16_t)&DMA0SA、(uint32_t)&ADC10MEM0);
__data16_write_addr ((uint16_t)&DMA0DA、(uint32_t)&DMA_ADC_buffer[0]);
DMA0SZ = 6;
DMA0CTL = DMADT_4 | DMADSTINCR_3 | DMAEN | DMAIE;
//ADC 设置
ADC10CTL0 &=~ ADC10ENC;
ADC10CTL0 = ADC10SHT0 | ADC10ON | ADC10MSC;
ADC10CTL1 = ADC10SHP | ADC10SH_3 | ADC10DIV_3 | ADC10SSEL_3 | ADC10CONSEQ_1;
ADC10CTL2 = ADC10RES | ADC10DF;
ADC10MCTL0 = ADC10SREF_1 | ADC10INCH_10;
SD24BTRGCTL |= SD24SCS_GROUP0;//触发器生成组0 +D24TRGIE */
SD24BCTL1 |= SD24GRP0SC;//开始组0 */
/*启动 ADC 并等待 SD24的触发*/
ADC10IFG = 0;
ADC10CTL0 |= ADC10ENC;
// DMA 矢量
#pragma vector=dma_vector
_interrupt void DMA_ISR (void)
{
DMA0CTL &=~DMAIFG;
和其他的踏板车..........