女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導讀]支持位帶操作的兩個內存區(qū)的范圍是:0x2000_0000‐\0x200F_FFFF(SRAM區(qū)中的最低1MB)0x4000_0000‐\0x400F_FFFF(片上外設區(qū)中的最低1MB)位帶操作可以在不加任何特殊指令時實現(xiàn)位操作。在對一個外設寄存器或者SRAM進

支持位帶操作的兩個內存區(qū)的范圍是:

0x2000_0000‐0x200F_FFFF(SRAM區(qū)中的最低1MB)

0x4000_0000‐0x400F_FFFF(片上外設區(qū)中的最低1MB)

位帶操作可以在不加任何特殊指令時實現(xiàn)位操作。在對一個外設寄存器或者SRAM進行位操作時,需要計算與其對應的位帶別名區(qū)中的地址。計算公式如下:

位帶別名區(qū)地址=位帶別名區(qū)基地址+字偏移地址

字偏移地址=字節(jié)相對位帶區(qū)的偏移





位31:16保留,必須保持復位值。

位15:0 IDRy[15:0]:端口輸入數(shù)據(jù)(Port input data) (y = 0..15)

這些位為只讀形式,只能在字模式下訪問。它們包含相應I/O端口的輸入值

GPIO端口輸出數(shù)據(jù)寄存器(GPIOx_ODR) (x = A..I)

偏移地址:0x14

復位值:0x0000 0000


位31:16保留,必須保持復位值。

位15:0 ODRy[15:0]:端口輸出數(shù)據(jù)(Port output data) (y = 0..15)

這些位可通過軟件讀取和寫入。

注意:對于原子置位/復位,通過寫入GPIOx_BSRR寄存器,可分別對ODR位進行置位和復位(x = A..I/)

別名區(qū)的外設基地址

PERIPH_BASE = 0X4000 0000

外設存儲器映射

AHB1PERIPH_BASE =PERIPH_BASE + 0x0002 0000 = 0x4002 0000

AHB1總線的各外設地址

GPIOA_BASE = AHB1PERIPH_BASE + 0x0000 = 0x4002 0000

GPIOB_BASE = AHB1PERIPH_BASE + 0x0400 = 0x4002 0400

……

GPIOK_BASE = AHB1PERIPH_BASE + 0x2800 = 0x4002 2800

……

IO口的輸出寄存器地址映射

GPIOA_ODR_Addr = GPIOA_BASE + 0X14(十進制是20)= 0x4002 0014

GPIOB_ODR_Addr = GPIOB_BASE + 0X14(十進制是20)= 0x4002 0414

……

GPIOI_ODR_Addr = GPIOI_BASE + 0X14(十進制是20)= 0x4002 2014

IO口的輸入寄存器地址映射

GPIOA_IDR_Addr = GPIOA_BASE + 0X10(十進制是16)=0x4002 0010

GPIOB_IDR_Addr = GPIOB_BASE + 0X10(十進制是16)= 0x4002 0410

……

GPIOI_IDR_Addr = GPIOI_BASE + 0X10(十進制是16)= 0x4002 2010

根據(jù)公式和圖可以計算寄存器位的位帶別名地址:以GPIOA6輸出為例

寄存器地址:0x4002 0014

設備位帶區(qū)基地址:0x4000 0000

位帶別名區(qū)基地址(已知):0x4200 0000

位帶區(qū)的字節(jié)偏移量:0x4002 0014 - 0x4000 0000 = 0x2 0014

字偏移地址:(0x2 0014×0x20)+(6×4)= 0x40 0298

(0x2 0014×8 + 6)×4 = 0x40 0298

上式中,“4”表示一個字為4個字節(jié),“*8”表示一個字節(jié)中有8個比特。

位帶別名區(qū)地址:0x4200 0000 + 0x40 0298 = 0x4240 0298

熱后用C語言以此地址定義一個指針,用來對GPIOA6進行置位和清除:

#define PoutA(6)*((volatile unsigned long*)0x4240 0298

PoutA(6)=1;//輸出高電平

PoutA(6)=0;//輸出低電平

其他參考資料:

STM32中的SRAM依然是8位的,所以RAM中任一地址對應一個字節(jié)內容。在位帶區(qū)中,每個比特都映射到別名地址區(qū)的一個字——這是只有LSB有效的字。當一個別名地址被訪問時,會先把該地址變換成位帶地址。對于讀操作,讀取位帶地址中的一個字,再把需要的位右移到LSB,并把LSB返回。對于寫操作,把需要寫的位左移至對應的位序號處,然后執(zhí)行一個原子的“讀-改-寫”過程。

位帶區(qū)中的每個比特都映射到別名地址區(qū)的一個字——這是只有LSB有效的字(位帶別名區(qū)的字只有最低位有意義)。

  對于SRAM中的某個比特,

  該比特在位帶別名區(qū)的地址:AliasAddr =0x22000000 + ((A‐0x20000000)*8+n)*4

         = 0x22000000 + (A‐0x20000000)*32 + n*4

對于片上外設位帶區(qū)的某個比特,

  該比特在位帶別名區(qū)的地址:AliasAddr =0x42000000 + ((A‐0x40000000)*8+n)*4

         = 0x42000000 + (A‐0x40000000)*32 + n*4 


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式開發(fā)中,STM32的時鐘系統(tǒng)因其靈活性和復雜性成為開發(fā)者關注的焦點。然而,看似簡單的時鐘配置背后,隱藏著諸多易被忽視的陷阱,輕則導致系統(tǒng)不穩(wěn)定,重則引發(fā)硬件損壞。本文從時鐘源選擇、PLL配置、總線時鐘分配等關鍵環(huán)...

關鍵字: STM32 時鐘系統(tǒng)

在嵌入式系統(tǒng)開發(fā)中,STM32系列微控制器的內部溫度傳感器因其低成本、高集成度特性,廣泛應用于設備自檢、環(huán)境監(jiān)測等場景。然而,受芯片工藝差異和電源噪聲影響,其原始數(shù)據(jù)存在±1.5℃的固有誤差。本文從硬件配置、校準算法、軟...

關鍵字: STM32 溫度傳感器

在能源效率與智能化需求雙重驅動下,AC-DC轉換器的數(shù)字控制技術正經(jīng)歷從傳統(tǒng)模擬方案向全數(shù)字架構的深刻變革?;赟TM32微控制器的PFM(脈沖頻率調制)+PWM(脈沖寬度調制)混合調制策略,結合動態(tài)電壓調整(Dynam...

關鍵字: AC-DC STM32

當前智能家居產(chǎn)品需求不斷增長 ,在這一背景下 ,對現(xiàn)有澆花裝置缺陷進行了改進 ,設計出基于STM32單片機的全 自動家用澆花機器人。該設計主要由機械結構和控制系統(tǒng)構成 ,機械結構通過麥克納姆輪底盤與噴灑裝置的結合實現(xiàn)機器...

關鍵字: STM32 麥克納姆輪 安全可靠 通過性強

用c++編程似乎是讓你的Arduino項目起步的障礙嗎?您想要一種更直觀的微控制器編程方式嗎?那你需要了解一下Visuino!這個圖形化編程平臺將復雜電子項目的創(chuàng)建變成了拖動和連接塊的簡單任務。在本文中,我們將帶您完成使...

關鍵字: Visuino Arduino ESP32 STM32

基于STM32與LoRa技術的無線傳感網(wǎng)絡憑借其低功耗、廣覆蓋、抗干擾等特性,成為環(huán)境監(jiān)測、工業(yè)自動化等場景的核心解決方案。然而,如何在復雜電磁環(huán)境中實現(xiàn)高效休眠調度與動態(tài)信道優(yōu)化,成為提升網(wǎng)絡能效與可靠性的關鍵挑戰(zhàn)。本...

關鍵字: STM32 LoRa

在實時控制系統(tǒng)、高速通信協(xié)議處理及高精度數(shù)據(jù)采集等對時間敏感的應用場景中,中斷響應延遲的優(yōu)化直接決定了系統(tǒng)的可靠性與性能上限。STM32系列微控制器憑借其靈活的嵌套向量中斷控制器(NVIC)、多通道直接內存訪問(DMA)...

關鍵字: STM32 DMA

數(shù)字電源技術向高功率密度、高效率與高動態(tài)響應方向加速演進,STM32微控制器憑借其基于DSP庫的算法加速能力與對LLC諧振變換器的精準控制架構,成為優(yōu)化電源動態(tài)性能的核心平臺。相較于傳統(tǒng)模擬控制或通用型數(shù)字控制器,STM...

關鍵字: STM32 數(shù)字電源

STM32微控制器憑借其針對電機控制場景的深度優(yōu)化,成為高精度、高可靠性驅動系統(tǒng)的核心選擇。相較于通用型MCU,STM32在電機控制領域的核心優(yōu)勢集中體現(xiàn)在FOC(磁場定向控制)算法的硬件加速引擎與PWM死區(qū)時間的動態(tài)補...

關鍵字: STM32 電機控制

無線充電技術加速滲透消費電子與汽車電子領域,基于Qi協(xié)議的無線充電發(fā)射端開發(fā)成為智能設備能量補給的核心課題。傳統(tǒng)模擬控制方案存在響應滯后、參數(shù)調整困難等問題,而基于STM32的數(shù)字PID控制結合FOD(Foreign O...

關鍵字: STM32 無線充電
關閉