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

當前位置:首頁 > 嵌入式 > 嵌入式電路圖
[導讀]數字信號處理器(DSP)在各領域中的應用已日趨廣泛,其中TI(Texas Instrument)公司的TMS320系列芯片占據了主導地位。TMS320F206(簡稱F206)由于具有片內32K字的Flash,支持JT

數字信號處理器(DSP)在各領域中的應用已日趨廣泛,其中TI(Texas Instrument)公司的TMS320系列芯片占據了主導地位。TMS320F206(簡稱F206)由于具有片內32K字的Flash,支持JTAG掃描端口的仿真調試,并支持程序的串行下載,便于開發(fā)設計及產品的軟件升級,因而在中高檔儀器開發(fā)中受到青睞。

DSP的處理速度雖然較高,但直接支持的I/O口線較少,控制能力相對較弱,因而與外部器件接口采用串行方式較為適合。常用的串行接口和串行總線有UART、I2C總線,由于I2C總線提供了較完善的總線協議,且接口電路簡單,因而得到廣泛的應用。目前,已有很多外圍器件支持I2C接口,但多數MCU并不直接支持I2C總線,因而采用I/O口線模擬I2C的方式成為一種通用解決方案。但由于I2C總線協議的復雜性及操作管理的特殊性,仍給此類方式的開發(fā)造成了較大不便。好在文獻中提出了一種按平臺模式設計的、適用于80C51的虛擬I2C總線軟件包,大大簡化了80C51的I2C接口程序設計,使用戶無需了解I2C總線協議的細節(jié),即可實現相應的接口。文獻中也給出了一種用于MSP430單片機的軟件包。由于DSP尚無此類軟件包,為簡化DSP的此類I2C接口程序設計,本文參照文獻中的設計原則,設計了一種適用于TMS320C2XX系列DSP開發(fā)的軟件包。

1 虛擬I2C軟件包的設計

根據文獻中所提到的最佳包容性設計、后歸一化設計、前歸一化設計原則,軟件包進行了如下定義。

(1)適用范圍

① 適用主發(fā)送和主接收方式。I2C總線有4種工作方式:主發(fā)送、主接收、從發(fā)送、從接收。因實際DSP多工作于I2C總線的主方式,因而軟件包設計為主方式。

② 適用TMS320C2XX系列與I2C總線外圍器件的接口,支持對外圍器件N字節(jié)的讀寫,通信方式為對虛擬節(jié)點尋址后點對點的讀寫。

③ 模擬I/O口線可選擇4根通用I/O口線(I/O0~ I/O4)中的任意兩根。

(2)軟件包結構設計

TMS320C2XX系列產品,基本包括4根通用I/O口線I/O0~I/O4(由于XF僅能作為輸入口線,BIO僅能作為輸出口線,因而暫不考慮)。它們的輸入輸出方向由ASPCR的低4位來設定,相應口線狀態(tài)的設定或讀取由IOSR寄存器控制。但此處DSP與80C51有所不同,口線的輸入輸出狀態(tài)不是自動切換的,且ASPCR、IOSR寄存器都不支持位尋址方式,因而在進行I2C總線工作方式模擬時較為繁瑣。為避免所用寄存器其它狀態(tài)位的改變,需通過較多的與、或操作來改變指定I/O口線的狀態(tài),因而本軟件包與80C51的虛擬I2C軟件包結構稍有不同。當然,這些均在軟件包內部完成,使用者不必了解具體細節(jié),用戶接口同樣簡單易用。

① 軟件包組成。為模擬I2C總線的操作時序,軟件包中包括了2個宏定義和12個子函數。

(a)時序模擬子程序

Sendb--發(fā)送起始標志,啟動I2C總線;senda--發(fā)送確認標志;

Sendna--發(fā)送非確認標志;Sende--發(fā)送結束標志。

(b)操作模擬子程序

geta--接收確認標志;sendd--發(fā)送8位數據;

getd--接收1個字節(jié)數據。

(c)數據讀寫子程序

wrnbyte--寫入N字節(jié);rdnbyte--讀取N字節(jié)。

(d)其它宏及子函數

subsendd--根據標志位C設置模擬數據口線的狀態(tài);toggleclk--切換模擬時鐘口線狀態(tài);

Xdelay--延時子程序;Sdainm--將模擬數據口線A配置為輸入口線;

sdaoutm--將模擬數據口線配置為輸出。

因DSP的工作頻率一般遠高于I2C總線的操作頻率,因而這里需專用的延時子程序降低模擬時鐘口線頻率。本文所給出的源程序為F206采用40 MHz晶振時的情況,用戶使用時可隨實際情況調整延時時間。

② 軟件包符號定義。軟件包中包括如下符號定義:

VSDA、VSCL--分別定義了模擬數據口線和模擬時鐘口線對應的屏蔽位,因DSP中對通用I/O口線的操作不能通過位操作來實現,因而僅能屏蔽位來定義,如采用IO3模擬數據線、IO2模擬時鐘線,則可定義IO3為08h、IO2為04h;

RAM0--為數據暫存用的臨時存儲單元;

RIO--為用于保存I/O口線當前狀態(tài)的存儲單元;

SLA--用于保存總線上節(jié)點地址并確定傳輸方向的存儲單元;

NUMBYTE--待發(fā)送或接收的字節(jié)數存儲單元;

MTD--發(fā)送數據緩沖區(qū);

MRD--接收數據緩沖區(qū)。

以上符號中RAM0、RIO、SLA、NUMBYTE為頁內地址,與當前的頁指針DP內容設置有關;MTD、MRD為絕對地址,與DP內容無關。

③ 資源占用。使用了輔助寄存器AR0、AR1、AR2、AR6、ACC、ASPCR、IOSR等資源。

④ 應用接口。軟件包將wrnbyte、rdnbyte作為唯一的出口接口,用戶僅需正確設置對應儲存單元的內容,調用相應子函數即可:

splk #SLAR/ SLAW,SLA;寫入傳輸節(jié)點地址及傳輸方向

splk #N,NUMBYTE ;寫入待傳輸字節(jié)數

;若輸出,設置輸出緩沖區(qū)內容

call wrnbyte/rdnbyte

3 應用實例

3.1 器件相關功能簡介

X1203是帶時鐘/日歷電路和兩個鬧鐘(報警)的低功耗CMOS實時時鐘芯片。提供了雙埠時鐘和報警寄存器,在讀寫操作期間也能精確工作。其工作電壓從2.5~6 V均可,工作電流小于1uA。時鐘使用低成本的32.768 kHz晶體輸入,以秒、分、時、日、星期、月和年為單位記錄時間,具有閏年自動矯正功能,并對少于31天的月份自動調整;可通過設置中斷標志按指定時間激活中斷引腳,滿足大多數用戶對定時器編程的需要。該芯片引腳結構如圖1所示(SOIC封裝)。

 


其中SCL為時鐘輸入端,數據隨該時鐘信號同步輸入器件或從器件輸出。此引腳上的輸入緩沖器始終激活。SDA端為雙向引腳,用于串行數據的輸入輸出;具有漏極開路,可與其它漏極開路或集電極開路輸出進行線“或”;需上拉電阻,與SCL引腳配合,可實現400 kHz的2線I2C接口。VBack為備用電源輸入端,用于VCC出現故障時向器件供電。是中斷信號輸出端,可通過設置報警寄存器按指定時間在該端產生報警信號;漏極開路,低電平有效。X1、X2分別為反相放大器的輸入、輸出端;可在X1端接入32.768 kHz的方波基準,或在X1、X2端接入32.768 kHz的石英晶振,配置成片內振蕩器,在初始上電后至少有一個字節(jié)寫入RTC寄存器時,時鐘才開始計數。[!--empirenews.page--]

X1203中的時鐘/控制寄存器(CCR)分5部分:2個8字節(jié)報警寄存器(Alarm0、Alarm1),1個1字節(jié)控制寄存器,1個8字節(jié)實時時鐘寄存器和1個1字節(jié)狀態(tài)寄存器。通過報警寄存器可設置報警發(fā)生的時間,控制寄存器可使能或禁止報警中斷信號的輸出,實時時鐘寄存器以BCD碼存儲了秒、分、時、日、星期、月和年,狀態(tài)寄存器中保存了用于報警狀態(tài)標志位及讀寫使能狀態(tài)位。其中狀態(tài)寄存器設置決定著數據是否能成功地寫入。該寄存器如表1所列。

 


BAT標識器件當前用VBack還是用VCC工作。AL1、AL0標識Alarm0、Alarm1是否實時時鐘匹配。RTCF表示實時時鐘是否失效,在總電源失效后該位置1。RWEL為寄存器寫使能鎖存,為0表示禁止,在任何寫時鐘/控制寄存器之前必須將該位置1。WEL為寫使能鎖存,低表示禁止,通過該位寫1、其它位寫0,可使該位置位;通過該位寫0、其它位寫0,可使該位清0。只有按規(guī)定順序設置RWEL和WEL,才能成功寫入CCR。

目前,很多DSP芯片尚不直接支持I2C的接口,F206也不例外,因而這里采用2根通用I/O口線模擬I2C接口。F206與X1203的接口采用如圖2所示的接口方案。

 


圖2中在X1、X2端接入32.768 kHz的石英晶振,將時鐘源配置為片內振蕩器。在VCC和VBACK之間通過二極管和電阻相連,并與地間加入1個0.47 F的大電容。這樣,在電源出現故障或系統(tǒng)電源關閉時,仍可靠VBACK端的大電容供電維持時鐘芯片的正常工作。它與F206間接口采用3根口線,這里采用IO2模擬通信用的時鐘信號,IO3作為數據輸入、輸出口線。端可根據用戶需要而定,若需要時鐘芯片產生中斷,可將該端接到F206的中斷口線上。注意其中的SDA端和端為漏極開路,必須加上拉電阻,否則不能正常通信。

3.2 X1203的讀寫操作

這里僅給出F206對X1203進行讀寫的基本流程,如圖3、圖4所示,分別為對時鐘芯片的讀、寫過程。其中進行寄存器寫時,須注意SR寄存器中WEL和RWEL的設置是否正確,即首先設置WEL有效,而后將WEL、RWEL都置1,否則數據將不能正確寫入。在寫結束后,應將WEL、RWEL置為無效,以免產生誤操作。

 

 


此外還須指出,在系統(tǒng)首次上電后(VBack和VCC都失效后),至少有一字節(jié)寫入RTC寄存器時,系統(tǒng)才開始工作。在實際使用中,應首先判斷SR中的RTCF位是否為1,若是,表明系統(tǒng)為首次使用或VBack和VCC都已失效,須對X1203至少進行一次寫入操作,使其正常計數。

 


 


結束語

I2C總線應用已日益廣泛,而其協議的復雜性和操作的特殊性又限制了推廣速度。本文介紹的一種基于DSP的虛擬I2C總線軟件包,簡化了TMS320C2XX與I2C器件間接口程序設計,用戶無需了解I2C總線協議的細節(jié),僅需通過唯一的接口界面wrnbyte/ rdnbyte即可實現相應的接口。本文還給出了一個TMS320F206與時鐘芯片X1203間的接口實例,介紹了軟件包的使用方法,希望能供讀者參考。

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

隨著在線會議、直播和游戲語音交流的普及,高質量的音頻輸入設備變得越來越重要。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I/O于一顆芯片的xcore處理器...

關鍵字: AI DSP MCU

多DSP集群的實時信號處理系統(tǒng),通信拓撲的優(yōu)化直接決定任務調度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領域的主流互連協議,其帶寬利用率差異與QoS配置策略對集群性能的影響尤為顯著。以無線基站、雷達陣列等典型應...

關鍵字: DSP 通信拓撲優(yōu)化

隨著5G網絡普及與物聯網設備爆發(fā)式增長,邊緣計算正從概念驗證走向規(guī)?;渴稹蘒DC預測,2025年全球邊緣數據量將占總體數據量的50%,這對邊緣節(jié)點的實時處理能力提出嚴苛要求。在此背景下,AI加速器的DSP化趨勢與可重...

關鍵字: AI加速器 DSP

在工業(yè)控制領域,數字信號處理器(DSP)的性能直接決定了系統(tǒng)的實時控制能力和可靠性。德州儀器(TI)的C2000系列芯片憑借其卓越的采樣、控制和功率管理能力,長期以來在全球工業(yè)控制市場占據絕對領導地位,廣泛應用于能源、電...

關鍵字: TI C2000 DSP 格見半導體 芯來 RISC-V 工控

2025年7月16日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產品授權代理商貿澤電子 (Mouser Electronics) 持續(xù)供貨Texas Instruments (TI) 的新產品和解決方案。作為一家授權...

關鍵字: 線性穩(wěn)壓器 柵極驅動器 DSP

在當今數字化浪潮的推動下,數據流量呈爆炸式增長,數據中心、5G通信網絡以及云計算等領域對高速光通信的需求愈發(fā)迫切。800G光模塊作為高速光通信的關鍵組件,其性能直接影響著整個通信系統(tǒng)的傳輸效率和可靠性。數字信號處理(DS...

關鍵字: 800G DSP PAM4均衡算法

以氫燃料電池空壓機為研究對象 ,開發(fā)超高速永磁同步電機控制器 ,采用傳統(tǒng)的IGBT主功率器件 ,且為兩電平主回 路結構形式 ,通過改進的V/F控制算法 ,完成了控制器的設計。搭建了試驗平臺進行測試 ,結果表明 ,控制器能...

關鍵字: 超高速永磁同步電機 V/F控制 DSP

醫(yī)療設備智能化進程,數字信號處理器(DSP)作為核心計算單元,承擔著實時處理生物電信號、醫(yī)學影像等敏感數據的重任。然而,隨著醫(yī)療設備與網絡互聯的深化,數據泄露風險顯著增加。美國《健康保險流通與責任法案》(HIPAA)明確...

關鍵字: 醫(yī)療設備 DSP

數字信號處理器(DSP)作為實時信號處理的核心器件,其架構設計直接決定了運算效率與功耗表現。自20世紀70年代DSP理論誕生以來,其硬件架構經歷了從馮·諾依曼結構到哈佛結構的演進,這一過程體現了對實時性、并行性與存儲帶寬...

關鍵字: DSP 馮·諾依曼

隨著嵌入式系統(tǒng)對實時性、多任務處理能力的需求日益增長,實時操作系統(tǒng)(RTOS)在數字信號處理器(DSP)中的移植與性能優(yōu)化成為關鍵技術課題。DSP以其高效的數值計算能力和并行處理特性,廣泛應用于通信、圖像處理、工業(yè)控制等...

關鍵字: RTOS DSP
關閉