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個定時器都可以使用。定時器的中斷配置過程按照這個圖來進行,同上面文...