一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MCU基本功能概覽

通信首條 ? 來源:YXQ ? 2019-08-12 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對(duì)于絕大多數(shù)MCU,下列功能是最普遍也是最基本的,針對(duì)不同的MCU,其描述的方式可能會(huì)有區(qū)別,但本質(zhì)上是基本相同的:

TImer(定時(shí)器):TImer的種類雖然比較多,但可歸納為兩大類:一類是固定時(shí)間間隔的TImer,即其定時(shí)的時(shí)間是由系統(tǒng)設(shè)定的,用戶程序不可控制,系統(tǒng)只提供幾種固定的時(shí)間間隔給用戶程序進(jìn)行選擇,如32Hz,16Hz,8Hz等,此類TImer在4位MCU中比較常見,因此可以用來實(shí)現(xiàn)時(shí)鐘、計(jì)時(shí)等相關(guān)的功能。

另一類則是Programmable Timer(可編程定時(shí)器),顧名思義,該類Timer的定時(shí)時(shí)間是可以由用戶的程序來控制的,控制的方式包括:時(shí)鐘源的選擇、分頻數(shù)(Prescale)選擇及預(yù)制數(shù)的設(shè)定等,有的MCU三者都同時(shí)具備,而有的則可能是其中的一種或兩種。此類Timer應(yīng)用非常靈活,實(shí)際的使用也千變?nèi)f化,其中最常見的一種應(yīng)用就是用其實(shí)現(xiàn)PWM輸出。

由于時(shí)鐘源可以自由選擇,因此,此類Timer一般均與Event Counter(事件計(jì)數(shù)器)合在一起。

IO口:任何MCU都具有一定數(shù)量的IO口,沒有IO口,MCU就失去了與外部溝通的渠道。根據(jù)IO口的可配置情況,可以分為如下幾種類型:

純輸入或純輸出口:此類IO口有MCU硬件設(shè)計(jì)決定,只能是輸入或輸出,不可用軟件來進(jìn)行實(shí)時(shí)的設(shè)定。

直接讀寫IO口:如MCS-51的IO口就屬于此類IO口。當(dāng)執(zhí)行讀IO口指令時(shí),就是輸入口;當(dāng)執(zhí)行寫IO口指令則自動(dòng)為輸出口。

程序編程設(shè)定輸入輸出方向的:此類IO口的輸入或輸出由程序根據(jù)實(shí)際的需要來進(jìn)行設(shè)定,應(yīng)用比較靈活,可以實(shí)現(xiàn)一些總線級(jí)的應(yīng)用,如I2C總線,各種LCD、LED Driver的控制總線等。

對(duì)于IO口的使用,重要的一點(diǎn)必須牢記的是:對(duì)于輸入口,必須有明確的電平信號(hào),確保不能浮空(可以通過增加上拉或下拉電阻來實(shí)現(xiàn));而對(duì)于輸出口,其輸出的狀態(tài)電平必須考慮其外部的連接情況,應(yīng)保證在Standby或靜態(tài)狀態(tài)下不存在拉電流或灌電流。

外部中斷:外部中斷也是絕大多數(shù)MCU所具有的基本功能,一般用于信號(hào)的實(shí)時(shí)觸發(fā),數(shù)據(jù)采樣和狀態(tài)的檢測(cè),中斷的方式由上升沿、下降沿觸發(fā)和電平觸發(fā)幾種。外部中斷一般通過輸入口來實(shí)現(xiàn),若為IO口,則只有設(shè)為輸入時(shí)其中斷功能才會(huì)開啟;若為輸出口,則外部中斷功能將自動(dòng)關(guān)閉(ATMEL的ATiny系列存在一些例外,輸出口時(shí)也能觸發(fā)中斷功能)。外部中斷的應(yīng)用如下:

外部觸發(fā)信號(hào)的檢測(cè):一種是基于實(shí)時(shí)性的要求,比如可控硅的控制,突發(fā)性信號(hào)的檢測(cè)等,而另一種情況則是省電的需要。

信號(hào)頻率的測(cè)量,為了保證信號(hào)不被遺漏,外部中斷是最理想的選擇。

數(shù)據(jù)的解碼:在遙控應(yīng)用領(lǐng)域,為了降低設(shè)計(jì)的成本,經(jīng)常需要采用軟件的方式來對(duì)各種編碼數(shù)據(jù)進(jìn)行解碼,如Manchester和PWM編碼的解碼。

按鍵的檢測(cè)和系統(tǒng)的喚醒:對(duì)于進(jìn)入Sleep狀態(tài)的MCU,一般需要通過外部中斷來進(jìn)行喚醒,最基本的形式則是按鍵,通過按鍵的動(dòng)作來產(chǎn)生電平的變化。

通訊接口MCU所提供的通訊接口一般包括SPI接口,UART,I2C接口等,其分別描述如下:

SPI接口:此類接口是絕大多數(shù)MCU都提供的一種最基本通訊方式,其數(shù)據(jù)傳輸采用同步時(shí)鐘來控制,信號(hào)包括:SDI(串行數(shù)據(jù)輸入)、SDO(串行數(shù)據(jù)輸出)、SCLK(串行時(shí)鐘)及Ready信號(hào);有些情況下則可能沒有Ready信號(hào);此類接口可以工作在Master方式或Slave方式下,通俗說法就是看誰提供時(shí)鐘信號(hào),提供時(shí)鐘的一方為Master,相反的一方則為Slaver。

UART(Universal Asynchronous Receive Transmit):屬于最基本的一種異步傳輸接口,其信號(hào)線只有Rx和Tx兩條,基本的數(shù)據(jù)格式為:Start Bit + Data Bit(7-bits/8-bits) + Parity Bit(Even, Odd or None) + Stop Bit(1~2Bit)。一位數(shù)據(jù)所占的時(shí)間稱為Baud Rate(波特率)。

對(duì)于大多數(shù)的MCU來講,數(shù)據(jù)為的長度、數(shù)據(jù)校驗(yàn)方式(奇校驗(yàn)、偶校驗(yàn)或無校驗(yàn))、停止位(Stop Bit)的長度及Baud Rate是可以通過程序編程進(jìn)行靈活設(shè)定。此類接口最常用的方式就是與PC機(jī)的串口進(jìn)行數(shù)據(jù)通訊。

I2C接口:I2C是由Philips開發(fā)的一種數(shù)據(jù)傳輸協(xié)議,同樣采用2根信號(hào)來實(shí)現(xiàn):SDAT(串行數(shù)據(jù)輸入輸出)和SCLK(串行時(shí)鐘)。其最大的好處是可以在此總線上掛接多個(gè)設(shè)備,通過地址來進(jìn)行識(shí)別和訪問;I2C總線的一個(gè)最大的好處就是非常方便用軟件通過IO口來實(shí)現(xiàn),其傳輸?shù)臄?shù)據(jù)速率完全由SCLK來控制,可快可慢,不像UART接口,有嚴(yán)格的速率要求。

Watchdog(看門狗定時(shí)器):Watchdog也是絕大多數(shù)MCU的一種基本配置(一些4位MCU可能沒有此功能),大多數(shù)的MCU的Watchdog只能允許程序?qū)ζ溥M(jìn)行復(fù)位而不能對(duì)其關(guān)閉(有的是在程序燒入時(shí)來設(shè)定的,如Microchip PIC系列MCU),而有的MCU則是通過特定的方式來決定其是否打開,如Samsung的KS57系列,只要程序訪問了Watchdog寄存器,就自動(dòng)開啟且不能再被關(guān)閉。一般而言watchdog的復(fù)位時(shí)間是可以程序來設(shè)定的。Watchdog的最基本的應(yīng)用是為MCU因?yàn)橐馔獾墓收隙鴮?dǎo)致死機(jī)提供了一種自我恢復(fù)的能力。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17978

    瀏覽量

    366661
  • 可編程定時(shí)器
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    1918

原文標(biāo)題:運(yùn)營商一男一女私聊曝光

文章出處:【微信號(hào):txdoutiao,微信公眾號(hào):通信首條】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    物聯(lián)網(wǎng)的最基本功能是什么?

    萬物互聯(lián)大時(shí)代,物聯(lián)網(wǎng)的最基本功能是什么?
    發(fā)表于 06-16 11:33

    BMS的基本功能和硬件拓?fù)?/a>

    BMS基本功能BMS 的硬件拓?fù)銪MS的狀態(tài)估算及均衡控制電池內(nèi)短路的快速識(shí)別
    發(fā)表于 12-16 06:30

    MCU基本功能及程序編寫

    MCU基本功能MCU程序的編寫
    發(fā)表于 01-12 07:53

    MCU基本功能和程序編寫

    MCU基本功能MCU程序的編寫
    發(fā)表于 01-14 07:42

    MCU基本功能及程序編寫

    MCU基本功能MCU程序的編寫
    發(fā)表于 02-02 06:05

    MCU基本功能

    MCU基本功能MCU程序的編寫
    發(fā)表于 02-05 06:37

    智能合約的基本功能是什么

    合約的基本功能是通過價(jià)值交換約定各方責(zé)任。由于DLT(分布式賬簿)技術(shù)的出現(xiàn),智能合約讓合約的編寫和執(zhí)行變得更加高效且自動(dòng)化。然而,如今的智能合約還存在諸多缺陷,因?yàn)樗鼈儫o法與真實(shí)世界聯(lián)通。預(yù)言機(jī)
    發(fā)表于 07-12 09:00

    晶體管測(cè)量模塊的基本功能有哪些

    晶體管測(cè)量模塊的基本特性有哪些?晶體管測(cè)量模塊的基本功能有哪些?
    發(fā)表于 09-24 07:37

    MCU基本功能有哪些呢

    以下來自Atmel Mega128的說明手冊(cè):微控制器(微處理器)Microcontroller(MCU)的四個(gè)基本功能為:1.access memory,2.perform calculation
    發(fā)表于 11-03 06:50

    STM32CUBEMX基本功能如何配置?

    STM32CUBEMX基本功能如何配置?
    發(fā)表于 11-23 06:12

    串口的基本配置和基本功能是什么?

    串口功能有哪些?串口的基本配置和基本功能是什么?
    發(fā)表于 12-10 07:19

    ARM內(nèi)核MCU調(diào)試軟件的基本功能

    1. ARM內(nèi)核MCU調(diào)試軟件可以用來刷寫程序、讀取、校驗(yàn)、擦除Flash。2. 基本功能2.1 創(chuàng)建工程選擇目標(biāo)MCU型號(hào)選擇成功后,檢查一下:保存工程。下次再打開軟件是直接加載工程即可。2.2
    發(fā)表于 12-15 06:28

    HOOK接口的基本功能有哪些呢

    源所有的HOOK接口,我現(xiàn)在也用不到了,干脆放出來不過基本功能是夠了,學(xué)習(xí)肯定綽綽有余除了個(gè)別模塊,所有代碼全部原創(chuàng),轉(zhuǎn)載請(qǐng)找我授權(quán)還是那句話,僅供學(xué)習(xí),技術(shù)無罪沒找到上傳附件的地...
    發(fā)表于 12-21 06:28

    reertos基本功能包括什么

    本文介紹嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTO的常用API,freertos基本功能包括 任務(wù)調(diào)度、內(nèi)存管理、中斷管理、定時(shí)器管理、消息隊(duì)列、信號(hào)量、互斥鎖等。1. FreeRTOS 任務(wù)相關(guān)API
    發(fā)表于 12-27 06:36

    MCU模擬eeprom基本功能

    MCU模擬eeprom基本功能?如果你的MCU的flash足夠大。并且你的MCU提供自編程flash指令。則可以通過flash模擬出一片eeprom區(qū)域。用于存儲(chǔ)數(shù)據(jù)。? ?? ? 本
    發(fā)表于 10-28 19:06 ?13次下載
    <b class='flag-5'>MCU</b>模擬eeprom<b class='flag-5'>基本功能</b>