日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]Microchip公司推出的dsPIC30F系列單片機(jī)是一種集16位單片機(jī)控制特點(diǎn)和DSP功能于一身的新型芯片。文中介紹了dsPIC30F6010的基本特點(diǎn)、硬件結(jié)構(gòu)和指令特點(diǎn),分析了dsPIC30F6010在編程開(kāi)發(fā)應(yīng)用上的技術(shù)特點(diǎn),并給出了一段具體的編程示例。

    摘要:Microchip公司推出的dsPIC30F系列單片機(jī)是一種集16位單片機(jī)控制特點(diǎn)和DSP功能于一身的新型芯片。文中介紹了dsPIC30F6010的基本特點(diǎn)、硬件結(jié)構(gòu)和指令特點(diǎn),分析了dsPIC30F6010在編程開(kāi)發(fā)應(yīng)用上的技術(shù)特點(diǎn),并給出了一段具體的編程示例。

    關(guān)鍵詞:DSP;dsPIC30F6010;PIC單片機(jī)

1 前言

隨著電子技術(shù)的發(fā)展以及集成電路規(guī)模的不斷擴(kuò)大,工業(yè)等各應(yīng)用領(lǐng)域?qū)τ诤诵男酒囊笤絹?lái)越苛刻。因而,計(jì)算機(jī)芯片也朝著高速化、專業(yè)化、模塊化、功能化、低功耗、低電壓工作等方向不斷地發(fā)展、更新。

Microchip公司的PIC系列單片機(jī)以其內(nèi)置Flash以及精簡(jiǎn)指令集等技術(shù)特點(diǎn)成為中低檔8位單片機(jī)的主流產(chǎn)品,但是在一些復(fù)雜系統(tǒng)應(yīng)用中,它仍存在一些缺陷和不足。為此,Microchip公司新推出了dsPIC30F系列16位單片機(jī)。它是一種具有單片機(jī)和DSP綜合功能的16位CPU,不但保留了單片機(jī)的基本性能、豐富了外圍模塊,還兼具DSP的高速運(yùn)算能力,是嵌入式系統(tǒng)設(shè)計(jì)的最佳解決方案之一。由于集多種功能于單一芯片,從而大大節(jié)省了電路板空間。目前開(kāi)發(fā)的dsPIC30F產(chǎn)品主要分為通用系列、電機(jī)控制和電源變換系列、傳感器系列等。其中dsPIC30F6010以其豐富的外圍模塊、I/O接口、可支持多種電機(jī)控制等特點(diǎn),廣泛應(yīng)用于電機(jī)控制、開(kāi)關(guān)電源控制等領(lǐng)域。該單片機(jī)在許多應(yīng)用中優(yōu)于32位控制器。dsPIC30F6010的主要特點(diǎn)有:

●Flash程序空間容量大,外圍部件豐富;

●強(qiáng)大的中斷能力,可靈活處理中斷;

●編程開(kāi)發(fā)能力強(qiáng)大,可支持C編譯,并可方便地與PIC系列單片機(jī)結(jié)合使用;

●強(qiáng)大的DSP演算能力,與其它DSP的指令集相比,dsPIC30F6010只有84個(gè)基本指令且多為單周期指令,從而大大簡(jiǎn)化了編程效率;

    ●內(nèi)嵌SPI、UART、CAN等多種通訊模塊,且具有適合于電機(jī)控制的8通道PWM以及正交編碼接口器;

●內(nèi)含10位高速A/D和16位深度結(jié)果緩沖區(qū),有多種數(shù)據(jù)方式;可在睡眠方式下進(jìn)行轉(zhuǎn)換;同時(shí)具有多種時(shí)鐘模式;

●寬范圍工作電壓(2.5V~5.5V),大大優(yōu)于其它單片機(jī)的5V工作電壓和DSP的3.3V工作電壓。

2 dsPIC30F6010的結(jié)構(gòu)特點(diǎn)

2.1 CPU結(jié)構(gòu)

dsPIC30F6010采用改進(jìn)型哈佛結(jié)構(gòu),CPU核具有24位寬指令字。dsPIC30F6010的硬件結(jié)構(gòu)框圖如圖1所示。它的PC指針為23位寬(最低位恒為“0”),可尋址4M×24位程序存儲(chǔ)器空間。除了跳轉(zhuǎn)、表格等指令外,所有的指令均在一個(gè)周期內(nèi)完成。指令采用流水線操作方式,分為MCU和MAC等級(jí)指令,適合C編譯。dsPIC30F6010擁有16個(gè)16位工作寄存器(W0~W15),可作為數(shù)據(jù)、地址或地址偏移量寄存器,其中W15還可作為CALL指令或中斷的軟件堆棧指針。dsPIC30F6010共有54個(gè)中斷源和8?jìng)€(gè)不可屏蔽陷阱,每個(gè)中斷源有7個(gè)中斷優(yōu)先級(jí),可通過(guò)狀態(tài)寄存器進(jìn)行軟件編寫(xiě),故可靈活控制中斷,中斷控制器可支持5個(gè)外部中斷(INT0~INT4)請(qǐng)求。

dsPIC30F6010與PIC單片機(jī)最大的區(qū)別在于其內(nèi)嵌一個(gè)DSP高速引擎,從而提高了CPU核的運(yùn)算能力。DSP引擎包括一個(gè)17×17乘法器、一個(gè)40位AGU、兩個(gè)40位飽和累加器、一個(gè)40位雙向桶形移位器。DSP引擎的引入可以方便單片機(jī)快速、高效地進(jìn)行一些數(shù)據(jù)處理,以提高整個(gè)系統(tǒng)的實(shí)時(shí)性。

2.2 數(shù)據(jù)RAM結(jié)構(gòu)

dsPIC30F6010的數(shù)據(jù)存儲(chǔ)器為16位寬,共32K字。圖2是整個(gè)數(shù)據(jù)存儲(chǔ)器映射圖,其中特殊功能寄存器共2kB,地址為0x0000~0x07FF,主要包括CPU和外圍設(shè)備的控制或狀態(tài)寄存器。RAM地址從0x8000開(kāi)始,分為X?cái)?shù)據(jù)存儲(chǔ)器和Y數(shù)據(jù)存儲(chǔ)器,可分開(kāi)作為2個(gè)單獨(dú)的數(shù)據(jù)空間(相對(duì)于一些DSP指令而言),也可合并作為線性數(shù)據(jù)空間(相對(duì)于MCU指令而言)。每個(gè)存儲(chǔ)器都有自己的AGU地址發(fā)生單元。雙源DSP操作的MAC等級(jí)指令可對(duì) X和Y數(shù)據(jù)存儲(chǔ)器進(jìn)行操作,從而把數(shù)據(jù)空間分成兩部分以分別存放兩個(gè)操作數(shù)。MCU指令只能通過(guò)X存儲(chǔ)器的AGU來(lái)尋址整個(gè)寄存器的數(shù)據(jù)空間,以便以W寄存器作為地址指針來(lái)進(jìn)行讀/寫(xiě)操作。數(shù)據(jù)存儲(chǔ)器頂部的32kB數(shù)據(jù)可任意映射到16k字程序空間中。dsPIC30F6010的大部分指令都能夠進(jìn)行數(shù)據(jù)存儲(chǔ)器的讀/寫(xiě)、工作寄存器(數(shù)據(jù))讀、程序存儲(chǔ)器讀3個(gè)操作。對(duì)于DSP指令,用W8和W9可執(zhí)行X存儲(chǔ)器空間內(nèi)的儲(chǔ)存器讀寫(xiě),若指向Y存儲(chǔ)器,則返回“0”,如果指向未執(zhí)行的地址,將產(chǎn)生錯(cuò)誤的地址捕捉。同理,W10和W11作為Y存儲(chǔ)器的地址指針。8kB的近似數(shù)據(jù)空間可以直接通過(guò)工作寄存器指令形成的13位絕對(duì)地址來(lái)存取。

    2.3 程序存儲(chǔ)器結(jié)構(gòu)

圖3所示的程序存儲(chǔ)器映射圖分為兩部分:用戶程序空間和用戶配置空間。用戶程序空間包括復(fù)位矢量、中斷矢量表、程序存儲(chǔ)器和數(shù)據(jù)EEPROM存儲(chǔ)器;配置空間包括一些設(shè)備配置寄存器以及器件的ID位等。PC指針最低位恒為“0”,增量為2。

訪問(wèn)4M×24位程序存儲(chǔ)器的方法有三種,第一種是通過(guò)23位PC指針;第二種是通過(guò)特殊的表格讀/寫(xiě)指令(TBLRDL、TBLWTL、TBLRDH和TBLWTH),第三種是通過(guò)PSV操作模式(程序空間可見(jiàn))把16k字程序空間頁(yè)面映射到數(shù)據(jù)存儲(chǔ)器地址空間的高32kB。

dsPIC30F6010的外圍模塊比PIC豐富許多。首先,通信模式增加了CAN模塊接口,其它通信模塊的數(shù)量也增加了,因而可適應(yīng)大系統(tǒng)的設(shè)計(jì)需求。其次,dsPIC30F6010有5個(gè)16位timer模塊,其中TMR2和TMR3、TMR4和TMR5可以分別組合成32位定時(shí)器,程序員可以選擇多種工作方式,例如16位/32位定時(shí)器、32位同步計(jì)時(shí)器、門控等模式。此外,dsPIC30F6010還增加了電機(jī)控制PWM模塊以及積分編碼模塊。

3 指令特點(diǎn)

dsPIC30F系列單片機(jī)在增加了DSP功能后,其指令也只有84條,因此,和其它DSP相比,可大大簡(jiǎn)化編程難度。dsPIC30F6010在指令上的主要特點(diǎn)有:

(1)dsPIC30F6010的指令格式有別于PIC單片機(jī),它的格式為: 操作符 源操作數(shù) 目的操作數(shù),此外還增加了許多三操作數(shù)指令;

(2)dsPIC30F6010為16位CPU,因而在指令操作上有字操作和字節(jié)操作兩種模式,可實(shí)現(xiàn)8位和16位操作;

(3)dsPIC30F6010除了保留有PIC單片機(jī)的大部分指令功能外,還增加了許多傳送、數(shù)學(xué)運(yùn)算、邏輯運(yùn)算指令;相比PIC單片機(jī),它的最大優(yōu)點(diǎn)是增加了乘除法指令,因而可大大減少編程難度并優(yōu)化程序。為了適應(yīng)字操作,相應(yīng)增加了減2、加2等指令;

(4)增加了相應(yīng)的DSP功能指令,如DSP指令、程序流指令等;

(5)由于有多種堆棧形式,因而也就增加了不同形式的堆棧指令。

4 編程示例

dsPIC30F6010可支持C編譯、匯編以及混合編譯等多種模式,用戶可根據(jù)自身能力選擇不同的編程方式。

4.1 C編譯

dsPIC30F6010的編程模式基本上和C語(yǔ)言及其它單片機(jī)或DSP的C編譯相似,下面以A/D采樣為例給出其編程應(yīng)用,設(shè)計(jì)時(shí)需要注意的是:

(1)寄存器必須大寫(xiě);

(2) 直接對(duì)某些位進(jìn)行操作時(shí),可在該寄存器后加bits,如ADCON1bits.ADON=1;

(3) 牢記先定義后使用的原則,調(diào)用的數(shù)學(xué)函數(shù)必須由編譯軟件庫(kù)函數(shù)所支持。

int main (void) ? ;主程序

{ portinitial();

adinitial();

ADCON1bits.ADON=1;

ADCON1bits.SAMP=1;

delay();

ADCON1bits.SAMP=0;

… … … …

}

void portinitial()? ;初始化I/O口

{

TRISE=0x0000;

PORTE=0x0000;

}

void adinitial()? ;AD初始化子程序

{ ADCON1=0x2208;

ADCON2=0x0000;

ADCON3=0x0000;?

ADCHS=0x0000;

ADCSSL=0x0000;

ADPCFG=0x0000;

IFS0bits.ADIF=0;

IEC0bits.ADIE=1;

}

void delay() ?;延時(shí)子程序

{

for (j=1000;--j;) continue?

}

4.2 混編技術(shù)

在C語(yǔ)言中調(diào)用匯編語(yǔ)言時(shí),只要在C匯編中定義一個(gè)extern型變量或函數(shù)并在其前面加一前綴( )即可。如在C程序中:

… … … …

extern void modulo(unsigned int *, unsigned int *, unsigned int);聲明函數(shù)類型

… … … …

int main (void)

{… … … …

modulo( array1, array2, PRODLEN-1);在C程序中調(diào)用

… … … …

}

在匯編中調(diào)用:

.global_modulo ;定義全局變量

_modulo:

… … … …

.end

5 結(jié)束語(yǔ)

在某些應(yīng)用場(chǎng)合,綜合了16位單片機(jī)和DSP功能的dsPIC30F器件要大大優(yōu)于32位單片機(jī),而且可降低成本,同時(shí),C代碼效率也降低了對(duì)存儲(chǔ)器的需求,從而緩解了16位單片機(jī)和低端數(shù)字信號(hào)處理器DSP存在的性能差。由于它本身的DSP功能大大提高了運(yùn)算和響應(yīng)能力,因而提高了系統(tǒng)的實(shí)時(shí)性,可完全適應(yīng)現(xiàn)代工業(yè)控制技術(shù)發(fā)展的要求。豐富的外圍模塊以及I/O設(shè)備,必然使得dsPIC30F在未來(lái)的DSP市場(chǎng)中占有重要地位。目前,該產(chǎn)品已經(jīng)開(kāi)始在電機(jī)控制、網(wǎng)絡(luò)連接、語(yǔ)音和音響、電源變換和監(jiān)視、傳感器控制、汽車控制等領(lǐng)域中開(kāi)發(fā)應(yīng)用??梢灶A(yù)見(jiàn),隨著dsPIC30F系列產(chǎn)品的不斷開(kāi)發(fā)和完善,以及開(kāi)發(fā)工具、開(kāi)發(fā)軟件的不斷豐富,dsPIC30F必將得到廣大用戶的青睞。

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

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會(huì)正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項(xiàng)目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國(guó)專屬版車型也將在年內(nèi)與大家見(jiàn)面,2026年在國(guó)內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會(huì)"。會(huì)議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來(lái) BSP 工業(yè)通信

傳感器模塊能實(shí)現(xiàn)便捷無(wú)接觸的后備箱或側(cè)滑門開(kāi)啟,適配各種車輛架構(gòu) 該24 GHz雷達(dá)傳感器可集成于保險(xiǎn)杠或底盤上,并通過(guò)特定的手勢(shì)或腳部動(dòng)作觸發(fā)響應(yīng) 已為多家歐洲主流車企啟動(dòng)量產(chǎn)交付 德國(guó)布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險(xiǎn)杠

以高效節(jié)能方案繪制AI算力綠色未來(lái) 上海2025年8月29日 /美通社/ -- 8月28日,臺(tái)達(dá)受邀出席"2025中國(guó)智算產(chǎn)業(yè)綠色科技大會(huì)",全方位分享臺(tái)達(dá)在智算領(lǐng)域的前沿洞見(jiàn)與綠色解決方...

關(guān)鍵字: AI 可持續(xù)發(fā)展 數(shù)據(jù)中心 BSP

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集團(tuán)(以下簡(jiǎn)稱"TÜV南德")受邀參加由淄博市...

關(guān)鍵字: BSP 人工智能 信息安全 新加坡

北京2025年8月28日 /美通社/ -- 近日,北京亦莊創(chuàng)新發(fā)布消息,北京經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)(簡(jiǎn)稱北京經(jīng)開(kāi)區(qū),又稱北京亦莊)以"高效辦成一件事"為抓手,圍繞企業(yè)信用修復(fù)的全流程全環(huán)節(jié),打造經(jīng)開(kāi)區(qū)特色的&...

關(guān)鍵字: 數(shù)字化 集成 BSP 數(shù)據(jù)共享

8位單片機(jī)在嵌入式設(shè)計(jì)領(lǐng)域已經(jīng)成為半個(gè)多世紀(jì)以來(lái)的主流選擇。盡管嵌入式系統(tǒng)市場(chǎng)日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對(duì)新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨(dú)立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU
關(guān)閉