2812需注意的幾點

2021-05-26 15:26:55 字數 3730 閱讀 4786

1. 如何提高f2812 ad的轉換精度

採用軟體補償,參考文件spra989a。

2.  程式經常跑飛

程式沒有結尾或不是迴圈的程式。

nmi管腳沒有上拉。

3.  在看門狗動作的時候程式會經常跑飛。

程式編制不當也會引起程式跑飛。

硬體系統有問題。

程式訪問了非法的位址。。

4.  用示波器觀測的時候程式跑飛

示波器的探頭接地不好,探頭上的電位可能會比較高,接到訊號線上產生干擾會跑飛。

5. 大程式有時執行異常,但加一兩條空指令就正常,是何原因

由於tms320c採用了多級的流水線操作,因此流水線衝突是不可避免的,解決辦法為在適合的問題插入1到多條nop指令。

參考ti的相關文件了解詳細資訊

6. c語言中如何從指定的位址讀寫資料

#define addr1 (unsigned int *)0x300000

#define addr2 (unsigned int *)0x300004

*addr1 = 0x05;//write

x = *addr2;//read

7. 除錯tms320c2000系列的常見問題?

8. dsp系統構成的常用晶元有哪些?

1)電源: tps73hd3xx,tps7333,tps56100,pt64xx...

2)flash: am29f400,am29lv400...

3)sram: cy7c1021,cy7c1009,cy7c1049...

4)fifo: cy7c425,cy7c42x5...

5)dual port: cy7c136,cy7c133,cy7c1342...

6)sbsram: cy7c1329,cy7c1339...

7)sdram: hy57v651620btc...

8)cpld: cy37000系列,cy38000系列,cy39000系列... 9)pci: pci2040,cy7c09449...

10)usb: an21xx,cy7c68***...

9,dsp為什麼要初始化?

dsp在reset後,許多的暫存器的初值一般同使用者的要求不一致,例如:等待暫存器,sp,中斷定位暫存器等,需要通過初始化程式設定為使用者要求的數值。 初始化程式的主要作用:

1)設定暫存器初值。

2)建立中斷向量表。

3)外圍部件初始化

10.如何判斷dsp能正常的工作。

最簡單的辦法是測量它的clkout腳輸出是否正常。

11. 有源晶振與晶體的區別,應用範圍及用法

1)晶體需要用dsp片內的振盪器,在datasheet上有建議的連線方法。晶體沒有電壓的問題,可以適應於任何dsp,建議用晶體。

2)有源晶振不需要dsp的內部振盪器,訊號比較穩定。有源晶振用法:一腳懸空,二腳接地,三腳接輸出,四腳接電壓。

12. dsp系統中實現uart功能

1,c2000系列dsp片內已整合有uart功能;

2,用mcbsp模擬實現uart功能

3,外部擴充套件uart器件1)通過spi匯流排擴充套件:max3100(maxim公司)通過8位非同步儲存器介面擴充套件pc uart: 單通道;tl16c450/550/750(ti公司); 雙通道:tl16c452/552/752(ti公司); 四通道:tl16c454/554/754(ti公司)

13. 為什麼需要電平變換?

1)dsp系統中難免存在5v/3.3v混合供電現象;

2)i/o為3.3v供電的dsp,其輸入訊號電平不允許超過電源電壓3.3v;

3)5v器件輸出訊號高電平可達4.4v;

4)長時間超常工作會損壞dsp器件;

5)輸出訊號電平一般無需變換

14. 電平變換的方法

1,匯流排收發器(bus transceiver):

常用器件: sn74lvth245a(8位)、sn74lvth16245a(16位)

特點:3.3v供電,需進行方向控制,延遲:3.5ns,驅動:-32/64ma,輸入容限:5v

應用:資料、位址和控制匯流排的驅動

2,匯流排開關(bus switch)

常用器件:sn74cbtd3384(10位)、sn74cbtd16210(20位)

特點:5v供電,無需方向控制,延遲:0.25ns,驅動能力不增加

應用:適用於訊號方向靈活、且負載單一的應用,如mcbsp等外設訊號的電平變換

3,2選1切換器(1 of 2 multiplexer)

常用器件:sn74cbt3257(4位)、sn74cbt16292(12位)

特點:實現2選1,5v供電,無需方向控制,延遲:0.25ns,驅動能力不增加

應用:適用於多路切換訊號、且要進行電平變換的應用,如雙路復用的mcbsp

4,cpld

3.3v供電,但輸入容限為5v,並且延遲較大:>7ns,適用於少量的對延遲要求不高的輸入訊號

5,電阻分壓

10kω和20kω串聯分壓,5v×20÷(10+20)≈3.3v

15.時鐘電路選擇原則

1,系統中要求多個不同頻率的時鐘訊號時,首選可程式設計時鐘晶元;

2,單一時鐘訊號時,選擇晶體時鐘電路;

3,多個同頻時鐘訊號時,選擇晶振;

4,盡量使用dsp片內的pll,降低片外時鐘頻率,提高系統的穩定性;

5,c6000、c5510、c5409a、c5416、c5420、c5421和c5441等dsp片內無振盪電路,不能用晶體時鐘電路;

6,vc5401、vc5402、vc5409和f281x等dsp時鐘訊號的電平為1.8v,建議採用晶體時鐘電路

16.乙個完整的單dsp應用系統包括那些方面

dsp晶元:dsps的核心運算單元

電源模組:給dsp以及外圍元件提供電壓和監控的功能模組

時鐘電路:給dsp提供clk輸入;驅動其他需要時鐘的元件

儲存器:儲存資料和程式(sram/sdram/sbsram/zbtram/flash)

輸入輸出模組:執行資料的傳輸(串列埠/usb/can/ethernet/ad/da)

多處理器介面:多cpu協同工作的介面(hpi/pci/雙口ram)

17. 如何開始除錯乙個dsp系統

先不焊接器件,用萬用表量電源和地看是否短路

先焊電源部分,看電源輸出是否正常

焊晶振和復位電路、除錯。焊接dsp並對其進行除錯

加ram,除錯

加flash,除錯

18. dsps的非同步串列埠擴充套件

lf2407/f2812:片內整合sci通訊介面

spi匯流排擴充套件:max3100

mcbsp模擬擴充套件uart介面

dsp端介面:emif(儲存擴充套件介面)

uart擴充套件晶元:tl16c750、tl16c752、tl16c754、sc28l91、sc28l92

20. dsp系統如何消除訊號干擾、靜電干擾等問題

消除干擾:模擬和數字分開,多層板,電容濾波。

靜電干擾:一般情況下,機殼接大地,即能滿足要求。特殊情況下,電源輸入、數字量輸入串接專用的防靜電器件。

21. 如何降低和克服pcb佈線對模擬訊號失真和串音的影響

1)模擬訊號與模擬訊號之間的干擾:佈線時模擬訊號盡量走粗一些,如果有條件,2個模擬訊號之間用地線間隔。(啥意思?)

2)數碼訊號對模擬訊號的干擾:數碼訊號盡量遠離模擬訊號,數碼訊號不能穿越模擬地。

22. jtag接頭的設計

dsp內部有emu0/emu1有弱上拉,如果走線過遠則需要額外置10k~30k的電阻進行上拉。

ROS中配置主從機需注意的幾點

由於網上配置ros主從機的博文比較多,我在此不做贅述,只將比較容易出問題的一些地方指出,盡量簡潔的介紹配置過程 首先在終端中檢視本機的ip 如圖,我的ip是192.168.3.10 然後vim bashrc在最後新增 export ros hostname 你的hostname export ros...

整合SSH2時需注意幾點

1.需要匯入struts2 spring plugin 2.1.8.1.jar包 這個包是struts與spring整合的必須的 3.看下asm.jar檔案有沒有重複的,有的話保留asm.jar,刪除另外乙個。4.web.xml中找到如下並改正,struts2的核心類是下面這個。struts2 or...

Python中的變數引用物件需注意的幾點

分類 python 55 0 普通引用 python中,變數的作用僅僅是乙個標識,只有賦值後才被建立,它可以引用任何型別的物件,而且在引用之前必須賦值。賦值後的變數指向響應的物件,擁有該物件的空間。型別屬於物件,但是不是變數。python view plain copy a 3 a science ...