
晶振在電氣上可以等效成一個電容和一個電阻并聯(lián)再串聯(lián)一個電容的二端網(wǎng)絡(luò),電工學(xué)上這個網(wǎng)絡(luò)有兩個諧振點,以頻率的高低分其中較低的頻率為串聯(lián)諧振,較高的頻率為并聯(lián)諧振。由于晶體自身的特性致使這兩個頻率的距離
使用stm32f10x調(diào)試串口通訊時,發(fā)現(xiàn)一個出錯的現(xiàn)象,硬件復(fù)位重啟之后,發(fā)送測試數(shù)據(jù)0x01 0x02 0x03 0x04..接收端收到的數(shù)據(jù)為:0x02 0x03 0x04,第一個數(shù)據(jù)丟失。換成發(fā)送別的數(shù)值的數(shù)據(jù),如0x06 0x0ff,則接收到0x
本文實踐用到的芯片為:STM32F103VET6。文中所述內(nèi)容符合同系列芯片的應(yīng)用。本文適合初學(xué)者閱讀。上面是在STM32引腳PA0上測得的頻率為1KHz占空比為25%的PWM信號。下面講如何實現(xiàn)。如上圖所示,我們使用定時器2通道1產(chǎn)
完整的工程文件夾在這里下載http://pan.baidu.com/s/1EFgkwKEIL—MDK 4.72a調(diào)試通過//頭文件包含 ------------------------------------------------------------------*/#include "stm32f10x.h"#include "stm32_eva
延遲1us: 1 /***************************************************** 2 * 函 數(shù) 名 : delay_us 3 * 函數(shù)功能 : 延時函數(shù),延時us 4 * 輸 入 : i 5 * 輸 出 : 無 6 ***********************************
#include "pbdata.h"uint8_t TxBuffer1[] = "USART Interrupt Example: This isUSART1 DEMO";uint8_t RxBuffer1[],rec_f,tx_flag;volatile uint8_t TxCounter1 = 0x00;volatile uint8_t RxCounter1 = 0x00;uint32_t
超聲波測距模塊是HC-SR04,C-SR04超聲波測距模塊可提供2cm-400cm的非接觸式距離感測功能,測距精度可達高到3mm;模塊包括超聲波發(fā)射器、接收器與控制電路。HC-SR04基本工作原理:(1)采用IO口TRIG觸發(fā)測距,給最少10u
1.外部晶振虛焊2.外部晶振的電容不匹配,可能是器件盒里面混入了大容值電容3.芯片掛了4.STM32f103有內(nèi)部晶振。剛剛上電時,所有Clock都是源于內(nèi)部晶振,所以當(dāng)片內(nèi)沒有程序或內(nèi)部程序沒有使能外部晶振時,外部晶振是
最近在用stm32定時器控制步進電機,由于普通定時器不夠用,只能把TIM1當(dāng)普通定時器用,我隨手就把普通定時器的代碼搬過去。voidcs_Timer_Init(void)//TIM1us級{TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;/*Time
大家在用stm32庫函數(shù)的時候幾乎都會發(fā)現(xiàn)assert_param()這個函數(shù),這個函數(shù)是判斷參數(shù)有沒有錯誤,具體是什么錯誤呢,我會在后面貼圖的。assert_param()這個函數(shù)在stm32f10x_conf.h中定義:#ifdef USE_FULL_ASSERT#de
一、舵機DS3115一般來講,舵機主要由以下幾個部分組成, 舵盤、減速齒輪組、位置反饋電位計5k、直流電機、控制電路板等。工作原理:控制電路板接受來自信號線的控制信號(具體信號待會再講),控制電機轉(zhuǎn)動,電機帶動
出現(xiàn)的問題:在使用sscom32串口調(diào)試助手,首字符出現(xiàn)亂碼“?tart?tart?tart?tart?tart?tart”原因:波特率過高解決辦法:將波特率設(shè)置的低一點,通常9600即可現(xiàn)象:亂碼為波特率較高; 正常顯示波特率較低函數(shù)代
有些12864沒有以下全部功能:DDRAM:(Data Display Ram),數(shù)據(jù)顯示RAM,往里面寫啥,屏幕就會顯示啥。CGROM:(Character Generation ROM),字符發(fā)生ROM。里面存儲了中文漢字的字模,也稱作中文字庫,編碼方式有GB
一、三種BOOT模式介紹所謂啟動,一般來說就是指我們下好程序后,重啟芯片時,SYSCLK的第4個上升沿,BOOT引腳的值將被鎖存。用戶可以通過設(shè)置BOOT1和BOOT0引腳的狀態(tài),來選擇在復(fù)位后的啟動模式。Main Flash memory是
環(huán)境:主機:XP開發(fā)環(huán)境:MDK4.10單片機:STM32F103C8功能:開啟RTC鬧鐘,然后進入待機模式,用鬧鐘喚醒后退出.說明:1.RTC鬧鐘喚醒事件發(fā)生時,同時進入鬧鐘中斷,必須在初始化時與外部中斷線17關(guān)聯(lián)2.如果僅想退出待機模式,
cortex-m3支持256個中端,其中包含了16個內(nèi)核中斷,240個外部中斷。stm32只有84個中斷,包括16個內(nèi)核中斷和68個可屏蔽中斷。stm32f103上只有60個中斷,f107上才有68個中斷。中斷是stm32很基礎(chǔ)的一個功能,學(xué)會使用
;* 文件名 : startup_stm32f10x_hd.s;* 庫版本 : V3.5.0;* 說明: 此文件為STM32F10x高密度設(shè)備的MDK工具鏈的啟動文件;* 該模塊執(zhí)行以下操作:;* -設(shè)置初始堆棧指針(SP);* -設(shè)置初始程序計數(shù)器(PC)為復(fù)位向量,并在
最近在做的一個項目中要使用SWD方式下載程序,使用的CPU是STM32F103CBT6,下載器是ULink2,固件版本為V1.40,編譯軟件是Keil uVision 4.10。硬件工程師在設(shè)計PCB板時將PB3、PB4及PA15幾個引腳用上了,而這幾個IO口是
該文章是學(xué)習(xí)了STM32后所寫,是對STM32的小小的理解。在文中若有錯誤指出請指正,不勝感激。STM32有最多68個可屏蔽的中斷通道,有16個可編程的優(yōu)先級。對于STM32F103ZE芯片,其內(nèi)部包含了19個邊沿檢測器用來產(chǎn)生中斷
環(huán)境:主機:WIN7開發(fā)環(huán)境:MDK4.72MCU:STM32F103ZE源代碼:驅(qū)動層代碼:drv_w5100.h/**********************************************************************w5100驅(qū)動層頭文件*(c)copyright2013,jdh*AllRightReserve