娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

STM32CubeMx普通PWM基本使用方法

發布者:心滿意足最新更新時間:2024-09-26 來源: elecfans關鍵字:STM32CubeMx  使用方法 手機看文章 掃描二維碼
隨時隨地手機看文章

本文實例說明:


這里是使用 TIM3_CH2輸出 一個頻率為50kHz; 占空比為50% 的PWM信號。


1先配置STM32CubeMX 參數,如圖:

圖片

重點說明:


PWM 頻率 = APB1 Timer clocks (MHz) / [(Prescaler+1) * (Counter Period+1)]


APB1 Timer clocks (MHz) :64MHz


Counter Period : 20


Prescaler :設置為64-1 那么此時PWM時鐘設置為:


f = 64000000 / 64 /20 = 50KHz

Pulse :設置為10 ,也就是占比為:10/20 = 50%


Fast Mode:如果頻率太高可以使能快速模式。可以大大提高PWM反應時間;同時將IO口輸出速度調高。


2代碼分析:


static void MX_TIM3_Init(void)

{



  /* USER CODE BEGIN TIM3_Init 0 */



  /* USER CODE END TIM3_Init 0 */



  TIM_MasterConfigTypeDef sMasterConfig = {0};

  TIM_OC_InitTypeDef sConfigOC = {0};



  /* USER CODE BEGIN TIM3_Init 1 */



  /* USER CODE END TIM3_Init 1 */

  htim3.Instance = TIM3;

  htim3.Init.Prescaler = 64-1;

  htim3.Init.CounterMode = TIM_COUNTERMODE_UP;

  htim3.Init.Period = 20-1;

  htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;

  htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;

  if (HAL_TIM_PWM_Init(&htim3) != HAL_OK)

  {

    Error_Handler();

  }

  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;

  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;

  if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK)

  {

    Error_Handler();

  }

  sConfigOC.OCMode = TIM_OCMODE_PWM1;

  sConfigOC.Pulse = 10;

  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;

  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;

  if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)

  {

    Error_Handler();

  }

  /* USER CODE BEGIN TIM3_Init 2 */

  HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2); //啟動PWM輸出函數

  __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, 10);//這個函數可以設置占空比

  /* USER CODE END TIM3_Init 2 */

  HAL_TIM_MspPostInit(&htim3);



}


3實驗現象:

圖片


關鍵字:STM32CubeMx  使用方法 引用地址:STM32CubeMx普通PWM基本使用方法

上一篇:基于STM32的Keil和偏移地址程序存儲
下一篇:STM32單片機如何處理QT上位機串口中發過來的數據?

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 奉化市| 深泽县| 卢氏县| 惠安县| 宁晋县| 缙云县| 富顺县| 宁乡县| 那曲县| 吴堡县| 合肥市| 铁岭县| 安庆市| 南靖县| 额尔古纳市| 梁河县| 乌鲁木齐市| 四子王旗| 雅江县| 武山县| 炉霍县| 卫辉市| 桂阳县| 揭东县| 自治县| 咸阳市| 景洪市| 昌吉市| 吴忠市| 巧家县| 绍兴市| 镶黄旗| 区。| 张掖市| 卫辉市| 承德市| 泽库县| 罗平县| 林西县| 广西| 修文县|