chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

存儲(chǔ)器映射與寄存器映射的區(qū)別 推挽輸出和開漏輸出的概念

CHANBAEK ? 來源:俗人chao ? 作者:俗人chao ? 2023-03-10 11:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇文章是我在學(xué)習(xí)STM32f103時(shí)整理出來的知識(shí)點(diǎn),知識(shí)點(diǎn)之間沒有連貫性,各位看官可以選擇自己感興趣的知識(shí)點(diǎn)觀看。

01存儲(chǔ)器映射與寄存器映射的區(qū)別

存儲(chǔ)器映射:

存儲(chǔ)器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲(chǔ)器分配地址的過程就被稱為存儲(chǔ)器映射。

寄存器映射:

有特定功能的內(nèi)存單元,通常我們會(huì)給這個(gè)特殊的內(nèi)存單元一個(gè)名字,這個(gè)給已經(jīng)分配好地址的有特定功能的內(nèi)存單元取別名的過程就叫做寄存器映射。

02何為推挽輸出

1:可以輸出高低電平,用與連接數(shù)字器件,高電平由VDD決定,低電平由VSS決定。

2:推挽結(jié)構(gòu)指兩個(gè)三極管受兩路互補(bǔ)的信號(hào)控制,總是在一個(gè)導(dǎo)通的時(shí)候另外一個(gè)截止,優(yōu)點(diǎn)開關(guān)效率高,電流大,驅(qū)動(dòng)能力強(qiáng)。

3:輸出高電平時(shí),電流輸出到負(fù)載,叫灌電流,可以理解成推,輸出低電平時(shí),負(fù)載電流流向芯片,叫拉電流,即挽。

03何為開漏輸出

1:只能輸出低電平,不能輸出高電平。

2:如果要輸出高電平,則需要外接上拉。

3:開漏輸出具有“線與”功能,一個(gè)為低,全部為低,多用于I2C和SMBUS總線。

04文件包含的含義及形式區(qū)別

實(shí)現(xiàn)文件的包含要使用文件包含命令,文件包含命令的特點(diǎn)是能夠在一個(gè)程序源文件中將另一個(gè)源文件的所有內(nèi)容包含進(jìn)來,其一般形式為:

#include<文件名>

#include"文件名"

文件包含可以嵌套使用,即文件B即可以包含文件A,又可以被文件C包含,它們之間的關(guān)系為A包含B包含C,這種嵌套可以達(dá)到10層以上。 但是要注意文件的互相包含,即文件A包含文件B,而文件B又包含文件A,這是不允許的。 通常給文件命名時(shí)可以用以下代碼來解決重復(fù)調(diào)用的問題:

#ifndef  __STM32F10X_H 
#define  __STM32F10X_H 
.
.
#endif

那么尖括號(hào)與雙括號(hào)所表示的文件查找方法又有什么不同:

1:尖括號(hào)表示預(yù)處理程序會(huì)在系統(tǒng)規(guī)定的目錄中查找文件,當(dāng)然也可以由用戶自行設(shè)置。

2:雙括號(hào)表示預(yù)處理程序首先會(huì)在當(dāng)前源文件所在目錄中查找文件,如果無法找到,則轉(zhuǎn)向操作系統(tǒng)的環(huán)境變量所指的目錄中查找,若仍無法找到,最后轉(zhuǎn)向系統(tǒng)規(guī)定的目錄中查找文件。

05模擬示波器與數(shù)字示波器的區(qū)別

模擬示波器:

模擬示波器采用的是模擬電路(示波管,其基礎(chǔ)是電子槍)電子槍向屏幕發(fā)射電子,發(fā)射的電子經(jīng)聚焦形成電子束,并打到屏幕上。 屏幕的內(nèi)表面涂有熒光物質(zhì),這樣電子束打中的點(diǎn)就會(huì)發(fā)出光來。

數(shù)字示波器:

數(shù)字示波器是數(shù)據(jù)采集,A/D轉(zhuǎn)換,軟件編程等一系列的技術(shù)制造出來的高性能示波器。 數(shù)字示波器一般支持多級(jí)菜單,能提供給用戶多種選擇,多種分析功能。 還有一些示波器可以提供存儲(chǔ),實(shí)現(xiàn)對(duì)波形的保存和處理,現(xiàn)在普遍是使用數(shù)字濾波器

06keil5魔術(shù)棒配置

keil5如何設(shè)置程序燒寫進(jìn)開發(fā)板直接可以運(yùn)行:打開魔術(shù)棒-Debug-Use旁邊的Settings-Flash Download-將里面的Reset and Run打開就可以了。

既然說魔術(shù)棒的配置,我們就來說一下魔術(shù)棒里面比較重要的一處配置,如下圖所示:

第一個(gè)紅框的意思:

相當(dāng)于我們?cè)谖募惺褂谩癲efine”語(yǔ)句定義宏一樣,在編譯器中添加宏的好處就是,只要用了這個(gè)模板,就不用源文件中修改代碼了。

STM32F101X_HD宏:

為了告訴STM32標(biāo)準(zhǔn)庫(kù),我們使用的芯片類型是STM32型號(hào)是大容量的,使STM32標(biāo)準(zhǔn)庫(kù)根據(jù)我們選定的芯片型號(hào)來配置。

USE_STDPERIPH_DRIVER宏:

為了讓stm32f10x.h包含stm32f10x_conf.h這個(gè)頭文件。

第二個(gè)紅框“Include Paths”這里添加的是頭文件的路徑,如果編譯的時(shí)候提示說找不到頭文件,一般就是這里配置出了問題。 你把頭文件放到了哪個(gè)文件夾,就把該文件夾添加到這里即可。

07位帶操作公式詳解

位帶區(qū)里面的每一個(gè)位都可以通過位帶別名區(qū)的地址來訪問。 位帶區(qū)的一個(gè)位,對(duì)應(yīng)位帶別名區(qū)的四個(gè)字節(jié)。

STM32F103中外設(shè)位帶區(qū)與外設(shè)位帶別名區(qū)的地址轉(zhuǎn)換:

別名地址 = 0x42000000 + (A-0x40000000)84+n*4

STM32F103中SRAM位帶區(qū)與SRAM位帶別名區(qū)的地址轉(zhuǎn)換:

別名地址 = 0x22000000 + (A-0x20000000)84+n*4

A:表示我們要操作的那個(gè)位所在的寄存器的地址

n:位號(hào)

注意:位帶區(qū)的一個(gè)位在位帶別名區(qū)會(huì)被膨脹成四個(gè)字節(jié)

為了方便操作,我們可以把這兩個(gè)公式合并成一個(gè),公式如下:

((addr & 0xF0000000)+0x02000000+((addr &0x000FFFFF)<<5)+(bitnum<<2))

addr:要操作的位所在寄存器的地址

bitnum:位號(hào),即在寄存器的第幾位

配方合成原理:

addr & 0xF0000000 是為了區(qū)別 SRAM 還是外設(shè),實(shí)際效果就是取出 4 或者 2,如果是外設(shè),則取出的是 4,+0X02000000 之后就等于 0X42000000,0X42000000 是外設(shè)別名區(qū)的起始地址。 如果是 SRAM,則取出的是 2,+0X02000000 之后就等于 0X22000000,0X22000000 是 SRAM 別名區(qū)的起始地址。

addr & 0x00FFFFFF 屏蔽了高三位,相當(dāng)于減去 0X20000000 或者 0X40000000,但是為什么是屏蔽高三位? 因?yàn)橥庠O(shè)的最高地址是:0X2010 0000,跟起始地址 0X20000000 相減的時(shí)候,總是低 5 位才有效,所以干脆就把高三位屏蔽掉來達(dá)到減去起始地址的效果,具體屏蔽掉多少位跟最高地址有關(guān)。 SRAM 同理分析即可。 <<5 相當(dāng)于2的5次方相當(dāng)于84,<<2 同理。

08啟動(dòng)文件作用及相關(guān)名詞解釋

啟動(dòng)文件的作用:

1-初始化堆棧指針SP

2-初始化PC指針,指向復(fù)位程序

3-初始化中斷向量表

4-配置系統(tǒng)時(shí)鐘

5-調(diào)用C庫(kù)函數(shù)main,最終進(jìn)入C的世界

啟動(dòng)文件中的量:

Stack-棧:

用于局部變量、函數(shù)調(diào)用、函數(shù)形參的開銷,棧是由高向低生長(zhǎng)的。

Heap-堆:

堆用于動(dòng)態(tài)內(nèi)存的分配,malloc函數(shù)

保存8:

指定當(dāng)前文件的堆棧按照 8 字節(jié)對(duì)齊。

拇指:

表示后面指令兼容 THUMB 指令。 (16bit)

拇指-2:

兼容16位和32位

出口:

聲明一個(gè)標(biāo)號(hào)可被外部的文件使用,使標(biāo)號(hào)具有全局屬性。

直流電:

分配一個(gè)或者多個(gè)以字為單位的內(nèi)存,以四字節(jié)對(duì)齊,并要求初始化這些內(nèi)存。 在向量表中,DCD 分配了一堆內(nèi)存,并且以 ESR 的入口地址初始化它們。

弱:

表示弱定義,如果外部文件優(yōu)先定義了該標(biāo)號(hào)則首先引用該標(biāo)號(hào),如果外部文件沒有聲明也不會(huì)出錯(cuò)。

進(jìn)口:

表示該標(biāo)號(hào)來自外部文件,跟 C 語(yǔ)言中的 EXTERN 關(guān)鍵字類似。

LDR:

LDR是一個(gè)偽指令,可以作為加載一個(gè)立即數(shù)或者一個(gè)地址到一個(gè)寄存器

09何為CMSIS

ARM? Cortex? 微控制器軟件接口標(biāo)準(zhǔn) (CMSIS) 是 Cortex-M 處理器系列的與供應(yīng)商無關(guān)的硬件抽象層。 CMSIS 可實(shí)現(xiàn)與處理器和外設(shè)之間的一致且簡(jiǎn)單的軟件接口,從而簡(jiǎn)化軟件的重用,縮短微控制器開發(fā)人員新手的學(xué)習(xí)過程,并縮短新設(shè)備的上市時(shí)間。

10何為TLE-TDD

LTE是基于OFDMA技術(shù)、由3GPP組織制定的全球通用標(biāo)準(zhǔn),包括FDD和TDD兩種模式用于成對(duì)頻譜和非成對(duì)頻譜。
LTE-TDD,國(guó)內(nèi)亦稱TD-LTE,即 Time Division Long Term Evolution(分時(shí)長(zhǎng)期演進(jìn)),由3GPP組織涵蓋的全球各大企業(yè)及運(yùn)營(yíng)商共同制定,LTE標(biāo)準(zhǔn)中的FDD和TDD兩個(gè)模式實(shí)質(zhì)上是相同的,兩個(gè)模式間只存在較小的差異,相似度達(dá)90%。 TDD即時(shí)分雙工(Time Division Duplexing),是移動(dòng)通信技術(shù)使用的雙工技術(shù)之一,與FDD頻分雙工相對(duì)應(yīng)。 TD-LTE是TDD版本的LTE的技術(shù),F(xiàn)DD-LTE的技術(shù)是FDD版本的LTE技術(shù)。 TD-SCDMA是CDMA(碼分多址)技術(shù),TD-LTE是OFDM(正交頻分復(fù)用)技術(shù)。 兩者從編解碼、幀格式、空口、信令,到網(wǎng)絡(luò)架構(gòu),都不一樣。

11時(shí)鐘相關(guān)名詞及解釋

RCC:reset clock control復(fù)位和時(shí)鐘控制器

HSE:High Speed External Clock signal高速的外部時(shí)鐘

HSI:Low Speed Internal Clock signal高速的內(nèi)部時(shí)鐘

MCO:microcontroller clock output微控制器時(shí)鐘輸出引腳

AHB:advanced high-performance bus高性能總線

PLLCLK:鎖相環(huán)時(shí)鐘。

SYSCLK:系統(tǒng)時(shí)鐘

HCLK:AHB高速總線時(shí)鐘

PCLK1:APB1低速總線時(shí)鐘

PCLK2:APB2高速總線時(shí)鐘

RTC:為芯片內(nèi)部的RTC外設(shè)提供時(shí)鐘

IWDGCLK:獨(dú)立看門狗時(shí)鐘

聲明:本文內(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)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5433

    瀏覽量

    124395
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7648

    瀏覽量

    167302
  • 映射
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    16176
  • 開漏輸出
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    7515
  • 推挽輸出
    +關(guān)注

    關(guān)注

    0

    文章

    86

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    MCU引腳輸出模式中推挽輸出輸出電路原理區(qū)別

    MCU引腳輸出模式中推挽輸出輸出電路原理區(qū)別
    的頭像 發(fā)表于 10-31 16:48 ?2201次閱讀
    MCU引腳<b class='flag-5'>輸出</b>模式中<b class='flag-5'>推挽</b><b class='flag-5'>輸出</b>與<b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>電路原理<b class='flag-5'>區(qū)別</b>

    如何全面的了解到STM8存儲(chǔ)器寄存器映射的知識(shí)點(diǎn)?

    如何STM8存儲(chǔ)器映射、I/O端口硬件寄存器映射以及CPU/SWIM/調(diào)試模塊/中斷控制寄存器
    發(fā)表于 11-17 06:49

    推挽輸出輸出區(qū)別是什么?

    推挽輸出輸出區(qū)別是什么?STM32 UART怎么使用?
    發(fā)表于 12-10 07:37

    存儲(chǔ)器映射寄存器映射的原理分別是什么

    【嵌入式系統(tǒng)】存儲(chǔ)器映射寄存器映射原理一、存儲(chǔ)器映射圖1
    發(fā)表于 12-20 08:17

    一文詳解存儲(chǔ)器映射寄存器映射

    什么叫存儲(chǔ)器映射呢?什么是寄存器?寄存器映射又是什么呢?
    發(fā)表于 01-21 07:45

    推挽輸出輸出有何差異

    1.推挽輸出使GPIO口輸出高電平或者低電平主要寄存器為端口配置地寄存器和端口配置高寄存器,每四
    發(fā)表于 02-24 07:20

    地址映射寄存器映射原理分別是什么

    映射存儲(chǔ)器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給物理存儲(chǔ)器分配邏輯地址的過程就稱為存儲(chǔ)器映射(地址
    發(fā)表于 03-02 06:36

    輸出推挽輸出比較

    stm32 gpio 輸出推挽輸出區(qū)別
    發(fā)表于 05-19 15:32 ?16次下載

    什么是存儲(chǔ)器寄存器映射?如何訪問STM32寄存器內(nèi)容?

    存儲(chǔ)器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲(chǔ)器分配地址的過程稱為存儲(chǔ)器映射,如果再分配一個(gè)地址就叫重映射
    發(fā)表于 10-12 08:00 ?58次下載
    什么是<b class='flag-5'>存儲(chǔ)器</b>和<b class='flag-5'>寄存器</b><b class='flag-5'>映射</b>?如何訪問STM32<b class='flag-5'>寄存器</b>內(nèi)容?

    STM32F103系列芯片的地址映射寄存器映射原理,GPIO端口的初始化

    輸入上拉模式2.3輸入下拉模式2.4模擬輸入模式2.5輸出模式2.6復(fù)用輸出模式2.7
    發(fā)表于 12-05 14:21 ?10次下載
    STM32F103系列芯片的地址<b class='flag-5'>映射</b>和<b class='flag-5'>寄存器</b><b class='flag-5'>映射</b>原理,GPIO端口的初始化

    輸出推挽輸出

    在STM32或者GD32中,普通的輸出GPIO輸出方式主要是輸出推挽
    的頭像 發(fā)表于 11-24 10:23 ?1.5w次閱讀
    <b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>和<b class='flag-5'>推挽</b><b class='flag-5'>輸出</b>

    ZMID4200 寄存器映射

    ZMID4200 寄存器映射
    發(fā)表于 01-30 19:03 ?0次下載
    ZMID4200 <b class='flag-5'>寄存器</b><b class='flag-5'>映射</b>

    ZMID4200 寄存器映射

    ZMID4200 寄存器映射
    發(fā)表于 07-03 20:45 ?0次下載
    ZMID4200 <b class='flag-5'>寄存器</b><b class='flag-5'>映射</b>

    什么是推挽輸出 輸出推挽輸出區(qū)別

    什么是推挽輸出 輸出推挽輸出
    的頭像 發(fā)表于 08-31 10:21 ?2.5w次閱讀

    存儲(chǔ)器寄存器區(qū)別

    存儲(chǔ)數(shù)據(jù)和指令。兩者在功能、結(jié)構(gòu)、性能以及應(yīng)用上都有著顯著的區(qū)別。本文將對(duì)存儲(chǔ)器寄存器區(qū)別進(jìn)行詳細(xì)的探討和分析。
    的頭像 發(fā)表于 05-12 16:55 ?4051次閱讀