Quantcast
Channel: MSP 低功耗微控制器论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 3634

msp430f5438a遇到TimeA-CCR0捕获无法每次都触发DMA0传输的问题

$
0
0

DMA0的配置

  dmaAddr = (unsigned int) &CCR0Time[ChN];
  DMA0SZ = CCRX_NUM;
  __data16_write_addr((unsigned short) &DMA0SA,TA0CCR0_);                                    
  __data16_write_addr((unsigned short) &DMA0DA,dmaAddr); 
  DMACTL0 = DMA0TSEL_1;                      //(Ta0CCR0.IFG)
  DMACTL4 = DMARMWDIS ; 

  DMA0CTL = DMAEN + DMADT_0 + DMADSTINCR_3;

定时器配置

  TA0CCTL0 = CM_3 + CCIS_0 + SCS + CAP;    //TA0.0捕获
  TA0CCTL0 &=~(COV + CCIFG);
  P1SEL |= BIT1;

MCLK = 20M,SMCLK = 20M,捕获间断的信号,信号周期1us

现象:有时可以实现捕获,有时无法实现,没有任何捕获值。没有捕获值的情况往往伴随着cov的置位,请大家帮忙分析一下,谢谢!


Viewing all articles
Browse latest Browse all 3634

Trending Articles