下面的這個(gè)是STM32的定時(shí)器邏輯圖,上來有助于理解:TIM3的ARR寄存器和PSC寄存器,確定PWM頻率。這里配置的這兩個(gè)定時(shí)器確定了PWM的頻率,我的理解是:PWM的周期(頻率)就是ARR寄存器值與PSC寄存器值相乘得來,但不是簡單意義上的相乘,例如要設(shè)置PWM的頻率參考上次通用定時(shí)器中設(shè)置溢出時(shí)間的算法,例如[詳細(xì)]
本文詳細(xì)介紹了串口、51單片機(jī)的ISP下載等基礎(chǔ)知識,已經(jīng)學(xué)過單片機(jī)的也可以看看,加強(qiáng)一下對這方面的了解。串口串行接口簡稱串口,也稱串行通信接口,是采用串行通信方式的擴(kuò)展接口。我們比較熟悉的USB接口,全名通用串行總線(Universal Serial BUS),就屬于串口。串行接口按電氣標(biāo)準(zhǔn)及協(xié)議來分還包[詳細(xì)]
μC/OS-II 通過 uCOS_II.H 中定義的 OS_EVENT 數(shù)據(jù)結(jié)構(gòu)來維護(hù)一個(gè)事件控制塊的所有信息[程序清單 L6.1],也就是本章開篇講到的事件控制塊 ECB。該結(jié)構(gòu)中除了包含了事件本身的定義,如用于信號量的計(jì)數(shù)器,用于指向郵箱的指針,以及指向消息隊(duì)列的指針數(shù)組等,還定義了等待該事件的所有任務(wù)的列表。[詳細(xì)]
STC為宏晶公司推出的國產(chǎn)51單片機(jī),其優(yōu)點(diǎn)在于價(jià)格低廉,功能強(qiáng)大,使用方便,尤其是其串口ISP下載程序的方式方便了大量用戶,免去了購買昂貴的編程器,非常適合單片機(jī)入門學(xué)習(xí)使用。但是初學(xué)者常會遇到程序無法下載的情況,很多人甚至因此放棄了學(xué)習(xí),實(shí)在可惜,在此給大家總結(jié)了常見的出錯(cuò)原因、判斷方[詳細(xì)]
在給一些單片機(jī)初學(xué)者解答問題的時(shí)候,我發(fā)現(xiàn)了一個(gè)現(xiàn)象,可能是因?yàn)槭艿诫娔X上學(xué)習(xí)C程序設(shè)計(jì)的影響,很多人會寫出類似這樣的程序:[cpp] view plain copy#include void main(){P1=0x00;}或者是這樣的程序[cpp] view plain copy#include int main(){P1=0xab;return 0;}如果是在電腦上運(yùn)行類[詳細(xì)]
4.6 習(xí)題一、填空題2.ST公司的STM32系列芯片采用了 Cortex-M3內(nèi)核,其分為兩個(gè)系列。 STM32F101 系列為標(biāo)準(zhǔn)型,運(yùn)行頻率為 36MHz ; STM32F103 系列為標(biāo)準(zhǔn)型,運(yùn)行頻率為 72MHz 。3.STM32全系列芯片都具有引腳到引腳 一一對應(yīng) 的特點(diǎn),并且相同封裝的內(nèi)部資源均相同,這就給用戶升級帶來很大方便。4.S[詳細(xì)]
1.首先boot和boot loader是一個(gè)東西嗎?是的,都是一個(gè)東西。2.Boot中包含了CPU的初始化代碼,Memory與外圍接口的初始化代碼,隨后會回引系統(tǒng)(OS),最后將控制權(quán)交給OS,編譯完成后將二進(jìn)制文件燒入FLASH。如果板卡復(fù)位,CPU異常矢量或復(fù)位矢量指的地址就是FLASH地址,F(xiàn)lash中的Boot代碼初始化CPU、Memory、簡單[詳細(xì)]
一、熟悉GPIO結(jié)構(gòu)體以下這個(gè)結(jié)構(gòu)體是我從官方手冊中獲取的:[cpp] view plain copy print?typedef struct{u16 GPIO_Pin;GPIOSpeed_TypeDef GPIO_Speed;GPIOMode_TypeDef GPIO_Mode;} GPIO_InitTypeDef;二、編寫程序步驟1、首先定義一個(gè)GPIO_InitTypeDef的結(jié)構(gòu)體,給結(jié)構(gòu)體起一個(gè)名字 GPIO_InitStruc[詳細(xì)]
詳細(xì)理解設(shè)計(jì)需求,從需求中整理出電路功能模塊和性能指標(biāo)要求;根據(jù)功能和性能需求制定總體設(shè)計(jì)方案,對CPU進(jìn)行選型,CPU選型有以下幾點(diǎn)要求:a)性價(jià)比高;b)容易開發(fā):體現(xiàn)在硬件調(diào)試工具種類多,參考設(shè)計(jì)多,軟件資源豐富,成功案例多,但是比較難找;c)可擴(kuò)展性好;針對已經(jīng)選定的CPU芯片,選擇一個(gè)與我們需[詳細(xì)]
本來只是路過,寫詳細(xì)一點(diǎn)。我看樓主浮躁得不得了,F(xiàn)在什么都不要做了,先去看幾遍《不要做浮躁的嵌入式工程師》這篇文章,想清楚了,再動(dòng)手吧。我做了個(gè)實(shí)例,不用ST的庫來點(diǎn)LED,解答你的問題我的 KeilMDK 3.5我的STM32板子奮斗版是 ,IC 是 STM32F103VET6調(diào)試工具 JLINK V8LED 接在 PB5 ,高電[詳細(xì)]
在 ARM + Linux 培訓(xùn)班學(xué)習(xí),講師一般首先講解用 ADS 或 RealView MDK 去調(diào)試 ARM 開發(fā)板。原因在于:1、掌握 ARM 體系結(jié)構(gòu)。ARM 是一種計(jì)算機(jī),掌握其體系結(jié)構(gòu)也就是掌握ARM的工作原理。在大學(xué)里一般會開設(shè)《微機(jī)原理》這門課程,講解x86計(jì)算機(jī)的工作原理,并學(xué)習(xí)x86匯編語言。因?yàn)锳RM與x86體系結(jié)構(gòu)上的[詳細(xì)]
一、基本知識1.按鍵分類與輸入原理按鍵按照結(jié)構(gòu)原理科分為兩類,一類是觸點(diǎn)式開關(guān)按鍵,如機(jī)械式開關(guān)、導(dǎo)電橡膠式開關(guān)燈;另一類是無觸點(diǎn)式開關(guān)按鍵,如電氣式按鍵,磁感應(yīng)按鍵等。前者造價(jià)低,后者壽命長。目前,微機(jī)系統(tǒng)中最常見的是觸點(diǎn)式開關(guān)按鍵。在單片機(jī)應(yīng)用系統(tǒng)中,除了復(fù)位按鍵有專門的復(fù)位電[詳細(xì)]
單片機(jī)接收PC機(jī)發(fā)來的指令信號,然后單片機(jī)又向PC機(jī)發(fā)送字符串。具體要求如下:當(dāng)接收指令信號為:'go',單片機(jī)向PC機(jī)發(fā)送字符串:WELCOME TO CHINA!;當(dāng)接收指令信號為:'who',單片機(jī)向PC機(jī)發(fā)送字符串:MY NAME IS LIMING;當(dāng)接收指令信號為:'home',單片機(jī)向PC機(jī)發(fā)送字符串:YINGYONGKEXUEXUEYUAN。PC機(jī)上[詳細(xì)]
USB轉(zhuǎn)TTL的硬件設(shè)備:USB轉(zhuǎn)TTL主機(jī)一臺;芯片選用PL-2303HXUSB轉(zhuǎn)TTL刷機(jī)線,采用進(jìn)口PL2303HX芯片。連接上電腦并安裝驅(qū)動(dòng)后,電腦即擴(kuò)展出一個(gè)COM3或COM4....等的串口,配合相應(yīng)軟件就能對路由器、機(jī)頂盒或接收機(jī)等各種TTL接口的設(shè)備系統(tǒng)進(jìn)行調(diào)試、升級或更新等,比九針(DB9)串口接口轉(zhuǎn)TTL的線適用性更[詳細(xì)]
首先什么是執(zhí)行效率。我們平常所說的執(zhí)行效率就是使用相同的算法在相同輸入條件下完成相同計(jì)算所產(chǎn)生的系統(tǒng)開銷,目前來說一般會更多關(guān)注執(zhí)行時(shí)間方面的開銷。所有語言編寫的代碼最終要運(yùn)行,都要轉(zhuǎn)化成機(jī)器碼。在更短的時(shí)間內(nèi)完成相同的事那么效率就高。關(guān)于如何提高C語言程序的執(zhí)行效率,以我多年的編[詳細(xì)]
支持了位帶操作后,可以使用普通的加載/存儲指令來對單一的比特進(jìn)行讀寫。在 CM3 中,有兩個(gè)區(qū)中實(shí)現(xiàn)了位帶。其中一個(gè)是 SRAM 區(qū)的最低 1MB 范圍,第二個(gè)則是片內(nèi)外設(shè)區(qū)的最低 1MB范圍。這兩個(gè)區(qū)中的地址除了可以像普通的 RAM 一樣使用外,它們還都有自己的“位帶別名區(qū)”,位帶別名區(qū)把每個(gè)比特膨[詳細(xì)]
先找個(gè)有中文版本手冊的芯片,把中英文對照著看,熟悉英文手冊的描述風(fēng)格。第一:仔細(xì)看看芯片的原理框圖,弄明白他的內(nèi)部結(jié)構(gòu),都哪些功能電路,該芯片能實(shí)現(xiàn)哪些功能第二:重點(diǎn)關(guān)注芯片的參數(shù),這是你是否選用該芯片的重要參考第三:選定器件后,看看管腳定義、推薦的PCB layout,這是在作硬件電路設(shè)計(jì)[詳細(xì)]
因?yàn)楣镜漠a(chǎn)品上需要使用AD來檢測電池電壓,要求不是很高,突然想用下DMA+ADC+TIM,以前以為很簡單,實(shí)際使用中讓我覺得很慚愧,遇到的問題讓我一下子蒙了,不停的查資料,不停的測試,終于一個(gè)一個(gè)的問題都解決了,同時(shí)對STM32的ADC有了新的認(rèn)識,并且打算再閑暇時(shí)間內(nèi)將STM32的資源盡量的實(shí)踐下。我用[詳細(xì)]
大家都知道我們可以使用C語言寫一段程序來控制硬件工作,但你知道其工作原理嗎?網(wǎng)友北極c語言在實(shí)際運(yùn)行中,都是以匯編指令的方式運(yùn)行的,由編譯器把C語言編譯成匯編指令,CPU直接執(zhí)行匯編指令。所以這個(gè)問題就變成,匯編指令是如何操作硬件的?如果把硬件平臺限制在x86環(huán)境下,那么匯編指令操作硬件基[詳細(xì)]
在8位單片機(jī)中沒有16位數(shù)的操作指令,所有的int型數(shù)據(jù)都要通過兩個(gè)字節(jié)分開操作,使用的方法不用,生成的代碼也不相同,當(dāng)然效率也不一樣,通過指針對16位數(shù)進(jìn)行操作可以得到高效的代碼。比如通過串行口接收數(shù)據(jù),或者從串行的EEPROM中讀取的數(shù)據(jù),或者從大于8位的A/D讀取的數(shù)據(jù),由于8位單片機(jī)的數(shù)據(jù)線是8位的[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
郵箱:ivy@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09
Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號-4