This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430F67641A:如何初始化温度传感器并在 DMA 中断矢量中采样。

Guru**** 2378650 points
Other Parts Discussed in Thread: MSP430F67641A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/691822/msp430f67641a-how-to-initialise-temperature-sensor-and-take-sample-in-dma-interrupt-vector

器件型号:MSP430F67641A

先生,

请告诉我 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;

和其他的踏板车..........

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    有关如何执行您要执行的操作的示例、请参阅器 件产品页面上的示例代码:www.ti.com/.../slac694。msp430f67641A_ADC10_15尤其有用、因为它使用的是 ADC10和 DMA。 另请参见其他 ADC10和 DMA 示例。

    此致、
    Nathan