久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7187|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

本人調(diào)試通過(guò)的無(wú)刷直流電機(jī)STM32 PWM輸出,希望對(duì)大家有用

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:90671 發(fā)表于 2015-9-21 08:56 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include "timer.h"
#include "led.h"
#include "usart.h"
vu16 Pulse_A=0,Pulse_B=0;
vu16 Counter_sine=0;
//static  uint32_t temp_index= 0;
extern u32 SIN_LUT_index;
extern s32 Sin_Lut[];
extern u8 LowRangeFlag;
extern u8 HighRangeFlag;
extern u16 SetUpPara;
extern u16 Amp1;
extern u16 Amp2;
extern uint64_t Inverter_i;
extern uint64_t Inverter_V;
extern uint64_t bridge_i;
extern uint64_t Photovoltaic_i;
extern uint64_t Photovoltaic_V;
void TIM_APP_Config( void )
{
  TIM_RCC_Config();
  TIM_GPIO_Config();
//  TIM_NVIC_Config();
  TIM_Config();
}

void TIM_RCC_Config(void)
{
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 | RCC_APB2Periph_GPIOE |
                        RCC_APB2Periph_AFIO, ENABLE);
//  RCC_APB1PeriphClockCmd( RCC_APB1Periph_TIM5 | RCC_APB1Periph_TIM3 | RCC_APB1Periph_TIM6, ENABLE );
}

/*******************************************************************************
* Function Name  : GPIO_Configuration
* Description    : Configure the TIM1 Pins.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIM_GPIO_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  GPIO_PinRemapConfig(GPIO_FullRemap_TIM1,ENABLE);
  /* GPIOE Configuration: Channel 1, 2, 3 as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_11 | GPIO_Pin_13;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOE, &GPIO_InitStructure);
  /* GPIOE Configuration: Channel 1N, 2N, 3N  as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_10 | GPIO_Pin_12;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOE, &GPIO_InitStructure);
  /* GPIOE Configuration: BKIN pin */   
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOE, &GPIO_InitStructure);
  /*GPIOB Configuration:   as alternate function push-pull*/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
}

/*******************************************************************************
* Function Name  : NVIC_Configuration
* Description    : Configures Vector Table base location.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIM_NVIC_Config(void)
{
#ifdef  VECT_TAB_RAM
  /* Set the Vector Table base location at 0x20000000 */
  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else  /* VECT_TAB_FLASH  */
  /* Set the Vector Table base location at 0x08000000 */
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
#endif
}

void TIM_Config(void)
{
/* Time Base configuration */
  TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
  TIM_OCInitTypeDef TIM_OCInitStructure;
  TIM_BDTRInitTypeDef TIM_BDTRInitStructure;
  TIM_TimeBaseStructure.TIM_Prescaler = (36-1);
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up ;
  TIM_TimeBaseStructure.TIM_Period = (2000-1);
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;
  TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
  TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  TIM_OCInitStructure.TIM_Pulse = 0;
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;
  TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
  TIM_OC1Init(TIM1, &TIM_OCInitStructure);
  TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);
  //TIM1_OC2模塊設(shè)置(設(shè)置2通道占空比)
  TIM_OCInitStructure.TIM_Pulse = (667-1);
  TIM_OC2Init(TIM1, &TIM_OCInitStructure);
  TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enable);
  TIM_OCInitStructure.TIM_Pulse = (1333-1);
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
  TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;
  TIM_OC3Init(TIM1, &TIM_OCInitStructure);
  TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Enable);

  //死區(qū)設(shè)置
  TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;
  TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;
  TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  TIM_BDTRInitStructure.TIM_DeadTime = 70;  //這里調(diào)整死區(qū)大小0-0xff
  TIM_BDTRInitStructure.TIM_Break = TIM_Break_Enable;
  TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_Low;
  TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
  TIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure);

  /* TIM1 counter enable */
  TIM_Cmd(TIM1, ENABLE);
  /* TIM1 Main Output Enable */
  TIM_CtrlPWMOutputs(TIM1, ENABLE);
}

評(píng)分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 共享資料的積分獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2015-9-21 09:27 來(lái)自手機(jī) | 只看該作者
太好了,謝謝分享,樓主能提供一下幾個(gè)頭文件嗎
回復(fù)

使用道具 舉報(bào)

板凳
ID:102817 發(fā)表于 2016-1-11 23:48 | 只看該作者
可以一試,補(bǔ)充一下頭文件啊
回復(fù)

使用道具 舉報(bào)

地板
ID:229540 發(fā)表于 2017-8-27 16:22 | 只看該作者
你好,可以聯(lián)系一下我嗎,我想找人合作設(shè)計(jì)電動(dòng)車(chē)控制器的主板方案
回復(fù)

使用道具 舉報(bào)

5#
ID:135281 發(fā)表于 2020-8-25 17:19 | 只看該作者
有沒(méi)有全套的資料
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99久久久国产精品 | 欧美全黄 | 在线视频国产一区 | 999久久久久久久 | 伊人伊成久久人综合网站 | 亚洲成人99| 天天射天天操天天干 | 亚洲一区二区高清 | 亚洲精品3 | 精品国产成人 | 亚洲精品一区二区三区免 | www.一区二区 | 天天干天天色 | 国产高清在线 | 免费a在线 | 日韩另类视频 | 欧美成视频 | 欧美日韩在线免费 | 亚洲欧洲中文日韩 | 国产精品成人一区二区三区 | 国产在线观看一区二区三区 | 久久99精品久久久久久秒播九色 | 欧美中文字幕在线观看 | 亚洲人的av | 日日操日日干 | 国产成人精品久久二区二区91 | 久久久久久国产一区二区三区 | 欧美亚洲国语精品一区二区 | 亚洲福利视频网 | 成人av一区二区三区 | 亚洲高清视频一区二区 | 国产激情网站 | 久久精品免费 | 在线观看av不卡 | 啪啪免费| 91精品中文字幕一区二区三区 | 亚洲综合久久久 | 国产日韩欧美中文 | 欧美日韩一区在线 | 精品国产欧美在线 | 亚洲综合一区二区三区 |