www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]Motorola的SDK(Soft wareDevelopment Kit)是從DSP56800的Metrowerks CodeWarrior開發(fā)工具中發(fā)展而來的,SDK是一個(gè)API(Application Prograrmming Inter—face)、庫、服務(wù)、規(guī)則的集合體。

    Motorola的SDK(Soft wareDevelopment Kit)是從DSP56800的Metrowerks CodeWarrior開發(fā)工具中發(fā)展而來的,SDK是一個(gè)API(Application Prograrmming Inter—face)、庫、服務(wù)、規(guī)則的集合體。它為DSP56800系列芯片的開發(fā)應(yīng)用提供了一個(gè)很好的平臺(tái),使得開發(fā)者可以脫離硬件的束縛,在軟件仿真的環(huán)境下進(jìn)行開發(fā),縮短產(chǎn)品進(jìn)入市場的周期。SDK使得開發(fā)者對設(shè)備的操作就象對文件的操作一樣,非常方便。
    下面是筆者在開發(fā)應(yīng)用DSP56F807芯片過程中使用SDK對其開發(fā)操作的一點(diǎn)經(jīng)驗(yàn)。


1 對SDK中API函數(shù)的總體認(rèn)識(shí)
    使用API函數(shù)對片上集成模塊進(jìn)行操作時(shí)一般會(huì)經(jīng)過以下過程。
    ①在初始化配置文件appconfig.h中設(shè)置設(shè)備初始化的一些參數(shù),這些參數(shù)的設(shè)定會(huì)影響片上設(shè)備的操作,甚至影響設(shè)備是否能夠成功打開返回正確的設(shè)備句柄。 
    ②打開所要操作的設(shè)備,獲得返回的設(shè)備句柄,供進(jìn)一步的操作使用。
    ③根據(jù)設(shè)備句柄,對設(shè)備進(jìn)行操作。
    ④關(guān)閉設(shè)備。
    不管對哪些片上設(shè)備進(jìn)行操作,都將經(jīng)過上面的幾個(gè)步驟。下面介紹主要使用的API函數(shù)。
(1)open函數(shù)
    open(參數(shù)1,參數(shù)2,參數(shù)3)。
    參數(shù)1是由SDK定義的設(shè)備名稱,如:BSP—DEVICE—NAME—ADC_O即片上集成的模數(shù)轉(zhuǎn)換模塊。實(shí)際上,這一串字符是有含義的,在SDK的頭文件中有一個(gè)稱做bsp.h的頭文件,在這里面定義了各個(gè)片上模塊的名稱,所以會(huì)以BSP—DEVICE—NAME打頭,當(dāng)然這不是絕對的,開發(fā)人員也可以定義自己的bsp.h文件,定義自己的設(shè)備名。參數(shù)2標(biāo)識(shí)打開設(shè)備是只讀、只寫還是讀寫。參數(shù)3就是開發(fā)人員定義的初始化參數(shù)的數(shù)組名,對有些需要初始化的設(shè)備,需要有專門的數(shù)組來存儲(chǔ)初始化的參數(shù)。
    open函數(shù)的作用是打開片上的設(shè)備,當(dāng)打開片上集成設(shè)備成功的話,將返回一個(gè)正數(shù),相反將返回“一1”。一般來說,如果設(shè)備打開不成功,最大的可能是由于初始化的參數(shù)不正確。對于集成有A/D模塊的芯片來說,剛開始使用的時(shí)候是會(huì)犯這種錯(cuò)誤的。0pen函數(shù)最終會(huì)返回打開設(shè)備的句柄供下面的操作使用。
(2)ioctl函數(shù)
    ioctl(參數(shù)1,參數(shù)2,參數(shù)3)。
    參數(shù)1是open函數(shù)返回的打開設(shè)備的句柄。參數(shù)2是SDK定義的改變設(shè)備屬性的參數(shù),即是對設(shè)備進(jìn)行操作的參數(shù)。參數(shù)3是在改變設(shè)備過程中需要的一些參數(shù)。
    ioctl函數(shù)是SDK中最為重要的函數(shù)之一,它通過對參數(shù)2的設(shè)定來改變設(shè)備的屬性,從而對設(shè)備進(jìn)行操作。表1通過對A/D操作命令的說明(即參數(shù)2),可以看出這個(gè)函數(shù)的作用。

    由上面可以看出,通過使用這樣的API函數(shù)可以非常方便的對片上的設(shè)備進(jìn)行操作,避免了對大量寄存器的煩人操作,大大加快了開發(fā)的速度,減輕了程序員的負(fù)擔(dān)。
(3)close函數(shù)
    close(參數(shù)1)
    參數(shù)1是open函數(shù)返回的打開設(shè)備的句柄。
    close函數(shù)較為簡單,就是將已經(jīng)打開的設(shè)備關(guān)閉。
    上面是在SDK中最為常用的函數(shù),在使用SDK的過程中也有可能會(huì)遇到和上面功能相同,但表達(dá)式不相同的函數(shù)。


2  對片上集成模塊操作的注意事項(xiàng)
2.1 對GPlO口操作

    對GPIO口的操作除按照用戶手冊和SDK上的API函數(shù)說明外,還應(yīng)當(dāng)特別注意對GPl0一X—PER(其中的X代表的是GPl0的A,B,D,E中的任何一組)進(jìn)行初始化操作,即將要操作的對應(yīng)位置零??梢杂孟旅娴恼Z句,bf—clr#$0004,X:GPIO A PER。
    另外,還必須包括名為56807.h的頭文件,因?yàn)镚PIO一A_PER寄存器的名稱就是在這里定義的,當(dāng)然也可以使用SDK中定義的函數(shù)進(jìn)行初始化。
    如果在對GPIO口的操作前不對這個(gè)寄存器進(jìn)行上述初始化,則GPIO口是無法對外進(jìn)行正常操作的。
2.2 對ADC的操作
    對ADC的操作主要是在它初始化載入?yún)?shù)時(shí)進(jìn)行的。如果參數(shù)在初始化時(shí)設(shè)置不對,就很有可能連設(shè)備都不能成功打開。下面舉例來說明在設(shè)置ADC參數(shù)時(shí)應(yīng)當(dāng)注意的地方。
    在DSP56F807上集成有2個(gè)模數(shù)轉(zhuǎn)換器,模數(shù)轉(zhuǎn)換器包括8個(gè)輸入通道和2個(gè)獨(dú)立的采樣保持電路,轉(zhuǎn)換精度為12位。比較可貴的地方是,在每個(gè)模數(shù)轉(zhuǎn)換器的8個(gè)輸入通道中有2個(gè)通道是可以同時(shí)采樣的,這對有些需要2個(gè)信號(hào)量在同一時(shí)間值下采樣(比如同一時(shí)刻的電壓電流值)的情況是非常有用的。ADC的初始化設(shè)置參數(shù)用了一個(gè)名為adol_sState的數(shù)組來表示。

   
    在上面的參數(shù)中,第一個(gè)參數(shù)的含義是需要進(jìn)行操作的模數(shù)轉(zhuǎn)換通道。第二個(gè)參數(shù)比較重要,當(dāng)時(shí)按照Mo—torola的幫助文檔給出的例子進(jìn)行設(shè)置,結(jié)果A/D始終無法成功的打開,后來發(fā)覺第二個(gè)參數(shù)要參照第一個(gè)參數(shù)的值來設(shè)置,參數(shù)2等于2的打開通道數(shù)的次方,如表2所列。

    筆者試過如果使用這個(gè)函數(shù)而不按表2設(shè)置參數(shù),A/D將無法打開。
    下面給出對DSP56FS07芯片進(jìn)行A/D操作的簡單程序。

    

    numread=read(handle,&Result, sizeof(Result);

    //讀取A/D轉(zhuǎn)換數(shù)值   }

2.3對定時(shí)器的操作
    在使用SDK中的SPI函數(shù)對定時(shí)器進(jìn)行操作時(shí),如果同時(shí)又在對quad timer模塊進(jìn)行操作,那么應(yīng)當(dāng)在appconfing.
h中定義:
    #define INCLUDE_IJSER_TIMER_A_x 1
    #define INCLUDE_USER_TIMER_B_x 1
    #define INCLUDE_USER_TIMER_C_x 1
    #define INCLUDE_LISER_TIMER_D_x 1
其中x代表O~4中的一個(gè)定時(shí)器,在缺省的時(shí)候只有TIMER_A是定義為1的,即打開的。如果不對上面的幾組定時(shí)器進(jìn)行定義,那么在使用SDK定義的CLOCK_AUX3~CLOCK_AUX7時(shí)就可能會(huì)出現(xiàn)一些問題。
2.4對鎖相環(huán)的操作
    對鎖相環(huán)系數(shù)的操作應(yīng)當(dāng)在appconfig.h中進(jìn)行,也就是改變鎖相環(huán)的倍數(shù),進(jìn)而可以改變DSP56F807的核心時(shí)鐘和IP時(shí)鐘的頻率,具體的操作方法如下:
    #define PLL_MUL 20
PLL_MUL后面的系數(shù)最大可到50,這是DSP56F807運(yùn)行的極限。
    Motorola推薦的內(nèi)部時(shí)鐘頻率為80 MHz。
2.5對PWM的操作
    對PWM的操作可以完全按照手冊和SDK給出的API函數(shù)進(jìn)行操作,沒有需要特別注意的地方,只是在幫助文檔中有一處有誤,在設(shè)置是否中心/邊沿對齊方式時(shí),如果是設(shè)置邊沿對齊方式,參數(shù)應(yīng)該為:PWM_EDG。
2.6對外部中斷的操作
    由于SDK初始化的時(shí)候是將外部中斷打開的,這有可能使得程序在初始化時(shí)就產(chǎn)生外部中斷,而此時(shí)還未指定中斷服務(wù)程序,這樣便會(huì)出錯(cuò),關(guān)掉外部中斷的方法是在appconfig.h中定義:
    #define BSP_ENABLE_INTERRUPTS O
    對其他部分的操作都可以按照手冊和sDK的幫助文檔進(jìn)行,在這里不再詳述了。DSP56F807是一款不錯(cuò)的芯片,筆者在使用SDK對其開發(fā)應(yīng)用中學(xué)到了很多東西。

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

舍弗勒以"專注驅(qū)動(dòng)技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺(tái)) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動(dòng)技術(shù) BSP

香港2025年 9月12日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠(yuǎn)程控制 控制技術(shù) BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國國際光電博覽會(huì)(簡稱 "CIOE 中國光博會(huì)")在深圳盛大開幕。本屆展會(huì)吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關(guān)鍵字: 自動(dòng)化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達(dá) 415 太瓦時(shí),占全球總用電量的 1.5%,預(yù)計(jì)到 2030 年,這一數(shù)字將飆升至 945 太瓦時(shí),近乎翻番,...

關(guān)鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國際9月11日上午,2025年中國國際服務(wù)貿(mào)易交易會(huì)(以下簡稱"服貿(mào)會(huì)")—體育賽事經(jīng)濟(jì)高質(zhì)量發(fā)展大會(huì)現(xiàn)場,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)工委委員、管委會(huì)副主...

關(guān)鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動(dòng)網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動(dòng)背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時(shí)代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機(jī)無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r(shí)間9月6日,在2025德國柏林國際電子消費(fèi)品展覽會(huì)(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板
關(guān)閉