
既然學(xué)習(xí)了USB,那就必須的搞懂USB設(shè)備與USB主機(jī)數(shù)據(jù)是怎么通訊的。這里主要講設(shè)備端,因?yàn)槲覀兊拇a是做USB設(shè)備用的。我們需要必須要定義了USB中斷。起始在STM32的中斷向量表中給USB兩個(gè)中斷,我們可以在stm32f10x
1、復(fù)位 STM32F支持三種復(fù)位形式,分別為系統(tǒng)復(fù)位、電源復(fù)位和備份區(qū)域復(fù)位。 1.1 系統(tǒng)復(fù)位 當(dāng)以下事件中的一件發(fā)生時(shí),產(chǎn)生一個(gè)系統(tǒng)復(fù)位: 1. NRST管腳上的低電平(外部復(fù)位) 2. 窗口看門(mén)狗計(jì)數(shù)終止( WWDG
1.這里總結(jié)一下SystemInit()函數(shù)即上電啟動(dòng)后中設(shè)置的默認(rèn)系統(tǒng)時(shí)鐘大?。篠YSCLK(系統(tǒng)時(shí)鐘)=72MHzAHB總線(xiàn)時(shí)鐘(使用SYSCLK) =72MHzAPB1總線(xiàn)時(shí)鐘(PCLK1)=36MHzAPB2總線(xiàn)時(shí)鐘(PCLK2) =72MHzPLL時(shí)鐘=72MHz2.關(guān)于STM32定時(shí)
本電路系統(tǒng)第一版測(cè)試電路使用的CAN收發(fā)器芯片為philips公司生產(chǎn)的TJA1050,電路參考了戰(zhàn)艦STM32開(kāi)發(fā)版的電路,如下圖。電路測(cè)試沒(méi)有問(wèn)題,但是性能不能滿(mǎn)足工程要求。經(jīng)測(cè)試在STM32F103C8T6芯片上,工作于24MHZ,在
晶振在電氣上可以等效成一個(gè)電容和一個(gè)電阻并聯(lián)再串聯(lián)一個(gè)電容的二端網(wǎng)絡(luò),電工學(xué)上這個(gè)網(wǎng)絡(luò)有兩個(gè)諧振點(diǎn),以頻率的高低分其中較低的頻率為串聯(lián)諧振,較高的頻率為并聯(lián)諧振。由于晶體自身的特性致使這兩個(gè)頻率的距離
使用stm32f10x調(diào)試串口通訊時(shí),發(fā)現(xiàn)一個(gè)出錯(cuò)的現(xiàn)象,硬件復(fù)位重啟之后,發(fā)送測(cè)試數(shù)據(jù)0x01 0x02 0x03 0x04..接收端收到的數(shù)據(jù)為:0x02 0x03 0x04,第一個(gè)數(shù)據(jù)丟失。換成發(fā)送別的數(shù)值的數(shù)據(jù),如0x06 0x0ff,則接收到0x
本文實(shí)踐用到的芯片為:STM32F103VET6。文中所述內(nèi)容符合同系列芯片的應(yīng)用。本文適合初學(xué)者閱讀。上面是在STM32引腳PA0上測(cè)得的頻率為1KHz占空比為25%的PWM信號(hào)。下面講如何實(shí)現(xiàn)。如上圖所示,我們使用定時(shí)器2通道1產(chǎn)
完整的工程文件夾在這里下載http://pan.baidu.com/s/1EFgkwKEIL—MDK 4.72a調(diào)試通過(guò)//頭文件包含 ------------------------------------------------------------------*/#include "stm32f10x.h"#include "stm32_eva
延遲1us: 1 /***************************************************** 2 * 函 數(shù) 名 : delay_us 3 * 函數(shù)功能 : 延時(shí)函數(shù),延時(shí)us 4 * 輸 入 : i 5 * 輸 出 : 無(wú) 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
超聲波測(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)沒(méi)有程序或內(nèi)部程序沒(méi)有使能外部晶振時(shí),外部晶振是
最近在用stm32定時(shí)器控制步進(jìn)電機(jī),由于普通定時(shí)器不夠用,只能把TIM1當(dāng)普通定時(shí)器用,我隨手就把普通定時(shí)器的代碼搬過(guò)去。voidcs_Timer_Init(void)//TIM1us級(jí){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;/*Time
大家在用stm32庫(kù)函數(shù)的時(shí)候幾乎都會(huì)發(fā)現(xiàn)assert_param()這個(gè)函數(shù),這個(gè)函數(shù)是判斷參數(shù)有沒(méi)有錯(cuò)誤,具體是什么錯(cuò)誤呢,我會(huì)在后面貼圖的。assert_param()這個(gè)函數(shù)在stm32f10x_conf.h中定義:#ifdef USE_FULL_ASSERT#de
一、舵機(jī)DS3115一般來(lái)講,舵機(jī)主要由以下幾個(gè)部分組成, 舵盤(pán)、減速齒輪組、位置反饋電位計(jì)5k、直流電機(jī)、控制電路板等。工作原理:控制電路板接受來(lái)自信號(hào)線(xiàn)的控制信號(hào)(具體信號(hào)待會(huì)再講),控制電機(jī)轉(zhuǎn)動(dòng),電機(jī)帶動(dòng)
出現(xiàn)的問(wèn)題:在使用sscom32串口調(diào)試助手,首字符出現(xiàn)亂碼“?tart?tart?tart?tart?tart?tart”原因:波特率過(guò)高解決辦法:將波特率設(shè)置的低一點(diǎn),通常9600即可現(xiàn)象:亂碼為波特率較高; 正常顯示波特率較低函數(shù)代
有些12864沒(méi)有以下全部功能:DDRAM:(Data Display Ram),數(shù)據(jù)顯示RAM,往里面寫(xiě)啥,屏幕就會(huì)顯示啥。CGROM:(Character Generation ROM),字符發(fā)生ROM。里面存儲(chǔ)了中文漢字的字模,也稱(chēng)作中文字庫(kù),編碼方式有GB
一、三種BOOT模式介紹所謂啟動(dòng),一般來(lái)說(shuō)就是指我們下好程序后,重啟芯片時(shí),SYSCLK的第4個(gè)上升沿,BOOT引腳的值將被鎖存。用戶(hù)可以通過(guò)設(shè)置BOOT1和BOOT0引腳的狀態(tài),來(lái)選擇在復(fù)位后的啟動(dòng)模式。Main Flash memory是
環(huán)境:主機(jī):XP開(kāi)發(fā)環(huán)境:MDK4.10單片機(jī):STM32F103C8功能:開(kāi)啟RTC鬧鐘,然后進(jìn)入待機(jī)模式,用鬧鐘喚醒后退出.說(shuō)明:1.RTC鬧鐘喚醒事件發(fā)生時(shí),同時(shí)進(jìn)入鬧鐘中斷,必須在初始化時(shí)與外部中斷線(xiàn)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ì)使用