国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

STM32CubeMx計數(shù)器基本使用方法

發(fā)布者:zhihua最新更新時間:2024-04-03 來源: elecfans關(guān)鍵字:STM32CubeMx  計數(shù)器  使用方法 手機看文章 掃描二維碼
隨時隨地手機看文章

第一步:

具體配置如下圖:

圖片

第二步:

可以根據(jù)自身需要在NVIC 中斷控制器中配置中斷響應(yīng)優(yōu)先級。這里的配置方法可以參考前面幾章!


第三步:


代碼分析:


static void MX_TIM2_Init(void)

{


  /* USER CODE BEGIN TIM2_Init 0 */


  /* USER CODE END TIM2_Init 0 */


  TIM_ClockConfigTypeDef sClockSourceConfig = {0};

  TIM_MasterConfigTypeDef sMasterConfig = {0};


  /* USER CODE BEGIN TIM2_Init 1 */


  /* USER CODE END TIM2_Init 1 */

  htim2.Instance = TIM2;

  htim2.Init.Prescaler = 0;

  htim2.Init.CounterMode = TIM_COUNTERMODE_UP;

  htim2.Init.Period = 1000;

  htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;

  htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;

  if (HAL_TIM_Base_Init(&htim2) != HAL_OK)

  {

    Error_Handler();

  }

  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_ETRMODE2;

  sClockSourceConfig.ClockPolarity = TIM_CLOCKPOLARITY_NONINVERTED;

  sClockSourceConfig.ClockPrescaler = TIM_CLOCKPRESCALER_DIV1;

  sClockSourceConfig.ClockFilter = 0;

  if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK)

  {

    Error_Handler();

  }

  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;

  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;

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

  {

    Error_Handler();

  }

  /* USER CODE BEGIN TIM2_Init 2 */

  //在這這里添加這行代碼,意思是初始化完成便開啟計數(shù)器

  HAL_TIM_Base_Start(&htim2);

  /* USER CODE END TIM2_Init 2 */


}

//主函數(shù)里面調(diào)用計數(shù)值

 while (1)

  {


    ETR_Count = __HAL_TIM_GET_COUNTER(&htim2);  


    /* USER CODE END WHILE */


    /* USER CODE BEGIN 3 */


  }


關(guān)鍵字:STM32CubeMx  計數(shù)器  使用方法 引用地址:STM32CubeMx計數(shù)器基本使用方法

上一篇:STM32速成筆記(12)—Flash閃存
下一篇:在家沒有硬件開發(fā)板怎么調(diào)試STM32?

推薦閱讀最新更新時間:2025-06-19 17:03

STM32CubeMx基本使用方法
第一步:安裝STM32CubeMx軟件,詳細安裝步驟若有不清楚的可以自行百度,或私聊我,這里不做詳細介紹! 第二步:安裝完成后,打開STM32CubeMx軟件,需要先下載需要使用到的庫文件,操作如下:Help-- Manage embedded software packages 選擇你需要用到的單片機系列的庫文件下載,一般選擇最新版本就可以! 選擇好后點擊: Install Now 第三步:開始建立工程: 文件-- 新項目 選擇你所使用到的單片機準(zhǔn)確的型號; 這里以STM32F103RE LQFP64為例; 直接雙擊就可以! 第四步:這是非常重要的一部,務(wù)必注意; 這里選擇你的所用的調(diào)試接口,默認(rèn)是No De
[單片機]
<font color='red'>STM32CubeMx</font>基本<font color='red'>使用方法</font>
STM32CubeMX學(xué)習(xí)筆記(44)——USB接口使用(HID按鍵)
一、USB簡介 USB(Universal Serial BUS)通用串行總線,是一個外部總線標(biāo)準(zhǔn),用于規(guī)范電腦與外部設(shè)備的連接和通訊。是應(yīng)用在 PC 領(lǐng)域的接口技術(shù)。USB 接口支持設(shè)備的即插即用和熱插拔功能。USB 是在 1994 年底由英特爾、康柏、IBM、Microsoft 等多家公司聯(lián)合提出的。 USB 發(fā)展到現(xiàn)在已經(jīng)有 USB1.0/1.1/2.0/3.0 等多個版本。目前用的最多的就是 USB1.1 和 USB2.0,USB3.0 目前已經(jīng)開始普及。STM32F103 自帶的 USB 符合 USB2.0 規(guī)范,不過 STM32F103 的 USB 都只能用來做設(shè)備,而不能用作主機。 標(biāo)準(zhǔn) USB 共四根線組成,除
[單片機]
淺談stm32cubemx安裝教程
Ⅰ、寫在前面 相信很多人都知道STM32CubeMX這個工具,也是近年來開發(fā)STM32比較流行的一個工具。這個工具從兩年前第一版到現(xiàn)在已經(jīng)有多個版本了,功能也從簡單越來越強大了。 STM32CubeMX是一個配置STM32代碼的工具,它把很多東西封裝的比較好,硬件抽象層、中間層、示例代碼等。 現(xiàn)在ST公司主要升級和維護的庫主要就是“Cube庫”和“標(biāo)準(zhǔn)外設(shè)庫”,使用這兩種庫開發(fā)各有各的好處,這里詳細描述。 如果你是一名剛學(xué)STM32的初學(xué)者,想要把硬件底層搞的很明白,不建議使用STM32CubeMX這個工具,建議使用之前經(jīng)典的標(biāo)準(zhǔn)外設(shè)庫來開發(fā)(先學(xué)習(xí)標(biāo)準(zhǔn)外設(shè)庫,但有畢竟要抽時間了解STM32CubeMX)。標(biāo)準(zhǔn)外設(shè)庫可以很簡單直接
[單片機]
淺談<font color='red'>stm32cubemx</font>安裝教程
通過 STM32CubeMX制作外部Flash的燒寫驅(qū)動
前言 目前,越來越多的應(yīng)用需要擴展外部的Flash來滿足存儲需求。那么,在調(diào)試及批量生產(chǎn)的過程中,需要對外擴的Flash進行燒錄操作。由于STM32 ST-LINK Utility以及STM32CubeProgrammer中,對Flash支持的型號有限,只能覆蓋一部分MCU和Flash的型號,無法完全滿足客戶的需求。而且,它提供的external loader的制作模板存在覆蓋的芯片型號較少,且無法前期QSPI Flash調(diào)試的問題。本文旨在提供一種通過stm32CubeMX制作external Flash loader的方法??蛻艨梢愿鶕?jù)自己的型號,進行定制化的生成。本文中,以某客戶實際使用的MCU(STM32H750) 和Fl
[單片機]
STM32CubeMX | 42 - 使用DMA2D加速顯存數(shù)據(jù)傳輸
一、使用CPU搬運數(shù)據(jù)到顯存 在上一篇文章中講述了如何配置 LTDC 驅(qū)動 RGB 屏幕: STM32CubeMX | 41-使用LTDC驅(qū)動TFT-LCD屏幕(RGB屏)。 本節(jié)中我們接著上一節(jié)的實驗,講述如何使用 DMA2D 實現(xiàn)打點、畫線、填充等函數(shù),只需要單層全屏即可,修改LTDC層配置如下: 1. 編寫lcd驅(qū)動頭文件 創(chuàng)建lcd_rgb_ltdc_drv.h文件,存放關(guān)于操作LCD屏幕的一些宏定義配置和函數(shù)定義: #ifndef _LCD_RGB_LTDC_DRV_H_ #define _LCD_RGB_LTDC_DRV_H_ #include ltdc.h /** * @brief Window
[單片機]
<font color='red'>STM32CubeMX</font> | 42 - 使用DMA2D加速顯存數(shù)據(jù)傳輸
STM32CubeMX | 31-使用硬件FMC讀寫SDRAM(W9825G6KH)
本篇詳細的記錄了如何使用STM32CubeMX配置 STM32F767IGT6 的硬件FMC外設(shè)與 SDRAM 通信(W9825G6KH)。 1. 準(zhǔn)備工作 硬件準(zhǔn)備 開發(fā)板 首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是STM32F767IGT6的核心板。 SDRAM 核心板板載一片SDRAM,型號為 W9825G6KH,大小為 32 MB。 軟件準(zhǔn)備 需要準(zhǔn)備一份 W9825G6KH-6 的數(shù)據(jù)手冊。 2. STM32 FMC外設(shè)概述 2.1. 什么是FMC FMC全稱Flexible Memory Controller,靈活的內(nèi)存控制器,顧名思義,其主要作用是:負(fù)責(zé)向外部擴展的存儲類設(shè)備提供控制信號。 FMC內(nèi)存控
[單片機]
<font color='red'>STM32CubeMX</font> | 31-使用硬件FMC讀寫SDRAM(W9825G6KH)
STM32CUBEMX】增加自定義 Groups 問題
背景 最近在使用 STM32CUBEMX 生成工程,想新建幾個 Groups 放自己的文件。 平常自建的工程,我都是在 Manage Project Items 里面增加的。在使用STM32CUBEMX 生成的工程,發(fā)現(xiàn)每次在Manage Project Items 里面增加Groups,Keil 直接就崩了,壓根就建不上。下圖中的InterFace就是我自建的 Groups ,點擊 “OK” ,Keil 就會崩掉。 解決方法 可以右鍵“Target XX”,下拉菜單里面有個選項“Add Groups”,使用“Add Groups”就可以新建 Groups。 在新建完后,可以在 Manage Project Items
[單片機]
【<font color='red'>STM32CUBEMX</font>】增加自定義 Groups 問題
學(xué)習(xí)STM32CubeMX與HAL庫吐槽
最近因為一個小項目(智能穿戴),用到了STM32L0(低功耗 Cortex M0)系列的MCU, 查了官網(wǎng),居然沒有提供固件庫,只有HAL庫,于是STM32CubeMX生成了HAL庫的工程,學(xué)習(xí)HAL的使用: STM32CubeMX與HAL庫的優(yōu)點: 1、降低了使用外設(shè)的門檻,所有時鐘設(shè)置等一目了然。 2、統(tǒng)一了代碼的架構(gòu)、風(fēng)格,讓源代碼的可讀性“保底線“提高。 吐槽如下: 1、工程的架構(gòu)很死了,只能在框框條條里填寫內(nèi)容,這完全違背了C程序員們的習(xí)慣。例如,要自己加上OS,代碼結(jié)構(gòu)會很難看。 2、但一但遇上了坑,就無法解決。 3、依賴性更高了,而且這工具有BUG,例如:在生成代碼時,終止ST
[單片機]
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved