• 大小: 0.41M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 其他  

资源简介


在STM32中利用定时器生产PWM,并产生PWM周期中断,更新调制波,代码中提供闭环和开环实验,闭环实验中有电压、电流环可供选择,并将采集的ADC通过DAC输出,方便调试。

资源截图

代码片段和文件信息

#include “adc.h“
#include “delay.h“

void  Adc_Init(void)
{    
//先初始化IO口
  RCC->APB2ENR|=1<<4;    //使能PORTC口时钟 
GPIOC->CRL&=0XFFFF0FFF;//PC3 anolog输入
GPIOC->CRL&=0XFFF0FFFF;//PC4 anolog输入
//通道13/14设置  
RCC->APB2ENR|=1<<9;    //ADC1时钟使能   
RCC->APB2RSTR|=1<<9;   //ADC1复位
RCC->APB2RSTR&=~(1<<9);//复位结束     
RCC->CFGR&=~(3<<14);   //分频因子清零
//SYSCLK/DIV2=12M ADC时钟设置为12MADC最大时钟不能超过14M!
//否则将导致ADC准确度下降! 
RCC->CFGR|=2<<14;      //APB2 6分频后作为ADC时钟  72M/6 = 12M    
ADC1->CR1&=0XF0FFFF;   //工作模式清零
ADC1->CR1|=0<<16;      //独立工作模式  
ADC1->CR1&=~(1<<8);    //非扫描模式   
ADC1->CR2&=~(1<<1);    //单次转换模式
ADC1->CR2&=~(7<<17);  //软件控制转换清零
ADC1->CR2|=7<<17;      //软件控制转换  
ADC1->CR2|=1<<20;      //使用用外部触发(SWSTART)!!! 必须使用一个事件来触发
ADC1->CR2&=~(1<<11);   //右对齐  
ADC1->SQR1&=~(0XF<<20);//规则通道序列长度清零
ADC1->SQR1|=0<<20;     //1个转换在规则序列中 也就是转换规则序列1     
//设置通道1314的采样时间
ADC1->SMPR1&=~(7<<9);  //通道13采样时间清空   
  ADC1->SMPR1|=7<<9;     //通道13  239.5周期提高采样时间

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    I.A....      2307  2017-11-05 22:00  Buck\Control_Demo\HARDWARE\ADC\adc.c

    I.A....       814  2017-11-07 19:57  Buck\Control_Demo\HARDWARE\ADC\adc.h

    I.A....      1015  2017-11-06 22:14  Buck\Control_Demo\HARDWARE\CONTROL\control.c

    I.A....       690  2017-11-06 16:52  Buck\Control_Demo\HARDWARE\CONTROL\control.h

    I.A....      1180  2017-11-18 19:40  Buck\Control_Demo\HARDWARE\DAC\dac.c

    I.A....       647  2017-11-18 19:39  Buck\Control_Demo\HARDWARE\DAC\dac.h

    I.A....      1308  2017-11-06 22:14  Buck\Control_Demo\HARDWARE\EXTI\exti.c

    I.A....       628  2011-01-12 20:51  Buck\Control_Demo\HARDWARE\EXTI\exti.h

    I.A....      1974  2018-12-03 16:24  Buck\Control_Demo\HARDWARE\KEY\key.c

    I.A....       836  2018-12-03 15:47  Buck\Control_Demo\HARDWARE\KEY\key.h

    I.A....       910  2018-12-03 15:30  Buck\Control_Demo\HARDWARE\LED\led.c

    I.A....       288  2018-12-03 15:31  Buck\Control_Demo\HARDWARE\LED\led.h

    I.A....      5702  2018-12-03 16:22  Buck\Control_Demo\HARDWARE\TIMER\timer.c

    I.A....       903  2018-12-03 15:56  Buck\Control_Demo\HARDWARE\TIMER\timer.h

    I.A....      1637  2017-11-06 22:14  Buck\Control_Demo\HARDWARE\WDG\wdg.c

    I.A....       756  2011-01-12 20:56  Buck\Control_Demo\HARDWARE\WDG\wdg.h

    I.A....       399  2011-04-23 10:24  Buck\Control_Demo\keilkilll.bat

    I.A....       500  2012-07-19 22:10  Buck\Control_Demo\README.TXT

    I.A....      2067  2013-04-03 12:14  Buck\Control_Demo\SYSTEM\delay\delay.c

    I.A....       905  2013-04-03 12:14  Buck\Control_Demo\SYSTEM\delay\delay.h

    I.A....      2225  2009-05-07 14:42  Buck\Control_Demo\SYSTEM\sys\cortexm3_macro.h

    I.A....      6194  2009-05-07 14:42  Buck\Control_Demo\SYSTEM\sys\stm32f10x_conf.h

    I.A....      4529  2012-12-18 12:35  Buck\Control_Demo\SYSTEM\sys\stm32f10x_it.h

    I.A....     28290  2009-05-07 14:42  Buck\Control_Demo\SYSTEM\sys\stm32f10x_map.h

    I.A....     19198  2009-05-07 14:42  Buck\Control_Demo\SYSTEM\sys\stm32f10x_nvic.h

    I.A....      3388  2009-05-07 14:42  Buck\Control_Demo\SYSTEM\sys\stm32f10x_type.h

    I.A....      6954  2017-11-01 15:46  Buck\Control_Demo\SYSTEM\sys\sys.c

    I.A....      3868  2013-04-03 12:13  Buck\Control_Demo\SYSTEM\sys\sys.h

    I.A....      3342  2011-04-17 15:42  Buck\Control_Demo\SYSTEM\usart\usart.c

    I.A....      1083  2013-04-03 12:13  Buck\Control_Demo\SYSTEM\usart\usart.h

............此处省略81个文件信息

评论

共有 条评论