超聲波測(cè)距模塊是HC-SR04,C-SR04超聲波測(cè)距模塊可提供2cm-400cm的非接觸式距離感測(cè)功能,測(cè)距精度可達(dá)高到3mm;模塊包括超聲波發(fā)射器、接收器與控制電路。HC-SR04基本工作原理:(1)采用IO口TRIG觸發(fā)測(cè)距,給最少10u
1.外部晶振虛焊2.外部晶振的電容不匹配,可能是器件盒里面混入了大容值電容3.芯片掛了4.STM32f103有內(nèi)部晶振。剛剛上電時(shí),所有Clock都是源于內(nèi)部晶振,所以當(dāng)片內(nèi)沒有程序或內(nèi)部程序沒有使能外部晶振時(shí),外部晶振是
最近在用stm32定時(shí)器控制步進(jìn)電機(jī),由于普通定時(shí)器不夠用,只能把TIM1當(dāng)普通定時(shí)器用,我隨手就把普通定時(shí)器的代碼搬過去。voidcs_Timer_Init(void)//TIM1us級(jí){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;/*Time
大家在用stm32庫函數(shù)的時(shí)候幾乎都會(huì)發(fā)現(xiàn)assert_param()這個(gè)函數(shù),這個(gè)函數(shù)是判斷參數(shù)有沒有錯(cuò)誤,具體是什么錯(cuò)誤呢,我會(huì)在后面貼圖的。assert_param()這個(gè)函數(shù)在stm32f10x_conf.h中定義:#ifdef USE_FULL_ASSERT#de
一、舵機(jī)DS3115一般來講,舵機(jī)主要由以下幾個(gè)部分組成, 舵盤、減速齒輪組、位置反饋電位計(jì)5k、直流電機(jī)、控制電路板等。工作原理:控制電路板接受來自信號(hào)線的控制信號(hào)(具體信號(hào)待會(huì)再講),控制電機(jī)轉(zhuǎn)動(dòng),電機(jī)帶動(dòng)
出現(xiàn)的問題:在使用sscom32串口調(diào)試助手,首字符出現(xiàn)亂碼“?tart?tart?tart?tart?tart?tart”原因:波特率過高解決辦法:將波特率設(shè)置的低一點(diǎn),通常9600即可現(xiàn)象:亂碼為波特率較高; 正常顯示波特率較低函數(shù)代
有些12864沒有以下全部功能:DDRAM:(Data Display Ram),數(shù)據(jù)顯示RAM,往里面寫啥,屏幕就會(huì)顯示啥。CGROM:(Character Generation ROM),字符發(fā)生ROM。里面存儲(chǔ)了中文漢字的字模,也稱作中文字庫,編碼方式有GB
一、三種BOOT模式介紹所謂啟動(dòng),一般來說就是指我們下好程序后,重啟芯片時(shí),SYSCLK的第4個(gè)上升沿,BOOT引腳的值將被鎖存。用戶可以通過設(shè)置BOOT1和BOOT0引腳的狀態(tài),來選擇在復(fù)位后的啟動(dòng)模式。Main Flash memory是
環(huán)境:主機(jī):XP開發(fā)環(huán)境:MDK4.10單片機(jī):STM32F103C8功能:開啟RTC鬧鐘,然后進(jìn)入待機(jī)模式,用鬧鐘喚醒后退出.說明:1.RTC鬧鐘喚醒事件發(fā)生時(shí),同時(shí)進(jìn)入鬧鐘中斷,必須在初始化時(shí)與外部中斷線17關(guān)聯(lián)2.如果僅想退出待機(jī)模式,
cortex-m3支持256個(gè)中端,其中包含了16個(gè)內(nèi)核中斷,240個(gè)外部中斷。stm32只有84個(gè)中斷,包括16個(gè)內(nèi)核中斷和68個(gè)可屏蔽中斷。stm32f103上只有60個(gè)中斷,f107上才有68個(gè)中斷。中斷是stm32很基礎(chǔ)的一個(gè)功能,學(xué)會(huì)使用
;* 文件名 : startup_stm32f10x_hd.s;* 庫版本 : V3.5.0;* 說明: 此文件為STM32F10x高密度設(shè)備的MDK工具鏈的啟動(dòng)文件;* 該模塊執(zhí)行以下操作:;* -設(shè)置初始堆棧指針(SP);* -設(shè)置初始程序計(jì)數(shù)器(PC)為復(fù)位向量,并在
最近在做的一個(gè)項(xiàng)目中要使用SWD方式下載程序,使用的CPU是STM32F103CBT6,下載器是ULink2,固件版本為V1.40,編譯軟件是Keil uVision 4.10。硬件工程師在設(shè)計(jì)PCB板時(shí)將PB3、PB4及PA15幾個(gè)引腳用上了,而這幾個(gè)IO口是
該文章是學(xué)習(xí)了STM32后所寫,是對(duì)STM32的小小的理解。在文中若有錯(cuò)誤指出請(qǐng)指正,不勝感激。STM32有最多68個(gè)可屏蔽的中斷通道,有16個(gè)可編程的優(yōu)先級(jí)。對(duì)于STM32F103ZE芯片,其內(nèi)部包含了19個(gè)邊沿檢測(cè)器用來產(chǎn)生中斷
環(huán)境:主機(jī):WIN7開發(fā)環(huán)境:MDK4.72MCU:STM32F103ZE源代碼:驅(qū)動(dòng)層代碼:drv_w5100.h/**********************************************************************w5100驅(qū)動(dòng)層頭文件*(c)copyright2013,jdh*AllRightReserve
接觸STM32有一段時(shí)間了,也算是簡(jiǎn)單入了門,但由于一些原因,今天才來寫本應(yīng)該是入門級(jí)的按鍵相關(guān)程序,分為掃描模式和中斷模式MCU:STM32F334C81.掃描模式首先配置按鍵引腳為上拉輸入模式,根據(jù)原理圖按鍵接PA0,按
基于stm32 F401 discovery版實(shí)現(xiàn)button polling & interrupt點(diǎn)亮LED/*********************************************************************************@fileTemplate/main.c*@authorMCDApplicationTeam*@version
在學(xué)習(xí)stm32庫函數(shù)過程中,筆者遇到大量的assert_param語句。經(jīng)查明,assert_param的作用就是用來判斷傳遞給函數(shù)的參數(shù)是否是有效值。以下是從固件庫中復(fù)制粘貼的:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Pe
1、串行通信 軟件仿真STM32通過串口USART1發(fā)送26個(gè)英文字母(配置寄存器)/***************************************************************************************************硬件平臺(tái):STM32F103VC*學(xué)習(xí)重點(diǎn):
想要讀懂啟動(dòng)文件,需要一些基本的匯編基礎(chǔ)。 1 在匯編語言中,注釋是 ; 2匯編ARM指令DCDDCD ( DCDU )用于分配一片連續(xù)的字存儲(chǔ)單元并用指定的數(shù)據(jù)初始化。 語法格式: 標(biāo)號(hào) DCD (或 DCDU ) 表達(dá)式 DCD (或 DC
NVIC驅(qū)動(dòng)有很多的用途,如使能或者失能IRQ(中斷請(qǐng)求),或者是使能或失能單獨(dú)的IRQ通道,或者是改變其優(yōu)先級(jí)。以下介紹相關(guān)函數(shù)的功能和基本用法。1.NVIC_DeInit函數(shù)的功能是將外設(shè)NVIC寄存器重設(shè)為默認(rèn)值。2.NVIC)