1.dsp28355的最高頻率為150mhz
30mhz晶振訊號oscclk經鎖相環10倍頻(pllcr設定)然後經過2分頻(pllsts設定)產生150mhz時鐘訊號
2.150mhz :1)lspclk(低速時鐘)-----------------------------spi,sci,iic,mcbsp
2) 1/2(75mhz)-----------------------------------------ecan
3) 150mhz ---------------------------------------------epwm,ecap,eqep,dma,timer
4) hspclk(高速時鐘)------------------------------------adc
3.改變時鐘時鐘頻率必須等待系統時鐘穩定後,才能繼續完成其他操作
4.在pclkcr0,pclkcr1,pclkcr3暫存器開啟時鐘模組(sysctrl();函式裡)
看門狗:
1:看門狗:只要是乙個定時器(8位計數器),當定時器時間到達最大值時會發出乙個輸出脈衝(看門狗復位訊號(wdrst:將xrs拉低512個oscclk週期)和看門狗中斷訊號(wdint))。
在程式正常執行過程中每次在看門狗定時器到達最大值之前要清除看門狗定時器。
清除看門狗計數器方法 1)wdkey=0x55+0xaa
2)xrs外部復位訊號(低電平有效)
3)看門狗自動復位訊號wdrst
觸發復位訊號
1)看門狗計數器的輸出
2)wdchk不等於101
2.wdenint: 1:使能看門狗中斷訊號wdint,遮蔽看門狗復位訊號wdrst
0:使能看門狗復位訊號wdret,遮蔽看門狗中斷訊號wdint
cpu定時器timer0,1,2
1.工作原理:首先將週期暫存器值(prdh:prd)裝載到32位計數器(timh:tim)中,接著每經過tddr+1個系統時鐘週期遞減一次,當計數器等於0時,定時器產生中斷訊號。
2.不用清除標誌位,系統自動清除。
3.暫存器
1)tcr.trb 1:tim過載prd,psc過載tddr
2)tpr暫存器:(0~7位)tddr, (8~15)psc
5.定時器函式
configcputimer(&cputimer0,150,1 000 000)
哪個定時器 頻率 週期
時間=(頻率*週期)/150 000 000 (150 000 000為時鐘頻率)
DSP28335 外設時鐘
tms320f28335通過外部時鐘訊號 osc和pll產生倍頻時鐘訊號clkin後,clkin經過cpu後產生時鐘sysclkout clkin和sysclkout頻率是一樣的 sysclkout給各個片內外設提供時鐘訊號。為了實現低功耗和提供高低頻率時鐘訊號,需要把sysclkout進一步分頻,...
DSP28335系統時鐘
鎖相環是一種控制晶振使其下你跟對於參考訊號保持恆定的電路。主要作用是通過軟體實時配置片上外設時鐘 譬如當30mhz的oscclk訊號經鎖相環倍頻後,倍頻倍數可通過pllcr div 設定,可設定為10,經過pll後的訊號變為300mhz,因為28335的時鐘頻率為150mhz,所以需要將pllsts...
DSP28335進入非法中斷
進入非法中斷是因為cpu核心讀到了非法指令,之所以會讀到非法指令,一般是因為程式跑飛。程式跑飛不一定是軟體問題,硬體上的時鐘電源不穩定也會導致這個問題。1.程式中是否使用了delay us 函式,如果是,是否已經copy到ram中?2.檢查是否開了足夠的stack空間?3.進入程式後,先單步執行,看...