tms320f28335的時鐘介紹
tms320f28335上有乙個基於pll電路的片上時鐘模組,為cpu及外設提供時鐘有兩種方式:一種是用外部的時鐘源,將其連線到x1引腳上或者xclkin引腳上,x2接地;另一種是使用振盪器產生時鐘,用30mhz的晶體和兩個20pf的電容組成的電路分別連線到x1和x2引腳上,xclkin引腳接地。我們常用第二種來產生時鐘。此時鐘將通過乙個內部pll鎖相環電路,進行倍頻。由於f28335的最大工作頻率是150m,所以倍頻值最大是5。其中倍頻值由pllcr的低四位和pllsts的第7、8位來決定。其詳細的倍頻值可以參照tms320f28335的datasheet。下面是f28335的時鐘設定:
void initpll(uint16 val, uint16 divsel)
// divsel must be 0 before pllcr can be changed from
// 0x0000. it is set to 0 by an external reset xrsn
// this puts us in 1/4
if (sysctrlregs.pllsts.bit.divsel != 0)
// change the pllcr
if (sysctrlregs.pllcr.bit.div != val)
eallow;
sysctrlregs.pllsts.bit.mclkoff = 0;
edis; }
// if switching to 1/2
if((divsel == 1)||(divsel == 2))
// if switching to 1/1
// * first go to 1/2 and let the power settle
// the time required will depend on the system, this is only an example
// * then switch to 1/1
if(divsel == 3)
} 如果我們希望dsp工作在某乙個頻率下,我們就可以對uint16 val, uint16 divsel兩個引數進行設定。
TMS320F28335的時鐘介紹
tms320f28335的時鐘介紹 tms320f28335上有乙個基於pll電路的片上時鐘模組,為cpu及外設提供時鐘有兩種方式 一種是用外部的時鐘源,將其連線到x1引腳上或者xclkin引腳上,x2接地 另一種是使用振盪器產生時鐘,用30mhz的晶體和兩個20pf的電容組成的電路分別連線到x1和...
TMS320F28335的時鐘介紹
tms320f28335的時鐘介紹 tms320f28335上有乙個基於pll電路的片上時鐘模組,為cpu及外設提供時鐘有兩種方式 一種是用外部的時鐘源,將其連線到x1引腳上或者xclkin引腳上,x2接地 另一種是使用振盪器產生時鐘,用30mhz的晶體和兩個20pf的電容組成的電路分別連線到x1和...
TMS320F28335入門(五)ADC學習
c28335片上有乙個12位的a d轉換器 其前端為2個8選1多路切換器 2路同時取樣保持器 三者共同構成的16路模擬通道輸入 模擬量輸入範圍 0 3v 模擬通道的切換由硬體控制,並將各個通道的轉換順序存入16個結果暫存器中 其轉換率 在25mhz的adc時鐘下為80ns 具有自動排序功能 轉換結果...