娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月11日(星期三)

正在發生

2020年09月11日 | 基于ARM7 LPC21xx開發存儲測試系統的方法介紹

發布者:EnchantedBreeze 來源: elecfans關鍵字:ARM7  LPC21xx開發  存儲測試系統 手機看文章 掃描二維碼
隨時隨地手機看文章

存儲測試技術是在特殊環境下記錄運動物體參數的最有效的手段。本文介紹了基于ARM7 LPC21xx開發存儲測試系統的方法。Philips公司16/32位微控制器LPC21xx是基于支持實時仿真和嵌入式跟蹤的16/32 w位ARM7TDMIS CPU的微控制器,它具有掉電和空閑兩種節電模式,可用電池供電并且長期工作。利用微控制器內部自帶的10位A/D轉換器來采樣,用SPI與nRF24L01模塊通信。


存儲測試技術[1]方法是記錄在特殊環境下運動物體參數的行之有效的方法。它是先將測試數據存入存儲器,待裝置回收后通過特定接口與上位機進行通信,還原數據信息。在許多消費類電子產品中,對數據采集存儲系統的實時性和功耗提出了更高的要求,不僅要同時滿足低功耗和微型化設計,還要實時地反映現場采集數據的變化。這樣,就必須對系統的采樣速率、功耗等提出更高的要求。隨著半導體技術的發展,各種技術的進步使得高速度、低功耗的數據采集系統能夠實現。


本文主要使用Philips公司16/32位微控制器LPC2148[23]作為核心控制元件,通過與nRF24L01[4]結合使用,實現數據的采集、存儲以及發送。


1 系統原理

整個測試系統由模擬適配電路、外部晶振、微控制器、存儲器模塊、電源管理模塊、無線收發模塊以及接口電路組成,如圖1所示。

111.jpg

圖1 系統原理框圖


1.1 電源模塊

對電源模塊的設計是實現整個系統省電的核心部分。即電源只需要在電路各個模塊需要的時候給其供電,在不需要的時候斷電來減小系統的無效耗電量。可以使用單電池電源供電實現多分枝電源網絡管理,使得系統各個模塊的電源相對獨立供電。但此時要注意帶電部分和不帶電部分的兼容問題。


1.2 模擬適配電路

由于由傳感器測量的信號十分微弱,需要經過適當的放大濾波等修正后才能夠進行一系列處理。


1.3 微控制器

本測試系統選用Philips公司16/32位微控制器LPC2148作為核心控制元件。它內部自帶10位A/D轉換器,無需外加A/D轉換器,即可以減小體積,又可以節省成本。同時它還具有掉電模式和空閑模式兩種省電模式,合理設計可以減小系統功耗。


1.4 接口電路以及無線收發部分

本測試系統有兩種方法與上位機進行通信,一種是通過無線收發模塊nRF24L01來實現,另一種是通過特定的接口電路來實現,這樣即使無線傳輸部分出現錯誤還可以保證事后回收數據。


2 系統主要部分的硬件與軟件介紹

2.1 內部A/D轉換器的開發

LPC2148內部有兩個10位逐次逼近式模數轉換器,8個引腳復用為輸入腳(ADC0和ADC1),它具有掉電模式,測量范圍是0 V~VREF,10位的轉換時間≥2.44 μs,具有一個或者多個輸入的突發轉換模式,可選擇由輸入跳變或定時器匹配信號觸發轉換。它的基本時鐘由VPB(VLSI外圍總線)時鐘提供,每個轉換器包含一個可編程分頻器,可將時鐘調整至逐步逼近轉換所需的4.5 MHz(最大),完全滿足精度要求的轉換需要11個這樣的時鐘。本文用LPC2148的I/O端口來實現,使用ADC模塊的通道3 進行電壓的測量,定義I/O端口P0.30為AD0.3,通過定時器中斷的到來而對電壓進行采樣,對ADC寄存器的設置如下:

AD0CR=(13)| //SEL=8,選擇通道3

((Fpclk/10000001)8)| //CLKDIV= Fpclk/10000001,轉換時鐘為 1 MHz

(016)| //BURST=0,軟件控制轉換操作

(017)| //CLKS=0,使用11clock轉換

(121)| //PDN=1,正常工作模式

(022)| //TEST1:0=00,正常工作模式

(124)| //START=1,直接啟動A/D轉換

(027)| //直接啟動A/D轉換時此位無效

DelayNS(10);

ADC_Data=AD0DR;//讀取A/D轉換結果,并清除DONE標志位

while(1){

AD0CR|=124; //進行第一次轉換

while((AD0STAT0x80000000)==0);//等待轉換結束

AD0CR|=124;//再次啟動轉換

while((AD0STAT0x80000000)==0);//等待轉換結束

ADC_Data=AD0DR;//讀取A/D轉換結果

}


2.2 SPI與nRF24L01模塊的通信

SPI是一個全雙工的串行接口。它設計成可以處理在一個給定總線上多個互聯的主機和從機。在給定的數據傳輸過程中,接口上只能有一個主機和一個從機進行通信。在一次數據傳輸過程中,主機總是向從機發送數據的8~16位,而從機也總是向主機發送一個字節數據。圖2 為SPI的4種不同數據的傳輸格式的時序。

22.jpg

圖2 SPI數據傳輸格式


在設置寄存器的過程中要注意CPOL為0和1時的不同以及SSEL、CPHA之間的關系。

SPI初始化的部分代碼如下:

void MSIP_Init(void){

PINSEL0=(PINSEL0(~(0xff8)))|(0x558); //設置引腳連接SPI

SPCCR=0x52;//設置SPI時鐘分頻

SPCR=(03)| //CPHA=0,數據在SCK的第一個時鐘沿采樣

(14)| //CPOL=1,SCK為低有效

(15)| //MSTR=1,SPI處于主模式

(06)| //LSBF=0,SPI數據傳輸MSB(位7)在先

(07); //SPIE=0,SPI中斷被禁止

}

33.jpg

圖3接口電路


嵌入式微控制器與NRF24L01接口電路如圖3所示。

這8個引腳分別和微控制器的GPIO口相連,微控制器在初始化是設置成相應的功能。GND為電源地;VDD為正電源1.9~3.6 V輸出;CE為工作模式的選擇,RX或TX模式;SS為SPI片選使能,低電平使能;SCK為SPI時鐘;MOSI 為SPI輸入;MISO為SPI輸出;IRQ為中斷輸出。


接收端部分代碼如下:

#include NRF24L01.h

unsigned int RxBuf[5]; //接收緩沖,保存接收到的數據

int main(){

NRF24L01_IniTIal(); //nRF24L01初始化

while((NRF24L01_RxStatus())!=1){//nRF24L01沒有數據請求

*P_Watchdog_Clear=0x0001;

}

NRF24L01_ReceiveByte(RxBuf);//接收數據

while(1){

*P_Watchdog_Clear=0x0001;

}

}


3 實驗數據與驗證

圖4是用本測試系統所測得的兩條實驗曲線。該曲線所測的是引信電池[8]的電壓量。曲線可以分成兩部分,一部分是電池電壓隨著時間的增加而增加,另一部分是隨著時間的增加電壓量保持不變。這是由引信的特殊結構所致。


經過實驗論證,本測試系統在誤差允許的范圍內可以達到測量精度要求,從而驗證了本測試系統具有較強的應用性。


4 展望

未來的嵌入式產品是軟硬件緊密結合的設備,為了降低功耗和成本,需要設計者盡量精簡系統內核,只保留和系統功能緊密相關的軟硬件,利用最低的資源實現最適當的功能,通常都具有低功耗、體積小、集成度高等特點[9]。嵌入式系統和具體應用有機地結合在一起,它的升級換代也是和具體產品同步進行,因此嵌入式系統產品一旦進入市場,具有較長的生命周期和巨大的市場潛力。

a.jpg

c.jpg

圖4 實驗曲線

關鍵字:ARM7  LPC21xx開發  存儲測試系統 引用地址:基于ARM7 LPC21xx開發存儲測試系統的方法介紹

上一篇:關于ARM嵌入式微處理器概述,發展及其面臨的挑戰知多少?
下一篇:ARMv8 通過設計簡化軟件移植詳解

推薦閱讀

據外媒報道,歐盟發布TRANFORMERS項目,旨在降低卡車的油耗。弗勞恩霍夫協會結構穩定性與系統可靠性研究所(Fraunhofer LBF)研發了新傳感器系統,用于測量載重量及電池筒(battery housing),后者被用于向拖車提供電輔助驅動(electric auxiliary drive)。該系統旨在將油耗降低25%,同時減少二氧化碳排放量并降低交通擁堵的風險。TRANSFORMERS依賴...
//main的完整過程:int main(void){ LED_GPIO_CONFIG(); //定義LED燈; KEY_GPIO_CONFIG(); //定義按鍵; //循環判斷按鍵的過程: while(1){ if((KEY_SCANF(GPIOC,GPIO_Pin_5)==0)){ //確定按鍵完全按下 if(GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_2)==0) //當燈都亮起時,GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_2)讀到輸出數據; ...
摘要:2020年2月28日,《是該啟動“新”一輪基建了》一文發布,引發市場對“新基建”的廣泛關注和討論,隨后央視新聞將充電樁列為七大新基建領域之一。 一、充電樁現狀 新基建主要發力于科技端,包含5G基站建設、特高壓、城際高速鐵路和城際軌道交通、新能源汽車充電樁、大數據中心、人工智能和工業互聯網七大領域。而充電樁作為電動汽車的補能基礎設施,...
智東西(公眾號:zhidxcom)作者 | 健恩編輯 | 云鵬智東西9月11日報道,昨天,世界機器人大會再次在北京亦莊拉開帷幕,智東西記者一大早便跨越整個北京城來到這里打探這場大會的最新消息。世界機器人大會自2015年開始舉辦,迄今為止已成功舉辦過5次。它不僅是國內一年一度規模最大的機器人產業頂級展會,也是國內機器人產業風向的集中展示。智東西了解...

史海拾趣

問答坊 | AI 解惑

mosfet與mosfet驅動器的匹配計算!

mosfet與mosfet驅動器的匹配計算!…

查看全部問答∨

【視頻下載】十天學會CPLD教程

本帖最后由 paulhyde 于 2014-9-15 09:10 編輯 以下為納米盤下載鏈接,沒安裝納米機器人的先安裝一個吧 第一天http://www.namipan.com/d/CPLD%e7 ... fe254e99029af6c3104 第二天http://www.namipan.com/d/cpld%e7 ... ae5d1df2f4590920504 第 ...…

查看全部問答∨

8位MCU升級至32位MCU的最佳設計

一個古老的嵌入式設計問題,就是在你的新設計中使用 8位還是32位內核?如果你問自己的同事,可能會發現他們的觀點截然不同。無論是否喜歡,32為內核存在于今。那么這意味著什么呢?它意味著,在某一天,無論你多么努力嘗試避免,都不得不從你喜愛的 ...…

查看全部問答∨

----- win ce 運行問題 ----------

  在windows xp系統下 裝了 Microsoft eMbedded Visual Tools 包括:eva3.0  evb3.0           Microsoft Windows SDK for Smartphone 2002 運行程序出現     &nb ...…

查看全部問答∨

為什么CE啟動速度很慢

用ARM9玩CE5. 啟動速度很慢.從開機到顯示CE桌面要10多秒. 我很疑惑. 為什么用CE6操作系統的手機. 如多普達手機. 啟動速度很快. 一按電源鍵就顯示LOGO. 幾秒后就可以用了. 用Linux操作系統的摩托羅拉手機啟動速度也是非常快. 一按電源按鈕.就顯示l ...…

查看全部問答∨

請哪位師兄幫我翻譯一下英文單詞,謝謝!

RTX51 Tiny performs cooperative task switching (each tasks calls an operating system routine) and round-robin task switching (each task runs for a fixed amount of time before the operating system switches to the next task). Preemp ...…

查看全部問答∨

IAR EWARM安裝出錯!!!

我從IAR官網上下載的IAR EWARM 4.42A安裝不了 每次安裝時都會提示“Error Number: 0x800040707”等一堆信息,然后就退出安裝了 這是怎么回事呢? 各位用過IAR EWARM的幫幫忙啊,謝謝!…

查看全部問答∨

【討論】PWM方波信號

請問各位用8M時鐘最高能產生多高頻率的PWM方波信號?…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 静安区| 巴林右旗| 平乐县| 胶南市| 德江县| 温宿县| 长春市| 天气| 鲁甸县| 玉环县| 株洲市| 石泉县| 开远市| 利津县| 资兴市| 嘉义县| 滁州市| 宜都市| 潮安县| 云梦县| 西华县| 普宁市| 汝州市| 铜鼓县| 天台县| 大兴区| 香河县| 环江| 健康| 囊谦县| 庄浪县| 普安县| 宜宾县| 武汉市| 南川市| 麻城市| 天峨县| 十堰市| 双流县| 普安县| 佳木斯市|