前言:從接觸單片機(jī)到現(xiàn)在,從PIC到STM32,從來沒有寫過任何技術(shù)日記。忽然感覺很空虛,既然學(xué)了技術(shù),就該留點(diǎn)什么東西來。這篇是我從事技術(shù)行業(yè)的第一篇技術(shù)文章。目的是想與大家交流學(xué)習(xí),當(dāng)中有不當(dāng)?shù)募夹g(shù)錯誤,
脈沖寬度調(diào)制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù)。簡單一點(diǎn),就是對脈沖寬度的控制。STM32的定時器除了TIM6和7。其他
SOC:STM32F103RCT6軟件平臺:STM官方庫V3.5.0開發(fā)工具:Keil1. 摘要 本文章將給出STM32F103RCT6控制AT24C02的代碼。如有疑問和錯誤,歡迎留言告之。2.硬件連接AT24C02使用I2C進(jìn)行數(shù)據(jù)訪問,板子上使用STM32的I2C控制
1.STM32的Timer簡介STM32中一共有11個定時器,其中2個高級控制定時器,4個普通定時器和2個基本定時器,以及2個看門狗定時器和1個系統(tǒng)嘀嗒定時器。其中系統(tǒng)嘀嗒定時器是前文中所描述的SysTick,看門狗定時器以后再詳細(xì)
前言在使用STFOC電機(jī)庫時,當(dāng)使用Hall信號作為位置信號時,需要輸入同步電角度數(shù)據(jù),這個數(shù)據(jù)根據(jù)當(dāng)前使用電機(jī)的特性進(jìn)行輸入,會在每次Hall信號變化時同步電角度,如果角度偏差較大時會影響控制效果,可能帶來效率或
1.systick介紹 Systick就是一個定時器而已,只是它放在了NVIC中,主要的目的是為了給操作系統(tǒng)提供一個硬件上的中斷(號稱滴答中斷)。滴答中斷?這里來簡單地解釋一下。操作系統(tǒng)進(jìn)行運(yùn)轉(zhuǎn)的時候,也會有“心跳”。它會
Ⅰ、寫在前面很多朋友初學(xué)STM32的時候,對STM32芯片很多相關(guān)知識都不是很了解,導(dǎo)致了在學(xué)習(xí)的路上很迷茫,甚至半途放棄。希望本文的內(nèi)容對初學(xué)的朋友有一定幫助。常見問題:1.我開發(fā)板是STM32F103ZE芯片,但網(wǎng)上找到
編碼器分類:按工作原理:光電式、磁電式和觸點(diǎn)電刷式按碼盤的刻孔方式:增量式和絕對式兩類由于博主接觸面還不是很廣,一共就用過兩個種類的編碼器,都是屬于光電的差分編碼器:一般由8根線連接 信號線分別為 A+ A-
坊間常有STM32制作示波器的開源資料,但是鮮見有人真的將其當(dāng)作一個產(chǎn)品來進(jìn)行銷售的。本期評測的這款產(chǎn)品,很難評價(jià)其產(chǎn)品力如何,但作為一款基于STM32的簡易示波器,它很好地體現(xiàn)了DIY精神。
詳細(xì)頁面:http://alanzjl.sinaapp.com/2015/02/gpio_brr_bsrr_odr/BRR、BSRR、ODR都是用來控制16位針腳的。其中,BRR和ODR高16位都不可用(Reserved),使用低16位控制針腳,而BSRR高16位和低16位皆可用,都用來控制1
用STM32的GPIO來點(diǎn)亮跑馬燈步驟:1.新建工程:復(fù)制模板中的一切文件夾,注意刪除USER中模板Template產(chǎn)生的三個文件以及OBJ中的文件(OBJ中產(chǎn)生的是編譯過程中產(chǎn)生的文件)。2.打開keil,對工程中的各縣設(shè)置進(jìn)行修改(
對于控制器而言,無論是單片機(jī)系列還是plc系列,都是控制引腳的高低電平從而對外設(shè)進(jìn)行控制。通常我們采取各種語言進(jìn)行編寫控制語句,類比于匯編和高級語言等。在51單片機(jī)的學(xué)習(xí)初級階段,我們都使用過匯編語言進(jìn)行流
STM32F10x片上存儲區(qū)有3個部分:內(nèi)置Flash,內(nèi)置SRAM,內(nèi)置ROM(system memory),這就定義了系統(tǒng)的啟動方式有3種:從內(nèi)置Flash啟動,從內(nèi)置SRAM啟動,從system memory啟動,這三種啟動方式是通過BOOT[1:0]這兩個引腳來
1.兩者關(guān)系:其實(shí)完全可以理解為PWM模式為輸出比較模式的特殊形式,pwm模式在對應(yīng)定時器上的四個通道產(chǎn)生的頻率是同步的(即相同的),而輸出比較模式在四個通道可以產(chǎn)生的頻率不同。2.pwm很多是周期固定改變占空比來
1.串口發(fā)送第一個字節(jié)丟失問題代碼voidUSART1_SendBuf(uint8_t*pbuf,uint8_tlen){for(uint8_ti=0;i
前言大家都知道,任何STM32 都包含有一塊系統(tǒng)存儲器(System Memory),里邊存儲著內(nèi)部的啟動代碼Bootloader。不同的STM32 型號所支持的用于升級代碼的通訊口不盡相同,需要參考應(yīng)用筆記AN2606。但是,有一個問題避免
首先在開始這個說明之前,要簡要說明下具體的環(huán)境: 編譯工具:MDK4.20 開發(fā)板:安富萊v2版開發(fā)板 調(diào)試器:JLink v8盜版移植篇 相信大家有移植經(jīng)驗(yàn)的都知道,移植確實(shí)是一件非常墨跡的事情,怎么說呢,代碼都
在STM32使用外部中斷的基本步驟如下:1. 設(shè)置好相應(yīng)的時鐘;2.設(shè)置相應(yīng)的中斷;3.IO口初始化;4.把相應(yīng)的IO口設(shè)置為中斷線路(要在設(shè)置外部中斷之前)并初始化;5.在選擇的中斷通道的響應(yīng)函數(shù)中中斷函數(shù)。 //配置EXT
3用戶接口要求需要確定產(chǎn)品硬件接口的種類和數(shù)量,電源接口,指示燈以及開關(guān)類型,復(fù)位按鈕和顯示屏幕,從而可以確定PCB的外圍輪廓,常用的用戶接口主要有,JTAG接口,DB9串口(公頭和母頭),USB接口,Console接口,R
STM32的內(nèi)部RC時鐘HSI RC、LSI RC可以被關(guān)閉,外部晶振時鐘HSE Osc、LSE Osc可以被關(guān)閉或旁路,外部晶體時鐘更精確。一、為所有外設(shè)提供時鐘SYSCLK有三種時鐘源:HSI(8MHz)、HSE(8MHz)、PLLCLK。其中開啟CSS(時鐘監(jiān)