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

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

QQ登錄

只需一步,快速開始

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

用于驅(qū)動(dòng)霍爾換向電機(jī)的tim設(shè)置BldC源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:304376 發(fā)表于 2018-4-9 13:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. void BLDC_GPIOConfig(void)
  2. {                                                                                                      
  3.   GPIO_InitTypeDef GPIO_InitStructure;
  4.         GPIO_DeInit(GPIOE);
  5.         GPIO_PinRemapConfig(GPIO_FullRemap_TIM1, ENABLE);
  6.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13;
  7.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  8.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9.   GPIO_Init(GPIOE, &GPIO_InitStructure);
  10.         GPIO_DeInit(GPIOC);
  11.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;
  12.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  13.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  14.   GPIO_Init(GPIOC, &GPIO_InitStructure);
  15.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2;
  16.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//éÏà-êäèë
  17.   GPIO_Init(GPIOA, &GPIO_InitStructure);
  18.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;
  19.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//éÏà-êäèë
  20.   GPIO_Init(GPIOB, &GPIO_InitStructure);
  21.         

  22.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;  
  23.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  24.   GPIO_Init(GPIOD, &GPIO_InitStructure);
  25. }
  26. /**********************************************************************
  27. * Description    : None
  28. * Input          : None
  29. * Output         : None
  30. * Return         : None
  31. * Attention      : None
  32. **********************************************************************/
  33. void BLDC_TIM1Config(void)
  34. {
  35.    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  36.    TIM_OCInitTypeDef                  TIM_OCInitStructure;
  37. //   TIM_BDTRInitTypeDef          TIM_BDTRInitStructure;

  38.    TIM_DeInit(TIM1);//3õê¼»ˉTIM1
  39.    TIM_TimeBaseStructure.TIM_Prescaler = 3-1;
  40.    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned2;
  41.    TIM_TimeBaseStructure.TIM_Period = 700-1;                                           //PWM 16K   72MHZ/(3*750)=32K
  42.    TIM_TimeBaseStructure.TIM_ClockDivision =TIM_CKD_DIV1;
  43.    TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;

  44.    TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure);

  45.    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  46.    TIM_OCInitStructure.TIM_OutputState  = TIM_OutputState_Disable;
  47.    TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable;                  
  48.    TIM_OCInitStructure.TIM_Pulse = bldc_speed;//(unsigned int)AD_value; £¬μçÆ½·¢éúìø±ä*/
  49.    TIM_OCInitStructure.TIM_OCPolarity   = TIM_OCPolarity_High;
  50.    TIM_OCInitStructure.TIM_OCNPolarity  = TIM_OCNPolarity_High;         
  51.    TIM_OCInitStructure.TIM_OCIdleState  = TIM_OCIdleState_Set;
  52.    TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;           
  53.    TIM_OC1Init(TIM1,&TIM_OCInitStructure);

  54.    TIM_OCInitStructure.TIM_Pulse =bldc_speed;//(unsigned int)AD_value;
  55.    TIM_OC2Init(TIM1,&TIM_OCInitStructure);

  56.    TIM_OCInitStructure.TIM_Pulse =bldc_speed;//(unsigned int)AD_value;
  57.    TIM_OC3Init(TIM1,&TIM_OCInitStructure);

  58.    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
  59.    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;                  
  60.    TIM_OCInitStructure.TIM_Pulse =100;
  61.    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;           
  62.    TIM_OC4Init(TIM1,&TIM_OCInitStructure);

  63. //   TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;
  64. //   TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;
  65. //   TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_OFF;
  66. //   TIM_BDTRInitStructure.TIM_DeadTime = 500;
  67. //   TIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable;
  68. //   TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_Low;
  69. //   TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Disable;
  70. //   TIM_BDTRConfig(TIM1,&TIM_BDTRInitStructure);

  71.    TIM_OC1PreloadConfig(TIM1,TIM_OCPreload_Enable);
  72.    TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable);

  73.    TIM_OC3PreloadConfig(TIM1,TIM_OCPreload_Enable);

  74.    TIM_SelectInputTrigger(TIM1, TIM_TS_ITR1);

  75. //   TIM_SelectSlaveMode(TIM1, TIM_SlaveMode_Trigger);

  76.    TIM_CtrlPWMOutputs(TIM1,ENABLE);

  77. //   TIM_Cmd(TIM1,ENABLE);                       
  78. }


復(fù)制代碼


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

使用道具 舉報(bào)

沙發(fā)
ID:304376 發(fā)表于 2018-4-9 13:24 | 只看該作者
用于驅(qū)動(dòng)霍爾換向電機(jī)的tim設(shè)置程序
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久一区 | 欧美日高清视频 | 中文字幕视频在线观看免费 | 欧美视频一区 | 亚洲一区 | 91一区二区三区 | 一区二区三区观看视频 | 国产精品一区二区久久久久 | 国产剧情一区 | 久久国产日韩欧美 | 99在线观看| 日韩中文在线观看 | 久久免费精品 | 亚洲乱码国产乱码精品精的特点 | 欧美 日韩 视频 | 日韩久久久久久久 | 国产日韩欧美一区二区 | 日本aaaa| 91在线精品一区二区 | 在线观看毛片网站 | 国产精品无码专区在线观看 | 国产精品视频久久 | 亚洲一区二区久久 | 国产精品视频999 | 99只有精品 | 日韩精品免费在线观看 | 免费黄色成人 | 国产成人综合在线 | 成年人免费看 | 国产精品不卡 | 在线第一页 | 欧美国产日韩在线 | 亚洲国产aⅴ精品一区二区 免费观看av | av一二三区 | www.久久精品| 手机看片169 | 色吧久久 | 少妇精品久久久久久久久久 | 粉嫩av久久一区二区三区 | 日韩视频―中文字幕 | 四虎成人精品永久免费av九九 |