⑴ STM32處理器寄存器配置。
一、埠配置寄存器是用於配置GPIO工作模式的,具體各位的意義要看手冊:
二、CN7[1:0]是指CN7配置占兩位,分別對應自己所在位的高位(1)、低位(0),手冊中如此標識也是為了便於說明。如果佔用3位,可標識為xxx[2:0],以下說明時可表示bit2,bit1,bit0;其他同理。
三、->是結構體指針引用結構成員符號,GPIOC本質上是結構體指針,結構體:
typedefstruct
{
vu32CRL;
vu32CRH;
vu32IDR;
vu32ODR;
vu32BSRR;
vu32BRR;
vu32LCKR;
}GPIO_TypeDef;
1<<11,是移位操作,即1向左移11位,這個11是根據所要設置寄存器的位置來確定的,具體的可以查看手冊。明白這個意思,可以舉一反三。
四、位31:30就是指在整個32位寄存器中,所佔位置為31位和30位。注意,一般位標識是從0開始的,所以32位寄存器表示位31到位0.
⑵ 若需開啟INT0、T1,那麼IE如何設置
摘要 親愛的您好,配置寄存器是一個16位的虛擬寄存器,用於指定路由器啟動的次序、中斷參數和設置控制台波特率等。該寄存器的值通常是以十六進制來表示的。
⑶ AD7416/AD7416ARZ-REEL7的資料誰有,另外哪家公司代理這個IC
AD7416 是美國模擬器件公司(ADI)出品的單片機溫度監控系統集成電路。其內部包含有帶隙溫度感測器和10位模數轉換器,可將感應溫度轉換為0.25℃量化間隔的數字信號,以便用來與用戶設置的溫度點進行比較。AD7416片內寄存器可以進行高/低溫度門限的設置當溫度超過設置門限時,過溫漏級開路指示器(OTI)將輸出有效信號。另外,可以通過I2C介面對AD7416的內部寄存器進行讀/寫操作,最多可允許8片AD7416掛接在同一個串列匯流排上。該溫度感測器可廣泛應用於數據採集系統中的環境溫度監測、工業過程式控制制、電池充電以及個為計算機等系統。
1 基本特性與引腳功能
AD AD7416具有如下基本特性:
●工作電壓范圍為+2.7V~+5.5V;
●測溫范圍為-55℃~+125℃;
●具有10位數字輸出溫度值,解析度為0.25℃;
●精度為±2℃(-25℃~+100℃)和±3℃(-55℃~+125℃);
●轉換時間為15~30μs,更新速率為400μs;
●帶有過溫漏級開路指示器(OTI);
●具有I2C兼容的串列介面和可選的串列匯流排地址;
●具有低功耗關閉模式(典型值為0.2μA);
●可用來升級替換LM75。
AD7416採用8腳表面貼SO和8腳小型SOIC封裝形式,圖1所示為AD7416的引腳排列圖,各引腳功能如表1所列。
表1 AD7416引腳功能
引 腳 符 號 功 能 描 述
1 SDA 串列數據輸入、輸出端
2 SCL 時鍾信號輸入端
3 OTI 過溫漏級開路輸出端
4 GND 接地端
5 A2 串列匯流排地址輸入端
6 A1 串列匯流排地址輸入端
7 A0 串列匯流排地址輸入端
8 VDD 電源端
2 工作原理
AD7416的內部功能框圖如圖2所示。它的片內帶隙溫度感測器可按預先設置的工作方式對環境溫度進行實時測量,並將結果轉化為數字量存入到溫度值寄存器中(地址00H),其環境溫度與輸出數據的關系如表2所列。
表2 環境溫度與輸出數據的關系
環 境 溫 度 二進制數字輸出
-50℃ 11 0011 1000
-25℃ 11 1001 1100
-0.25℃ 11 1111 1111
0℃ 00 0000 0000
+0.25℃ 00 0000 0001
+10℃ 00 0010 1000
+25℃ 00 0110 0100
+50℃ 00 1100 1000
+75℃ 01 0010 1100
+100℃ 01 1001 0000
+125℃ 01 1111 0100
AD7416預先設置的工作方式分兩種:
●自動測溫方式。在這種方式下,AD7416每隔400μs對環境溫度測量一次,每次的量化轉換時間為15~30μs,其餘時間晶元則自動轉入休眠狀態;
D7 D6 D5 D4 D3 D2 D1 D0
通道選擇 故障排隊 OTI輸出極性 比較/中斷 工作方式
●低功耗方式。這種方式通常應用在測溫頻率較低的場合。當用戶需要對環境溫度進行測量時,可通過I2C串列介面匯流排來寫入操作命令,此時,晶元將由休眠狀態轉入測溫狀態。當溫度量化轉換結束後,晶元將重新轉入休眠狀態。
AD7416內部的配置寄存器(地址01H)為8位讀/寫寄存器,可用於設置操作方式,其格式為:
配置寄存器各部分的功能如下:
●D7~D5始終設置為000;
●D4和 D3用於設置故障排隊長度,以防止測溫系統在受到干擾時錯誤地觸發過溫指示器(OTI),故障排隊長度可分別設置為1、2、4和6次;
●D2用於設置OTI的輸出極性。0表示低電平輸出,1表示高電平輸出;
●D1 用於設置OTI的工作方式。0表示採用比較方式工作,即當環境溫度超過TOTI時觸發OUT輸出,其輸出電平一直保持到環境溫度降至THYST;1表示採用中斷方式工作,即當環境溫度超過TOTI的觸發OTI輸出,其輸出電平將一直保持到下一次讀操作,而在這期間,即使環境溫度降到THYST,輸出電平也不翻轉;
●D0用於設置工作方式。0表示採用自動測溫方式,1表示採用低功耗方式。
THYST溫度點寄存器(地址02H)和TOTI溫度點寄存器(地址03H)均是16位讀/寫寄存器,分別用於設置低端和高端溫度點的門限值,所設數值以二進制補碼的形式存入高9位,其餘位置0。
AD7416採用I2C串列匯流排和數據傳輸協議來實現同外設的數據傳輸。在數據傳輸過程中AD7416作為從器件通過數據輸入/輸出線SDA以及時鍾信號線SCL與匯流排相連。其傳輸時序如圖3所示。當SCL保持高電平時,SDA從高電平到低電平的跳變為數據傳輸的開始信號,隨後傳送AD7416的地址信息的讀/寫控制位。其地址信息的格式為:100A2A1A0R/W。
根據A2A1A0的不同編碼,最多可允許8片AD7416掛接同一個串列匯流排上。讀/寫控制位為1時,表示對AD7416進行讀操作,為0時,則表示進行寫操作。當每個位元組傳送結束時,必須在收到接收數據一方的確認信號(ACK)後方可開始下一步的操作。然後在地址信息和讀/寫控制位之後傳送片內寄存器地址和數據。最後,在SCL保持高電平的情況下,當SDA從低電平跳變到高電平時將終止數據的傳輸操作。
3 應用實例
AD7416在每次上電時的默認參數如下:
●TOUI設置為80℃、THYST設置為75℃;
●OTI採用比較方式工作;
●OTI輸出低電平有效;
●故障排隊長度設置為1。
這些默認值可使該溫度感測器在不連接串列匯流排時用作自動調溫器,圖4所示就是AD7416作為自動調溫器的典型應用電路原理圖。當被測量的環境溫度低於 THYST時,OTI輸出高電平,Q1導通,繼電器吸合,加熱器開始工作;當被測量的環境溫度高於TOTI時,OTI輸出低電平,將Q1的基極電位拉低以使其截止,繼電器釋放,加熱器停止工作。
實際應用中應注意以下幾個問題:
●為防止環境干擾,AD7416的電源同地線之間要並接容值大於0.1μF的鉭電容;
●AD7416的感溫器件在晶元內部,因此晶元表面要被測物體緊密接觸;
●由於晶元自耗電的存在,AD7416工作時的自身溫升約為0.2,所以在精確測溫時應採取低功耗的工作方式;
●OTI輸出端的上拉電阻的阻值越大,流入AD7416的電流越小,其溫升也越小,但上拉電阻最大不能超過30kΩ,通常選10kΩ;
●與I2C兼容的介面匯流排在AD7416上電後就一直有效,因此在晶元處於休眠狀態下仍可進行片內數據的讀出和寫入。
代理這料的你去問下「億鼎電子」電話:0755-83219499
⑷ LM75A溫度數據輸出是二進制碼嗎如果直接鏈接到8位LED是否可以實現溫度
LM75A只是一個感測器,它不具備主動向其它設備發送數據的能力.
它將測得的溫度數據存放於其內部的寄存中,通過讀取Temp寄存器中的數據可得溫度值.這個寄存器是16位寄存器,但只有前11位被使用.將讀得的數值除以8即可得到相應的攝氏溫度,如果最高位是1則該數據是零下溫度的二進制補碼,需要與零上溫度區別.LM75A溫度感測器測得溫度的解析度是0.125攝氏度.
數碼管也是不具備主動從其它設備讀取數據的能力.
無論是共陰極還是共陽極的數碼管,它們都是使用一個位元組長的控制碼來控制一個數字單元的顯示.一個數字單元由8個LED(三橫四豎一個點),將一個數顯示到數碼管,這中間需要一個數字到顯示碼之間的轉換工作.
unsignedcharcodeDIG_CODE[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
這16個值就是從0到F對應的控制碼.
需要多個8位數碼管串起來才可以顯示多個數字構成的溫度值,這時候要前置一個電路以便在不同的數碼管上顯示不同的數字.
⑸ 埠配置寄存器有哪兩種
埠配置寄存器分別為埠配置低寄存器(CRL)和埠配置高寄存器(CRH)。
每四位配置一個埠,如11 01,11就是選擇開啟功能,01就是選擇模式和確定最大速度,但有一點不一樣,低寄存器的偏移地址為0x00,高寄存器的偏移地址為0x04。
以PC15為示例,相應埠配置器GPIOA_CRL地址為GPIOA的基址+上偏移量,為0x40011004``,而這個埠要開啟,所以要使對應位為相應的值,我這里是0x30000000,設置推挽輸出並設置最大速度為2Mhz。
接下來就是配置埠輸出寄存器(ORD),可以看到偏移量為0xc,所以該寄存器的地址等於埠的基址加上偏移量,在相應的位賦值可以控制輸出電壓,0為低電壓,1為高電壓,以PA7引腳為例子,想要輸出高電壓,就需要在第八位賦1。
埠配置寄存器編譯的方法:
使用mcuisp軟體將程序燒錄到最小版上面,先選擇編譯生成的.hex文件,然後點擊開始編譯,也可以先讀取器件信息再編譯。
⑹ 求教,關於ARMv7中debug相關寄存器的配置
配置寄存器是一個16位的虛擬寄存器,用於指定路由器啟動的次序、中斷參數和設置控制台波特率等。該寄存器的值通常是以十六進制來表示的。
利用配置命令config register可以改變配置寄存器的值。
2. 啟動次序
配置寄存器的最後4位,指定的是,路由器在啟動的時候必須使用的啟動文件所在的位置:
<>
l 0x0001指定從ROM中啟動
l 0x0002-0x000F的值則參照在NVRAM配置文件中命令boot system指定的順序
如果配置文件中沒有boot system命令,路由器會試圖用系統Flash存儲器中的第一個文件來啟動,如果失敗,路由器就會試圖用TFTP從網路上載入一個預設文件名的文件(由boot域的值確定,如cisco2-4500),如果還失敗,系統就從啟動Flash中載入啟動。
預設的文件名是採用單詞cisco、啟動位的值以及路由器類型或處理器的名稱構成。例如某台4500上啟動欄位設為3,那麼預設的啟動文件名就是cisco3-4500。
以MC3819(CPU型號,大多採用MOTOROLA)路由器啟動順序為例,下面就是啟動的四個階段:
⑺ ARM 寄存器配置
簡單的歸納就是,cpu要通過bus訪問的,都是統一編址的,包括內存和一些外設的寄存器之類。bus負責address的map,並且有arbiter。
cpu能直接訪問的,就是不需要編址的,例如arm的寄存器,cache之類。
⑻ 什麼是配置寄存器設置
starting-config,進入默認配置
配置模式就是含有你已經配置了的內容,比如:介面ip,路由協議等
默認配置不包含你的配置信息
⑼ 如何配置寄存器的地址
配置寄存器是一個16位的虛擬寄存器,用於指定路由器啟動的次序、中斷參數和設置控制台波特率等。該寄存器的值通常是以十六進制來表示的。
利用配置命令config register可以改變配置寄存器的值。
2. 啟動次序
配置寄存器的最後4位,指定的是,路由器在啟動的時候必須使用的啟動文件所在的位置:
<>
l 0x0001指定從ROM中啟動
l 0x0002-0x000F的值則參照在NVRAM配置文件中命令boot system指定的順序
如果配置文件中沒有boot system命令,路由器會試圖用系統Flash存儲器中的第一個文件來啟動,如果失敗,路由器就會試圖用TFTP從網路上載入一個預設文件名的文件(由boot域的值確定,如cisco2-4500),如果還失敗,系統就從啟動Flash中載入啟動。
預設的文件名是採用單詞cisco、啟動位的值以及路由器類型或處理器的名稱構成。例如某台4500上啟動欄位設為3,那麼預設的啟動文件名就是cisco3-4500。
以MC3819(CPU型號,大多採用MOTOROLA)路由器啟動順序為例,下面就是啟動的四個階段:
1. 系統自舉
2. 啟動載入(讀取配置信息和啟動Flash文件系統的最小功能)
3. 啟動系統IOS鏡像文件
4. 介面初始化/系統重啟
3. 配置寄存器
3.1. 各位的含義
通過show version命令可以看到路由器配置寄存器的值,預設情況下為0x2102。這四個數字每一個均有著重要的意義。下面從低到高進行一一的介紹。
第一個2,還原成二進制為0010,這一部分為boot field,對路由器IOS的啟動起著至關重要的作用,當boot field 的值為2-15中的任何一個時,路由器屬於正常啟動,當此值為0時,路由器啟動後會進入ROMMON模式,此值為1時,路由器進入到RXBOOT模式(2500路由器的FLASH在配置寄存器的值為2102時屬性為只讀,如果要升級IOS必須把寄存器的值修改為2101)
0,還原成二進制為0000,這四位中,起關鍵作用的是第三位(即整個寄存器裡面的BIT 7),值為0,當路由器啟動後會從NVRAM裡面的配置文件調到RAM里運行,值為1,路由器啟動後會忽略NVRAM的配置(這就是我們在進行PASSWORD RECOVERY時把寄存器的值改為2142的原因 )
1,還原成二進值為0001,我們來關注BIT8,值為0時,路由器在正常運行模式下CTRL + BREAK無效;值為1,路由器在任何運行模式下只要按下CTRL + BREAK均會立即進入ROMMON模式。
第二個2,還原成二進制為0100,其中BIT13,當值為0時,路由器如果進行網路啟動會嘗試無窮多次。當值為1時,路由器最多進行5次的網路啟動嘗試。
寄存器位數 十六進制 功能描述
0-3(啟動次序) 0x0000-0x000F 啟動欄位:0000-停留在引導提示符下(>或rommon >下)0001-從ROM中引導,
4 - 未使用
5 - 未使用
6 0x0040 配置系統忽略NVRAM中的配置信息
7 0x0080 啟動OEM位
8 0x0100 設置之後,暫停鍵在系統運行時無法使用;如果沒有設置,系統會進入引導監控模式下(rommon>)
9 -
10 0x0400 全0的就是廣播地址
11-12 0x0800到0x1800 控制台線路速度,默認的就是00即9600bps
13 0x2000 如果啟動失敗,系統以預設ROM軟體啟動
14 0x4000 -
15 0x8000 該設置能夠啟用診斷消息,並忽略NVRAM的內容
典型參數
l 0x2102: 運行過程中中斷鍵被屏蔽,路由器會查看NVRAM中配置的內容以確定啟動次序,如果啟動失敗會採用預設的ROM軟體進行啟動。
l 0x2142:恢復密碼時候使用。忽略NVRAM配置信息而進入初始配置對話模式中去
3.2. 密碼恢復
路由器的密碼恢復是將路由器重啟、中斷再進入ROM監控模式,將設備設置為忽略配置文件,然後再重啟,退出初始配置對話模式,配置存儲器,然後讀出或重新設置密碼即可。
根據路由器的處理器不同,需要分兩種情況進行處理。
l 適用於精簡指令集計算機(RISC):
1. 關掉路由器電源,然後重新打開電源
2. 按下break鍵或別的鍵盤組合將路由器置入ROM監控模式。Break鍵對不同計算機或終端軟體是不同的,按鍵的次序可能是CTRL-D,CTRL-Break等。
3. 在rommon> 提示符下,鍵入conf reg 0x2142以設置路由器下一次從Flash載入啟動的時候不要載入NVRAM中的啟動配置信息
4. 鍵入reset命令,路由器將重啟但忽略NVRAM中的配置信息
5. 路由器運行設置對話模式。輸入no或按下CTRL-C以跳過初始設置對話模式
6. 在router>提示符下輸入enable以進入特權執行模式
7. 使用config memory或者 startup running命令將啟動配置信息拷貝到運行配置中去。不要輸入config terminal,否則將覆蓋NVRAM中的配置信息
8. show running查看配置信息的內容,
9. 輸入config terminal進入配置模式,根據需要改變線路密碼或enable密碼
10. 這時所有的介面都處於關閉狀態,因此在每一個需要使用的介面上no shutdown
11. 輸入config reg 0x2102命令設置路由器下次按照正常的方式啟動
12. 按下CTRL-Z或End退出配置模式
13. write memory或 run start命令保存所有所作的更改
14. 重啟路由器並驗證密碼
非RISC:
1. 關掉路由器電源,然後重新打開電源
2. 按下break鍵或其他鍵進入ROM 監控模式
3. 在>提示符下,輸入o命令以記錄配置寄存器的當前值(通常是0x2102或0x0102)
4. 鍵入o/r 0x2142設置路由器下次啟動不要載入NVRAM中的配置信息
5. 鍵入i重啟路由器
6. 以下步驟和RISC處理器相關步驟一樣
4. 路由器工作模式
l ROM監控模式:路由器已啟動但是沒有載入任何IOS,提示符為:>或rommon>
l 啟動模式:啟動Flash里含有最小化IOS啟動程序,提示符為:router(boot)>
l 用戶執行模式:成功載入啟動了一份完整的IOS代碼,可以顯示系統信息、執行基本的測試等。不能查看配置文件和使用debug命令
l 特權執行模式:完全訪問的第二級模式。可以現實系統設置和狀態信息,可以進入配置模式,可以運行debug命令
l 配置模式:在enable模式中輸入config terminal命令進入配置模式。可以對介面、路由器以及線路配置進行設置
l 初始配置對話模式;啟動時候,如果路由器沒有進行配置(可能是因為路由器是新的或配置文件被write erase命令刪除了)的話,進入系統配置對話模式。可以依次進行主機名、執行密碼以及enable密碼的設置;還可對網路管理介面的IP和子網掩碼配置。然後保存到NVRAM中去。
⑽ PIC系列單片機的配置寄存器在哪裡找
假如你用的是PIC32MX460512L這顆晶元,那麼你可以在「C:\Program Files\Microchip\MPLAB C32 Suite\pic32mx\include\proc」中找到p32mx460f512l.h,ppic32mx.h這個兩個頭文件。裡面有這顆片子的所有配置寄存器的宏定義。
希望我理解到了你的意思。