F28335學習(一)硬體及引數

2021-09-25 07:41:33 字數 1411 閱讀 6509

1 f28335的獨特之處

單週期完成32*32的乘法累加

更小的中斷延時,這使得28335能夠更快的響應外部事件

8級流水線儲存器,能夠更高速對資料進行處理

任何記憶體都可以在單週期內進行讀,寫和修改

2 f28335的硬體引數

flash :256k * 16 位

sram: 34k * 16 位

pwm: 18 位 其中高速pwm6位,每個pwm的a都是可以作為高速pwm的

cap: 6 路

adc : 16路 12位精度 80ns一次 12.5m的頻率 0-3v的輸入

i/o: 88路 輸出3.3v,其中0-63路都可作為外部中斷的觸發角

指令週期:6.67ns

核心電壓: 1.9v

3 f28335的時鐘

時鐘方式:外部時鐘xclkin + 內部時鐘 x1+x2

外部時鐘源:外接3.3v或1.9v的有源時鐘,這種方式比較穩定,晶元抗干擾能力強。

外部時鐘的接入方法:xclkin接外部時鐘源,x1接地,x2懸空。

內部時鐘源:以內部振盪器作為時鐘源,通過x1和x2外接乙個晶體,經過內部振盪器產生時鐘。

內部時鐘使用方法:xclkin接地,x1和x2之間接乙個晶體。

主頻頻率:150 m

4 鎖相環模組 phase-locked loop 簡稱pll

鎖相環是一種反饋電路,由下圖組成。

在數字通訊中進行訊號調製

在頻率合成電路中產生特定頻率

資料採集訊號中用來同步訊號

5 外設時鐘

外設時鐘就是分配給各個外設的時鐘訊號,比如adc 和 epwm 他們的時鐘源頻率都是不一樣的,我們需要單獨設定。

上圖是翻譯過來的所有外設的時鐘源流圖,我們可以清楚的看到

所有的暫存器都是系統時鐘

sci spi iic mcb 都是低速時鐘

adc 是高速時鐘

epwm dma ecap eqep 都是直接系統時鐘

特殊的ecan是 /2 時鐘

所有的外設時鐘都在sys_crtl .c 檔案的initperipheralclocks()函式裡面配置開哪個就給哪個賦值1。

6 f28335看門狗

w: dsp防止程式意外跑飛所設計的保證系統安全執行的一種機制。本質上是一種定時器電路,一般有乙個輸入和乙個輸出。輸入叫做餵狗,而輸出端一般接復位端。

作用:是在系統發生意外事故的時候能夠自動恢復,能自主將系統復位。

h:工作時系統每隔一段時間都會餵狗,實際操作就是給看門狗計數器清零,而如果超過了一定的時間沒有餵狗,系統就會自動復位。

看門狗的部分引數

8位計數器暫存器:wdcntr

單輸入單輸出

最大時暫存器值位0x55 + 0xaa

時鐘訊號512分頻

看門狗電路如下圖所示:

F28335學習之GPIO配置

1 gpio工作原理 外界二進位制資訊 數字量 要被cpu處理,要給儲存器存放,就需要外界資訊源與兩者之間的交換介面,這樣的交換介面若用來進行通用目的數字量的輸入輸出,就被稱為通用數字量輸入 輸出介面,簡稱gpio。f28335的88路gpio被分為3組 a組 gpio0 gpio31 只能配置in...

F28335 定時器學習總結

1 定時器的操作原理 f28335有3個32位的通用定時器,分別時timer0,timer1,timer2 我們一般只使用定時器0,在特殊的實時作業系統bios時需要用定時器timer1和timer2 但是如果沒有使用實時作業系統,3個定時器都可以使用。下圖位定時器功能框圖 定時器中斷結構 定時器的...

F28335學習(三)定時器

1 定時器的操作原理 f28335有3個32位的通用定時器,分別時timer0,timer1,timer2 我們一般只使用定時器0,在特殊的實時作業系統bios時需要用定時器timer1和timer2 但是如果沒有使用實時作業系統,3個定時器都可以使用。定時器的中斷配置過程按照這個圖來進行,同上面文...