15回答

0收藏

GD32F190寄存器方式

回答|共 15 个

倒序浏览

11#

lcr12

发表于 2016-6-6 23:25:42 | 只看该作者

分享到:
void EvbTimeConfig(void)
{          
           //TIMER_BaseInitPara TIMER_BaseStructure;
       
     RCC->APB1CCR |= RCC_APB1PERIPH_TIMER6;
       
           //RCC->APB1RCR |= RCC_APB1PERIPH_TIMER6RST;
           //RCC->APB1RCR &= ~RCC_APB1PERIPH_TIMER6RST;
       
           TIMER6->CTLR1 = 0x0000;//????·???
           //TIMER6->CTLR2 = 0x0020;//????????
           TIMER6->EVG = 0x0000;  //??????·?
           TIMER6->PSC = 0x0000;   //?¤·?????
           TIMER6->CARL = 0x007f; //????
           /*TIMER_BaseStructure.TIMER_Prescaler = 0;
           TIMER_BaseStructure.TIMER_CounterMode = TIMER_COUNTER_UP;
           TIMER_BaseStructure.TIMER_Period = 0x007f;
           TIMER_BaseStructure.TIMER_ClockDivision = TIMER_CDIV_DIV1;
           TIMER_BaseInit(TIMER6,&TIMER_BaseStructure);*/
     NVIC_SetPriorityGrouping(0x00000000);//??????????
                 NVIC_EnableIRQ(TIMER6_DAC_IRQn);//????
                 TIMER6->STR = (uint16_t)~TIMER_INT_UPDATE;
                 TIMER6->DIE |= TIMER_INT_UPDATE;
                 TIMER6->CTLR1 |= TIMER_CTLR1_CNTE;
                 //TIMER_Enable( TIMER6, ENABLE );

}       
12#

lcr12

发表于 2016-6-6 23:26:28 | 只看该作者

用寄存器方式也是很方便的哦
13#

lcr12

发表于 2016-6-13 23:18:47 | 只看该作者

void AdcInit(void)
{
    RCC->APB1CCR |= RCC_APB1CCR_DACEN;
          RCC->AHBCCR |= RCC_AHBCCR_PAEN;  //IOCLOCK
       
          GPIOA->OSPD |= 0xffffffff;//????
          GPIOA->PUPD |= 0x00555500;//????
          GPIOA->OMODE |= 0x0000;   //?????à??
          GPIOA->CTLR |= 0x00000f00;//????????
          GPIOA->DOR |= 0x00000000; //????????
          //GPIOA->AFS[0] = 0x1100;//IO AFS 2,3
       
          DAC->CTLR = 0x0016000e;//ADC1,ADC2,tim3,tim2
          DAC->CTLR |= 0x00010000;//DAC2 enable
          DAC->CTLR |= 0x00000001;//DAC1 enable
          DAC->SWTR |= 0x00000010;//DAC2 soft trigger
          DAC->SWTR |= 0x00000001;//DAC1 soft trigger
       
         // DAC_SetDAC1Data(DAC_ALIGN_12B_R, 0x7FF0);
         // DAC_SetDAC2Data(DAC_ALIGN_12B_R, 0x7FF0);
}
14#

lcr12

发表于 2016-6-13 23:19:29 | 只看该作者

DAC的寄存器方式,
15#

lcr12

发表于 2016-6-13 23:23:02 | 只看该作者

void InitTim23(void)
{
     RCC->APB1CCR |= RCC_APB1CCR_TIMER2EN | RCC_APB1CCR_TIMER3EN;
       
           TIMER2->CTLR1 = 0x0000;//????·???
           //TIMER6->CTLR2 = 0x0020;//????????
           TIMER2->EVG = 0x0000;  //??????·?
           TIMER2->PSC = 0x0000;   //?¤·?????
           TIMER2->CARL = 0x007f; //????
       
           TIMER3->CTLR1 = 0x0000;//????·???
           //TIMER6->CTLR2 = 0x0020;//????????
           TIMER3->EVG = 0x0000;  //??????·?
           TIMER3->PSC = 0x0000;   //?¤·?????
           TIMER3->CARL = 0x007f; //????
       
           //NVIC_SetPriorityGrouping(0x00000000);//??????????
           NVIC_EnableIRQ(TIMER2_IRQn);
           //NVIC_SetPriorityGrouping(0x00000000);//??????????
           NVIC_EnableIRQ(TIMER3_IRQn);

}//定时器2,3的初始化寄存器方式
16#

lcr12

发表于 2016-6-13 23:24:07 | 只看该作者

采用寄存器方式可以让代码简化
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条