12
返回列表 发新帖
楼主: lcr12

GD32F190寄存器方式

[复制链接]
  • TA的每日心情
    开心
    2018-3-29 09:22
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 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 );

    }       
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-3-29 09:22
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2016-6-6 23:26:28 | 显示全部楼层
    用寄存器方式也是很方便的哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-3-29 09:22
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 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);
    }
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-3-29 09:22
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2016-6-13 23:19:29 | 显示全部楼层
    DAC的寄存器方式,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-3-29 09:22
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 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的初始化寄存器方式
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-3-29 09:22
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2016-6-13 23:24:07 | 显示全部楼层
    采用寄存器方式可以让代码简化
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-24 08:02 , Processed in 0.151840 second(s), 24 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.