国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于STM32CubeMX和keil采用STM32F407的基本定時(shí)器中斷實(shí)現(xiàn)LED閃爍

這篇具有很好參考價(jià)值的文章主要介紹了基于STM32CubeMX和keil采用STM32F407的基本定時(shí)器中斷實(shí)現(xiàn)LED閃爍。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

定時(shí)器有三種,基本定時(shí)器,通用定時(shí)器,以及高級(jí)定時(shí)器。
這篇博客以最簡單的基本定時(shí)器為例,實(shí)現(xiàn)LED的閃爍。
后面兩種定時(shí)器的用法后面再寫。

實(shí)現(xiàn)功能:
TIM6控制LED每隔0.5s變一次狀態(tài)。
TIM7控制LED1常量2s后熄滅。


1. 電路原理圖理解

因?yàn)槎际怯玫絃ED,所以和上一篇基于STM32CubeMX與keil采用按鍵外部中斷方式控制LED與蜂鳴器類似。
這里就直接復(fù)制粘貼了。
stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件
stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件

LED部分:
3.3V電壓經(jīng)過一個(gè)電阻R12連到DS0發(fā)光二極管,如果VCC和LED0對(duì)應(yīng)的引腳之間存在壓降,則DS0導(dǎo)通,發(fā)光。
3.3V電壓經(jīng)過一個(gè)電阻R14連到DS1發(fā)光二極管,如果VCC和LED1對(duì)應(yīng)的引腳之間存在壓降,則DS1導(dǎo)通,發(fā)光。

因此我們要先讓LED發(fā)光的話,要讓LED0和LED1標(biāo)號(hào)對(duì)應(yīng)的引腳輸出低電平,才能確保LED0和LED1發(fā)光,但由于我們默認(rèn)狀態(tài)是LED亮的,所以這里都先要制為高電平。

2. 基本定時(shí)器

STM32F407ZET6芯片中
TIM6,TIM7是基本定時(shí)器
TIM2-5,TIM9~14是通用定時(shí)器
TIM1,TIM8是高級(jí)定時(shí)器

2.1 STM32定時(shí)器中斷的流程:

定時(shí)器配置:首先,您需要配置定時(shí)器的參數(shù),例如時(shí)鐘源、預(yù)分頻系數(shù)和計(jì)數(shù)器的自動(dòng)重裝載值。這些參數(shù)決定了定時(shí)器的計(jì)數(shù)速度和定時(shí)間隔。

中斷配置:接下來,您需要配置定時(shí)器中斷。在STM32中,每個(gè)定時(shí)器都有一個(gè)中斷使能位和一個(gè)中斷標(biāo)志位。通過設(shè)置中斷使能位,您可以啟用或禁用定時(shí)器中斷。中斷標(biāo)志位用于指示中斷事件是否已經(jīng)發(fā)生。您可以在中斷處理函數(shù)中清除中斷標(biāo)志位。

中斷處理函數(shù):當(dāng)定時(shí)器達(dá)到設(shè)定的計(jì)數(shù)值時(shí),將觸發(fā)定時(shí)器中斷,并跳轉(zhuǎn)到相應(yīng)的中斷向量表入口處執(zhí)行中斷處理函數(shù)。您需要實(shí)現(xiàn)該中斷處理函數(shù)來執(zhí)行所需的操作。在中斷處理函數(shù)中,可以進(jìn)行一些定時(shí)相關(guān)的任務(wù),例如更新變量、發(fā)送數(shù)據(jù)或觸發(fā)其他事件。

中斷優(yōu)先級(jí):在多個(gè)中斷同時(shí)發(fā)生時(shí),優(yōu)先級(jí)決定了哪個(gè)中斷先被處理。STM32提供了優(yōu)先級(jí)組的設(shè)置,您可以根據(jù)需要配置不同的中斷優(yōu)先級(jí)。

定時(shí)器相關(guān)參數(shù)詳解參考:

2.2 部分參數(shù)詳解

2.2.1 時(shí)鐘源

STM32微控制器系列提供了多種時(shí)鐘源選項(xiàng),以滿足不同的應(yīng)用需求。以下是一些常見的時(shí)鐘源選項(xiàng):

HSI(High-Speed Internal)內(nèi)部高速時(shí)鐘:HSI是STM32內(nèi)部集成的高頻振蕩器,通常為16MHz。它是默認(rèn)的系統(tǒng)時(shí)鐘源,在芯片上電后自動(dòng)啟動(dòng)。HSI適用于大多數(shù)應(yīng)用場景,提供相對(duì)較高的精度和穩(wěn)定性。
HSE(High-Speed External)外部高速時(shí)鐘:HSE使用外部晶體振蕩器或時(shí)鐘源提供穩(wěn)定的時(shí)鐘信號(hào)。HSE的頻率范圍可以根據(jù)具體的芯片型號(hào)而變化,通常為4MHz到25MHz。外部時(shí)鐘源相對(duì)于內(nèi)部時(shí)鐘提供更高的精確性和穩(wěn)定性。
LSI(Low-Speed Internal)內(nèi)部低速時(shí)鐘:LSI是低頻振蕩器,通常為32kHz。它用于一些低功耗應(yīng)用,例如RTC(實(shí)時(shí)時(shí)鐘)或獨(dú)立看門狗定時(shí)器(IWDG)。
LSE(Low-Speed External)外部低速時(shí)鐘:LSE使用外部晶體振蕩器或時(shí)鐘源提供低速時(shí)鐘信號(hào)。它通常為32.768kHz,用于RTC和低功耗模式。
PLL(Phase-Locked Loop)鎖相環(huán):PLL是一種用于產(chǎn)生高頻時(shí)鐘的電路。它可以通過將輸入時(shí)鐘信號(hào)(如HSI或HSE)經(jīng)過倍頻和分頻來產(chǎn)生更高頻率的時(shí)鐘。PLL提供了靈活的時(shí)鐘頻率調(diào)整能力,適合高性能應(yīng)用。

請(qǐng)注意,具體的時(shí)鐘源選項(xiàng)和配置方法可能因芯片型號(hào)和系列而有所不同。在使用特定型號(hào)的STM32芯片時(shí),您應(yīng)查閱芯片的數(shù)據(jù)手冊(cè)和參考手冊(cè),以獲取詳細(xì)的時(shí)鐘源配置信息。

2.2.2 預(yù)分頻系數(shù)

預(yù)分頻系數(shù)用于設(shè)置定時(shí)器時(shí)鐘頻率的分頻比。它確定了定時(shí)器計(jì)數(shù)器每個(gè)時(shí)鐘周期遞增的步長,從而影響定時(shí)器的計(jì)數(shù)速度和定時(shí)間隔。

具體的預(yù)分頻系數(shù)選項(xiàng)和配置方法可能因芯片型號(hào)和系列而有所不同。以下是一些常見的預(yù)分頻系數(shù)配置:

APB分頻系數(shù)(PCLKx):APB(Advanced Peripheral Bus)是STM32中用于連接外設(shè)的總線。通過配置APB分頻系數(shù),可以將系統(tǒng)時(shí)鐘(SYSCLK)分頻得到適合外設(shè)工作的時(shí)鐘頻率。常見的預(yù)分頻系數(shù)選項(xiàng)包括2、4、8和16。

TIMx預(yù)分頻系數(shù):定時(shí)器模塊(TIM)有自己的預(yù)分頻器,可以將時(shí)鐘源的頻率進(jìn)一步分頻。具體的預(yù)分頻系數(shù)選項(xiàng)和配置方法因芯片型號(hào)和定時(shí)器模塊而異。

PLL倍頻系數(shù)(PLLM、PLLN、PLLP):如果使用PLL鎖相環(huán)來產(chǎn)生高頻時(shí)鐘,可以通過設(shè)置不同的倍頻系數(shù)來調(diào)整PLL輸出時(shí)鐘的頻率。PLLM為輸入分頻器系數(shù),PLLN為倍頻器系數(shù),PLLP為輸出分頻器系數(shù)。

2.2.3 自動(dòng)重裝載值

自動(dòng)重裝載值(Auto-reload value)是一個(gè)重要的參數(shù),用于控制定時(shí)器計(jì)數(shù)器的溢出和重新加載。

定時(shí)器計(jì)數(shù)器在每個(gè)時(shí)鐘周期遞增,當(dāng)達(dá)到自動(dòng)重裝載值時(shí),計(jì)數(shù)器將重新加載為初始值,并觸發(fā)中斷(如果已啟用)。這種重新加載的操作使定時(shí)器可以周期性地生成中斷或觸發(fā)其他事件。

自動(dòng)重裝載值的大小決定了定時(shí)器的定時(shí)間隔。通常,自動(dòng)重裝載值的設(shè)置可以通過以下公式計(jì)算:

自動(dòng)重裝載值 = (定時(shí)周期 / 時(shí)鐘周期) - 1,這里減一是因?yàn)閺?開始算,例如0~9實(shí)際上計(jì)數(shù)了10個(gè).

其中,定時(shí)周期是所需的定時(shí)間隔,時(shí)鐘周期是定時(shí)器的時(shí)鐘頻率。通過更改自動(dòng)重裝載值,可以調(diào)整定時(shí)器的定時(shí)間隔。

在STM32中,自動(dòng)重裝載值可以存儲(chǔ)在定時(shí)器的自動(dòng)重裝載寄存器(ARR)中。通過將自動(dòng)重裝載寄存器設(shè)置為所需的值,可以實(shí)現(xiàn)定時(shí)器的周期性操作。

需要注意的是,自動(dòng)重裝載值應(yīng)適當(dāng)選擇,以確保不會(huì)發(fā)生溢出。應(yīng)根據(jù)所需的定時(shí)間隔和定時(shí)器的時(shí)鐘頻率來選擇合適的值,避免溢出或過長的定時(shí)間隔。


3. STM32CubeMX參數(shù)配置

3.1GPIO配置

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件

3.2 時(shí)鐘配置

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件

為了便于我們計(jì)算,我們這里最終的時(shí)鐘設(shè)置為100MHz,前面的時(shí)鐘源以及分頻系數(shù)等都會(huì)自動(dòng)設(shè)置好。
stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件給到定時(shí)器的時(shí)鐘其實(shí)是APB1和APB2中獲取的,因?yàn)槲疫@篇博客寫的是基本定時(shí)器的博客所以我們要找到的基本定時(shí)器TIM6,TIM7對(duì)應(yīng)的時(shí)鐘,這里是APB1。

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件

STM32F407ZET3的其他的定時(shí)器所在總線等這里列個(gè)表

定時(shí)器類型 定時(shí)器名稱 定時(shí)器所在總線
基本定時(shí)器 TIM6、TIM7 APB1
通用定時(shí)器 TIM2~5,TIM12~14 APB1
通用定時(shí)器 TIM9~11 APB2
高級(jí)定時(shí)器 TIM1,TIM8 APB2

3.3 配置定時(shí)器相關(guān)參數(shù)

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件
stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件

這里分頻系數(shù)是49999,即0~49999,長度為50000,我們APB1總線傳過來的時(shí)鐘是50MHz,所以說明每一個(gè)時(shí)鐘周期都是1ms。

A P B 1 時(shí)鐘 T I M 6 分頻系數(shù) = 50 ? 1 0 6 H z 5 ? 1 0 4 = 1 K H z = 1 T ( 時(shí)間 ) = > T = 1 m s \frac{APB1時(shí)鐘}{TIM6分頻系數(shù)}=\frac{50*10^6Hz}{5*10^4}=1KHz=\frac{1}{T(時(shí)間)}=>T=1ms TIM6分頻系數(shù)APB1時(shí)鐘?=5?10450?106Hz?=1KHz=T(時(shí)間)1?=>T=1ms
對(duì)于TIM6控制的LED,我們的目標(biāo)是0.5s轉(zhuǎn)換一次LED的狀態(tài),所以這里這里的計(jì)數(shù)重載是500-1,因?yàn)閺?開始計(jì)數(shù)。

寫到這,簡單點(diǎn)理解就是,從時(shí)鐘源分頻時(shí)鐘到總線,定時(shí)器從總線再分頻,用來作為時(shí)間的分度值,這個(gè)說法可能不恰當(dāng),但意思就是一個(gè)時(shí)鐘周期多少秒,接著用計(jì)數(shù)重載值 * 剛才的分度值就是我們想要的時(shí)間。即每隔多少時(shí)間,干什么。

TIM7的設(shè)置也同樣,只不過計(jì)數(shù)重載值為1999,這里就不貼全圖了。
stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件


3.4 Debug配置

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件

3.5 中斷配置

其實(shí)時(shí)鐘配置里面的NVIC打開了之后,這里其實(shí)就自動(dòng)勾選配好了。
stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件優(yōu)先級(jí)搶占和響應(yīng):當(dāng)兩個(gè)中斷發(fā)生且優(yōu)先級(jí)不同時(shí),優(yōu)先級(jí)高的中斷會(huì)搶占正在執(zhí)行的低優(yōu)先級(jí)中斷。如果多個(gè)中斷具有相同的優(yōu)先級(jí),則根據(jù)搶占式(Preemption)和響應(yīng)式(Response)的設(shè)定來確定中斷的順序。先看搶占式優(yōu)先級(jí),前面數(shù)值越小,優(yōu)先級(jí)越高,如果一樣則看后面的優(yōu)先級(jí),數(shù)值也是越小越優(yōu)先。

這篇博客其實(shí)對(duì)優(yōu)先級(jí)要求不是那么高,不會(huì)怎么涉及搶占優(yōu)先級(jí)等情況。所以這里默認(rèn)0 , 0就行。

還有一個(gè)就是代碼生成的時(shí)候是否生成對(duì)應(yīng)的中斷服務(wù)函數(shù)之類的,都默認(rèn)勾選上。
stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件


3.6 代碼生成

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件


4. keil代碼編寫

打開生成的項(xiàng)目中的stm32f4xx_it.c文件
stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件
再最下面直接添加下列代碼

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	if(htim->Instance==TIM6)
	{
		HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);
	}
	if(htim->Instance==TIM7)
	{
		HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
	}
}

說明一下為什么重寫這個(gè)函數(shù),當(dāng)定時(shí)器達(dá)到設(shè)定的計(jì)數(shù)值時(shí),將觸發(fā)定時(shí)器中斷,并跳轉(zhuǎn)到相應(yīng)的中斷向量表入口處執(zhí)行中斷處理函數(shù)。您需要實(shí)現(xiàn)該中斷處理函數(shù)來執(zhí)行所需的操作。

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件
stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件
stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件

計(jì)數(shù)值超過500就會(huì)觸發(fā)中斷,調(diào)用功能這個(gè)回調(diào)函數(shù),這里我們看函數(shù)名就知道了。PeriodElapseCallback和我們?cè)O(shè)置的那個(gè)值對(duì)應(yīng)。

stm32f4 hal tim6,# STM32相關(guān)學(xué)習(xí),stm32,單片機(jī),嵌入式硬件


最后就是燒錄程序了,這個(gè)和我這個(gè)專欄第一篇都一樣,具體參考這篇博客

總結(jié)

這篇博客詳細(xì)記錄了定時(shí)器的簡單使用,從目標(biāo)出發(fā)到原理闡釋再到配置與代碼編寫,一步一步實(shí)現(xiàn)功能。難度不是很大,中斷處理部分與上一篇有很多共性的地方,學(xué)習(xí)起來也比較快。就是記錄的時(shí)候比較費(fèi)時(shí)間。寫這篇博客的部分內(nèi)容用了下chatGPT工具,效果也挺好,確實(shí)提高了部分效率。文章來源地址http://www.zghlxwxcb.cn/news/detail-766005.html

到了這里,關(guān)于基于STM32CubeMX和keil采用STM32F407的基本定時(shí)器中斷實(shí)現(xiàn)LED閃爍的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 利用是stm32cubemx實(shí)現(xiàn)雙極性spwm調(diào)制 基于stm32f407vet6

    利用是stm32cubemx實(shí)現(xiàn)雙極性spwm調(diào)制 基于stm32f407vet6

    【雙極性SPWM調(diào)制講解以及基于stm32的代碼生成-嗶哩嗶哩】 https://b23.tv/ytFxdkL 雙極性spwm調(diào)制雖然沒有單極性好用,但比單極性要簡單易懂一些,以下教程是如何利用stm32實(shí)現(xiàn)雙極性spwm調(diào)制. ? ?T1,T2不能同時(shí)導(dǎo)通,T3,T4也不能同時(shí)導(dǎo)通,否則短路燒管子。 ?解決方法:T1與T2用高

    2024年02月15日
    瀏覽(20)
  • STM32F407 滴答定時(shí)器

    STM32F407 滴答定時(shí)器

    介紹STM32F407滴答定時(shí)器配置方法、使用方式,封裝延時(shí)函數(shù)得到精確的時(shí)間。 STM32F407參考手冊(cè)中第10章介紹了滴答定時(shí)器的校準(zhǔn)值。 M4權(quán)威指南介紹滴答定時(shí)器的章節(jié),M3權(quán)威指南中與M4權(quán)威指南中的介紹一樣。 在sys.c文件中增加滴答定時(shí)器的代碼 在delay.c文件增加以下代碼

    2024年02月11日
    瀏覽(30)
  • stm32f407單一定時(shí)器輸出四路PWM波

    stm32f407單一定時(shí)器輸出四路PWM波

    最近在玩遙控器多路pwm捕獲,順帶著寫了一下pwm波輸出的代碼,下面我來說一下407板子輸出pwm波的具體配置及函數(shù)說明。 輸出效果如下。PS:因?yàn)槲业姆治鰞x只能接一個(gè),就只看一路的輸出 1、開啟時(shí)鐘及定時(shí)器引腳復(fù)用 在輸出PWM波時(shí)要開啟定時(shí)器時(shí)鐘及GPIO時(shí)鐘,本例以TI

    2024年02月12日
    瀏覽(22)
  • stm32f407關(guān)于通用定時(shí)器各種函數(shù)——PWM(二)

    stm32f407關(guān)于通用定時(shí)器各種函數(shù)——PWM(二)

    ????????定時(shí)器產(chǎn)生PWM:在計(jì)數(shù)器頻率固定時(shí),PWM 頻率由 自動(dòng)重載寄存器(TIMx_ARR) 的值決定,其占空比由 捕獲/比較寄存器(TIMx_CCRx) 的值決定 ????????定時(shí)器工作在遞增計(jì)數(shù)模式,縱軸是計(jì)數(shù)器的計(jì)數(shù)值 CNT,橫軸表示時(shí)。當(dāng) CNT=CCRx 時(shí),IO 輸出高電平(邏輯 1);

    2024年02月08日
    瀏覽(15)
  • STM32F407 ADC+DMA+定時(shí)器 定時(shí)采樣模擬量

    STM32F407 ADC+DMA+定時(shí)器 定時(shí)采樣模擬量

    項(xiàng)目中需要對(duì)多個(gè)通道的電壓進(jìn)行一定頻率的AD采樣,由于采樣過程貫穿整個(gè)任務(wù),為了使采樣過程盡可能不占用CPU資源,采用定時(shí)器觸發(fā)的多通道ADC掃描采樣,且采樣數(shù)據(jù)由DMA傳到RAM中的緩存。 這樣做有以下幾個(gè)好處:1、由定時(shí)器觸發(fā)ADC采樣,這樣采樣的頻率可控,且定時(shí)

    2024年02月14日
    瀏覽(22)
  • 【STM32F407】Note_01 STM32 編程環(huán)境搭建 -- Keil與VS code組合

    【STM32F407】Note_01 STM32 編程環(huán)境搭建 -- Keil與VS code組合

    在使用進(jìn)行STM32F407開發(fā)的時(shí)候,一般被推薦使用的是Keil。經(jīng)過一整子的Keil洗禮,我真的要崩潰了,在界面、調(diào)試、代碼跳轉(zhuǎn)、代碼格式化、開發(fā)效率等方面一直很抓狂。之前一直使用vs code開發(fā),用著還蠻順心,界面風(fēng)格很討人喜歡。因此,嘗試在vs code上進(jìn)行STM32開發(fā)。接下

    2024年02月16日
    瀏覽(19)
  • STM32F407單一定時(shí)器輸出4路不同頻率及占空比的PWM波

    STM32F407單一定時(shí)器輸出4路不同頻率及占空比的PWM波

    程序效果演示 STM32單一定時(shí)器輸出四路不同頻率及占空比的PWM波 一、程序思路 因?yàn)槎〞r(shí)器只有一個(gè)CNT計(jì)數(shù)器所以只能有一個(gè)輸出頻率,若要實(shí)現(xiàn)多路不同頻率波形,只能通過在當(dāng)前CNT計(jì)數(shù)器的基礎(chǔ)上不斷累加自身CCR寄存器的值來觸發(fā)中斷在中斷中翻轉(zhuǎn)波形的方式,此時(shí)中斷

    2024年02月05日
    瀏覽(20)
  • [STM32] - STM32F407VET6使用STM32CubeMX配置FatFs,以及掛載時(shí)返回03錯(cuò)誤碼問題的解決

    [STM32] - STM32F407VET6使用STM32CubeMX配置FatFs,以及掛載時(shí)返回03錯(cuò)誤碼問題的解決

    為測試新買的開發(fā)板TF卡讀寫是否正常,使用STM32CubeMX(后簡稱CubeMX)進(jìn)行代碼構(gòu)建。生成代碼后燒錄測試,發(fā)現(xiàn)在掛載TF卡時(shí)無法成功,返回值為錯(cuò)誤3( FR_NOT_READY )。經(jīng)排查后問題已解決,遂記錄配置過程供大家參考,并講解掛載時(shí)返回錯(cuò)誤3的解決方式。 ①為了輸出TF卡(

    2024年02月22日
    瀏覽(35)
  • 基于STM32F407的智能門鎖

    基于STM32F407的智能門鎖

    ????????在消費(fèi)升級(jí)滲透在各個(gè)領(lǐng)域的今天,國民消費(fèi)發(fā)生著巨大的變化,與每個(gè)人息息相關(guān)的家居行業(yè)也是如此?,F(xiàn)今,越來越多的智能家居產(chǎn)品出現(xiàn)在普通老百姓的生活中,智能照明、智能窗簾、智能掃地機(jī)器人等各種智能產(chǎn)品都給人們的生活帶來了極大的便利。智能

    2024年02月11日
    瀏覽(21)
  • 【正點(diǎn)原子STM32連載】第二十三章 高級(jí)定時(shí)器互補(bǔ)輸出帶死區(qū)控制實(shí)驗(yàn) 摘自【正點(diǎn)原子】APM32F407最小系統(tǒng)板使用指南

    【正點(diǎn)原子STM32連載】第二十三章 高級(jí)定時(shí)器互補(bǔ)輸出帶死區(qū)控制實(shí)驗(yàn) 摘自【正點(diǎn)原子】APM32F407最小系統(tǒng)板使用指南

    本章將介紹使用APM32F407輸出帶死區(qū)和剎車控制的兩路互補(bǔ)PWM。通過本章的學(xué)習(xí),讀者將學(xué)習(xí)到高級(jí)定時(shí)器的互補(bǔ)輸出、死區(qū)插入和剎車的功能的使用。 本章分為如下幾個(gè)小節(jié): 23.1 硬件設(shè)計(jì) 23.2 程序設(shè)計(jì) 23.3下載驗(yàn)證 23.1 硬件設(shè)計(jì) 23.1.1 例程功能 定時(shí)器8通道1及其互補(bǔ)通道輸

    2024年02月09日
    瀏覽(74)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包