關於arm時鐘頻率的設置及編程

2021-01-10 電子產品世界

OSC是用無源晶振,EXT是用有源晶振或外部時鐘2440的12M是Oscillator 是有源的呀!

本文引用地址:

http://www.eepw.com.cn/article/201611/319321.htm

2440的12M是Oscillator

Crystal 無源晶體
Oscillator 有源晶體(裡面有有源器件)

無源晶振內只有一片按一定軸向切割的石英晶體薄片,供接入運放(或微處理器的XTAL端)以形成振蕩.有源晶振內帶運放,工作在最佳狀態,電源後,可直接輸出一定頻率的等幅正弦波,一般至少有4引腳,體積稍大.

準備先不跑系統,把S3C2440和周邊硬體熟悉一下再說。

對於任何一個單片機,要使用它首先就要弄明白他的時鐘系統,MCU的時鐘就像人的心臟,跳動的快慢,決定著系統的工作速度。S3C2440的datesheet上說,可以達到400M,但是也不是說,必須在400M的頻率下工作,主時鐘晶振來自於外部晶振(XTIPLL)或者是外部時鐘(EXTCLK)。時鐘生成器包含了一個振蕩器(振蕩放大器),其連接外部晶振,並且還有2個PLL,可以產生需要的高頻。

通過引腳OM[3:2]來決定時鐘源是Crystal還是EXTCLK,不過我用的開發板將OM[3:2]固定接地了,都是用外部晶振。有一點值得注意,在對MPLLCON寫入有效值之前,系統使用外部晶振或外部時鐘源的時鐘。即使用戶不準備改變MPLLCON的值,也應當重新寫一次。

簡單說一下,S3C2440的時鐘構成。

S3C2440具有2個PLL(Phase Locked Loop:用來產生高頻的電路),一個是MPLL,用於產生FCLK,HCLK,PCLK三種頻率,這三種頻率分別有不同的用途:

FCLK是CPU提供的時鐘信號,如果提到CPU的主頻是400MHz,就是指的這個時鐘信號。

HCLK是為AHB總線提供的時鐘信號,Advanced High-performance Bus,主要用於高速外設,比如內存控制器,中斷控制器,LCD控制器,DMA以及USB host

PCLK是為APB總線提供的時鐘信號,Advanced Peripherals Bus,主要用於低速外設,比如WATCHDOG,IIS, I2C,SDI/MMC, GPIO,RTC ,UART,PWM,ADC and SPI等等。

另外一個是UPLL,專門用於驅動USB host/Device。並且驅動USB host/Device的頻率必須為48MHz。

在系統復位之後,如果沒有設定PLL,則採用外部晶振的頻率作為FCLK,同時FCLK:HCLK:PCLK的比例關係為1:1:1。

下面說一些跟時鐘有關的寄存器設置:通過改變CLKDIVN可以改變FCLK,HCLK,PCLK的分頻比。

鎖定時間計數寄存器LOCKTIME(0x4c000000):一般使用默認就可以。

鎖相環控制寄存器[MPLLCON(0x4c000004)&UPLLCON(0x4c000008)]:

MPLL=(2*m*Fin)/(p*2^s)UPLL=(m*Fin)/(p*2^s)

其中m=(MDIV+8),p=(PDIV+2),s=SDIV

P,M範圍:1<=P<=62,1<=M<=248

注意:MDIV[19:12],PDIV[9:4],SDIV[1:0],當設置MPLL和UPLL值的時候,需要先設置UPLL再設置MPLL。

例如:MPLLCON = (92<<12) | (1<<4) |(1);//FCLK=400M

這裡MDIV=92,PDIV=1,SDIV=1,那麼m=100,p=3,s=1,且Fin=12M,所以FCLK=400M

再設置CLKDIVN=0x03;//FCLK:HCLK:PCLK=1:2:4

這裡CLKDIVN(0x4c000014)用於決定三者的分配比例

一般設置這兩個就可以了。還有一個時鐘控制寄存器CLKCON(0x4c00000c)向相應位寫1使能相應時鐘,不過一般默認為1.

關於時鐘方面基本就是這麼多了

S3C2440 clock 工作原理

時鐘和電源管理這一塊內容包括三個部分:時鐘控制, USB控制, 電源控制

s3c2440a的CPU上,時鐘控制邏輯可以產生需要的時鐘信號,包括給CPU用的FCLK, 給AHB總線外設用的HCLK以及給APB總線外設用的PCLK.S3C2440A含有兩個鎖相環:一個是FCLK, HCLK和PCLK, 還有另外一個專門用於USB單元(48Hz).時鐘控制邏輯可以在沒有PLL的時候使時鐘變慢,並且可以用軟體的方法使時鐘與周邊設備連接與斷開, 這個功能可以節省功耗.

補充:
AMBA總線

先進的微控制器總線體系結構AMBA規範定義了三種總線:

(1)AHB(Advanced High-performance Bus):用於連接高性能系統模塊。它支持突發數據傳輸方式及單個數據傳輸方式,所有時序參考同一個時鐘沿;

(2)ASB(Advanced System Bus):用於連接高性能系統模塊,它支持突發數據傳輸模式;

(3)APB(Advance Peripheral Bus):是一個簡單接口支持低性能的外圍接口。


對於電源控制邏輯,S3C2440A有不同的電源管理的主題,來對某一項任務來優化電源功耗.S3C2440A中的電源管理單元可以有四種模式: 普通模式, SLOW 模式, IDLE模式, SLEEP模式.

功能描述

時鐘架構
時鐘產生器包括一個連接在外部crystal上的晶振,並且有兩用於產生S3C2440A所需要的高頻信號的鎖相環.

時鐘源的選擇
下表顯示了晶片模式控制引腳(OM3和OM2)的選擇與S3C2440A時鐘源的關係.

注意:
1) 儘管重啟後,MPLL會啟動,但是直到軟體正確設置了MPLLCON寄存器後,MPLL的輸出才作為系統的時鐘.在正確的設置被設置前,來自外部的crystal或extclk源直接作為系統時鐘.即使用戶並不想改變MPLLCON寄存器的默認值,用戶應該在MPLLCON的寄存器中設置同樣的值.
2) OM[3:2]用於決定測試模式,當OM[1:0]是11的時候.

鎖相環
在時鐘產生器中的MPLL,作為一個電路,作用是在頻率與相伴上同步輸出信號與一個參考輸入信號.

時鐘控制邏輯
時鐘控制邏輯決定使用的信號源,PLL時鐘或外部時鐘. 當PLL配置成一個新的頻率時,時鐘控制邏輯中止FCLK的使用,直到使用PLL鎖時間的PLL的輸出穩定後. 這種時鐘控制邏輯在通電重啟或從節電模式中醒來都起作用.

通電重啟(XTIpll)

在普通模式中變換PLL的設置

USB時鐘控制

FCLK, HCLK, PCLK
FCLK 用於ARM920T
HCLK 用於AHB總線,AHB總線被ARM920T用於,內存控制器,中斷控制器,LCD控制器,DMA和USB host block.
PCLK 用於APB總線,APB總線是用於周邊設備的,如是WDT,IIS, I2C, PWM 計數器, MMC接口, ADC, UART, GPIO, RTC 和SPI

注意:
1) CLKDIVN必須小心設置,不要超過HCLK和PCLK的允許範圍.
2) 如果HDIVN不是0,CPU總線模式必須從快速總線模式轉換到異步總線模式,通過使用下面的指令來達到.(S3C2440不支持同步總線模式)
MMU_SetAsyncBusMode
mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #R1_nF:OR:R1_iA
mcr p15, 0, r0, c1, c0, 0
如果HDIVN不是0, 並且CPU總線模式是快速總線模式,那麼CPU將會在HCLK下工作.這種特性可以用來在不影響HCLK和PCLK的情況下改變CPU頻率成原來的一半或更多.

電源管理
在S3C2440A中,電源管理模塊通過軟體來控制系統時鐘以達到減少電源功耗的功能.這些主題跟PLL,時鐘控制邏輯(FCLK,HCLK,PCLK)和喚醒信號有關.

S3C2440A有四種電源模式.下面的部分描述各種模式.各種模式之間的轉換並不是隨意的.

FCLK的值如何得到?

FCLK= Fout = 2 * m * Fin / (p*2^s), Fvco = 2 * m * Fin / p where : m=MDIV+8, p=PDIV+2, s=SDIV

MPLLVal [M:7fh,P:2h,S:1h]bootloader列印出來的信息.

code

mov r1, #0x4c000000

ldr r2, =0x7f021

str r2, [r1, #0x04]

與BOOTLOADER裡列印出來的一樣.

^ 代表冪

So, FCLK =2* (127+8)*12M/4*2=405M

關於HCLK, PCLK的值,取決於CLKDIVN的值.

代碼如下:

mov r1, #0x4c000000

ldr r2, 0x5

str r2, [r1, #0x14]

所以CLKDIVN=5, HDIVN=10,PDIVN=1, 再看CAMDIVN

10: HCLK = FCLK/4 when CAMDIVN[9]=0

HCLK = FCLK/8 when CAMDIVN[9]=1

PCLK = HCLK /2

CAMDIVN代碼中沒有進行設置,就用初始值.0



HCLK = FCLK/4

PCLK = FCLK/8

至此, clock部分設置結束.

clock部分比較容易,現在按照datasheet的思路梳理一下。

一、對clock的基本認識

第七部分是「clock & power management」,總結如下:

1 s3c2410的clock & power management模塊包含三個部分:clock control、usb control、power control。現在的關注點是clock control。

2、s3c2410有兩個pll(phase locked loop,鎖相環,在高頻中學過,可以實現倍頻,s3c2410的高頻就是由此電路產生的)。其中一個是MPLL,M即為main,用來產生三種時鐘信號:Fclk(給CPU核供給時鐘信號,我們所說的s3c2410的cpu主頻為200MHz,就是指的這個時鐘信號,相應的,1/Fclk即為cpu時鐘周期)、Hclk(為AHB bus peripherals供給時鐘信號,AHB為advanced high-performance bus)、Pclk(為APB bus peripherals供給時鐘信號,APB為advanced peripherals bus)。在這裡,需要了解一下AMBA system architecture了。這個可以到官方網站www.arm.com下載相關資料。簡單的說,AMBA是一種協議,這種協議已經稱為片上組織通信的事實上的標準(the de facto standard for on-chip fabric communication)。下面給出英文描述:

The AMBA protocol is an open standard, on-chip bus specification that details a stategy for the interconnection and management of functional blocks that makes up a system-on-chip(SoC).It facilitates "right-first-time" development of embedded processors with one or more CPU/signal processors and multiple peripherals. The AMBA protocol enhances a resuable design methodology by defining a common backbone for SoC modules.

需要知道的是,AMBA總線是ARM提出的一種解決方案,它並非唯一的規範,但是因為ARM的廣泛使用,AMBA總線也就成為了事實上的規範了。現在AMBA總線最新為AMBA 3 specification版本,包括AMBA 3 AXI Interface、AMBA 3 AHB Interface、AMBA 3 APB Interface、AMBA 3 ATB Interface。而s3c2410還只能支持AMBA 2 specification,這個版本包含AMBA 2 AHB Interface、AMBA 2 APB Interface。也就是在s3c2410的框圖中看到的兩種總線接口。需要注意的是,這兩種總線所連的外設是有區別的。AHB總線連接高速外設,低速外設則通過APB總線互連。顯然,對不同總線上的外設,應該使用不同的時鐘信號,AHB總線對應Hclk,APB總線對應Pclk。那麼事先就應該弄清楚,每條總線對應的外設有那些,這樣在設置好時鐘信號後,對應外設的初始化的值就要依此而確定了。

AHB bus上的外設有LCD controller(CONT代表controller,控制器)、USB Host CONT、ExtMaster、Nand CONT和nand flash boot loader、bus CONT、interrupt CONT、power management、memory CONT(sram/nor/sdram等)。

APB bus上的外設有UART、USB device、SDI/MMC、Watch Dog Timer、bus CONT、spi、iic、iis、gpio、rtc、adc、timer/pwm。

3、主時鐘源來自外部晶振或者外部時鐘。復位後,MPLL雖然默認啟動,但是如果不向MPLLCON中寫入value,那麼外部晶振直接作為系統時鐘。EDUKIT-III的外部晶振有兩個,一是用於系統時鐘,為12MHz;一個用於RTC,為32.768KHz。以前實驗沒有向MPLLCON寫入數值,所以系統時鐘都是12MHz。從這裡也可以發現一個問題,如果外部晶振開始沒有焊上,那麼系統是無法正常啟動的。因為按照上述規則,復位後還沒有寫入MPLLCON,這時又沒有可以使用的時鐘源,所以不會啟動。也就是硬體完成後,這個12MHz的晶振是一定要焊上的,才能進行後續的硬體測試工作。

二、clock設置的步驟

首先應該讀懂下一段:

Power-OnReset(XTIpll)
Figure 7-4 shows theclockbehavior during the power-onresetsequence.The crystal oscillator begins oscillation within several milliseconds.When nRESET is released after the stabilization of OSC(XTIpll)clock,the PLL starts to operate according to thedefaultPLL configuration.However,PLL is commonly known to be unstable after power-onreset,so Fin is fed directly to FCLK instead of the Mpll(PLL output)before the software newly configures the PLLCON.Evenifthe user doesnotwant to change thedefaultvalue of PLLCONregisterafterreset,the user shouldwritethe same value into PLLCONregisterby software.


The PLL restarts the lockup sequence toward thenewfrequency only after the software configures the PLL with anewfrequency.FCLK can be configured as PLL output(Mpll)immediately after locktime.

這個主要是基於PLL的特點。簡單的描述就是,上電復位後,幾個ms後晶振起振。當OSC時鐘信號穩定之後,nRESET電平拉高(這是硬體自動檢測過程)。這個時候,PLL開始按照默認的PLL配置開始工作,但是特殊性就在於PLL在上電復位後開始是不穩定的,所以s3c2410設計為把Fin在上電復位後直接作為Fclk,這是MPLL是不起作用的。如果要想是MPLL起作用,那麼方法就是寫入MPLLCON寄存器值,然後等待LOCKTIME時間後,新的Fclk開始工作。下面把這些步驟分來來描述,軟體步驟部分結合程序進行。

1、上電幾個ms後,晶振輸出穩定。Fclk=晶振頻率。nRESET恢復高電平後,cpu開始執行指令,這完全是硬體動作,不需要軟體設置。

2、第一步軟體工作: 設置P M S divider control,也就是設置MPLLCON寄存器。

關於PMS,可以看Figure 7-2.寄存器MPLLCON的設置呢,其實有一定的規則,並非你想要的每個Fclk頻率都可以得到。官方推薦了一個表PLL VALUE SELECTION TABLE,要按照這個進行。否則的話,就需要自己按照公式推算,但是mizi公司並不保證你的設置是合適的。所以,如果想要工作在200MHz,還是按照vivi的推薦值即可。

@ step1:set P M S divider control
movr1,#CLK_CTL_BASE
ldr r2,=vMPLLCON_200
strr2,[r1,#oMPLLCON]

其中,MDIV=0x5c,PDIV=0x04,SDIV=0x00.公式Mpll(Fclk)=(m×Fin)/(p×(2^s))【m=MDIV+8, p=PDIV+2,s=SDIV】

3、第二步軟體工作: 設置CLKDIVN。

這一步是設置分頻係數,即Fclk為cpu主頻,Hclk由Fclk分頻得到,Pclk由Hclk分頻得到。假設Hclk是Fclk的二分頻,Pclk是Hclk的二分頻,那麼分頻係數比就是Fclk:Hclk:Pclk=1:2:4.那麼Hclk為100MHz,總線時鐘周期為10ns。Pclk為50MHz。

@ step2:change clock divider
movr1,#CLK_CTL_BASE
movr2,#vCLKDIVN
strr2,[r1,#oCLKDIVN]

4、第三步軟體工作: CLKDIVN的補充設置

IfHDIVN=1,the CPU bus mode has to be changed from the fast bus mode to the asynchronous bus modeusingfollowing instructions.
MMU_SetAsyncBusMode
mrc p15,0,r0,c1,c0,0
orr r0,r0,#R1_nF:OR:R1_iA
mcr p15,0,r0,c1,c0,0
IfHDIVN=1andthe CPU bus mode is the fast bus mode,the CPU will operate by the HCLK.Thisfeature can be used to change the CPU frequency as a half without affecting the HCLKandPCLK.

看了上段話,只需要翻譯出來就可以了。

@ FCLK:HCLK=1:2
.macroMMU_SetAsyncBusMode
mrc p15,0,r0,c1,c0,0
orr r0,r0,#(R1_iA|R1_nF)
mcr p15,0,r0,c1,c0,0
.endm
@ step3:set asynchronous bus mode
MMU_SetAsyncBusMode

5、第四步軟體工作:等待locktime時間,讓新的Fclk生效

@ step4:stay locktime
movr1,#CLK_CTL_BASE
ldr r2,=vLOCKTIME
strr2,[r1,#oLOCKTIME]

6、對外設的影響

在這個實驗中,主要是有兩個需要改變,一個外設是UART,一個外設是SDRAM。

(1)UART,它是接在APB總線上,所以對應的時鐘信號為Pclk,現在為50MHz。如果想要設置波特率為115200bps,那麼根據公式UBRDIV0=(int)(PCLK/(bps*16))-1計算,應該為26。如果放到程序中,那麼應該注意形式。具體如下:

UBRDIV0=((int)(PCLK/16./UART_BAUD_RATE)-1);

(2)SDRAM,主要的影響因素為刷新頻率。前面在SDRAM中沒有具體分析,現在可以詳細說明。使用了兩片HY57V561620CT-H,查看手冊其刷新頻率為8192 refresh cycles/64ms,所以刷新周期64ms/8192=7.8125us。看寄存器REFRESH的各個位的設置情況:

·REFEN[23]:開啟自動模式,設為1

·TREFMD[22]:設為Auto refresh模式,設為0

·Trp[21:20]:看看RAS precharge Time,查看SDRAM手冊,發現-H系列此參數至少為20ns,現在Hclk對應的時鐘周期為10ns,所以至少應該為2個clock。可以設為00

·Tsrc: Semi Row Cycle Time,也就是RAS Cycle Time,至少65ms,所以至少得6.5clock,按照可選值,應該設置為11

·Refresh[10:0]:

公式refresh period = (2^11 - refresh_count +1)/Hclk,由此推導出refresh_count=2^11+1-refresh period*Hclk。帶入數值,計算得出1268=0x04f4,這個數值要用四捨五入,減少誤差。

·其餘的保留值,均設置為0

由此得出該寄存器的值應該為0x008c04f4。


相關焦點

  • PLC 實用簡便的時鐘脈衝編程實例
    怎麼指示呢,其實就是它的閃爍頻率,蜂鳴頻率,通過這種不同頻率來定義不同的事件,這樣操作人員就會通過視覺以及聽覺來判斷知曉機器發生了什麼情況。工業控制通常使用PLC來作為控制中心,下面給大家介紹一種非常實用簡便的時鐘指令,有以下幾點優勢:周期時鐘可以任意設置(在允許範圍內);結構簡單;實用性強;
  • Renesas推出的可編程時鐘發生器開發套件評測
    作為程序軟體運行的一個重要條件:CPU內部的邏輯單元運算,程序執行都需要一個穩定可靠的系統時鐘驅動電路。這些時鐘電路有各式各樣的,可以是有源晶體,無源晶體等組成電路,用以產生不同的時鐘輸出頻率。常規情況下,纖巧的消費電子時鐘電路一般會佔用較多的電路板面積,並且時鐘一般是固定的,不能隨意更改頻率。
  • CPU內核工作的時鐘頻率? 什麼叫時鐘頻率?
    我應當注意內存時鐘頻率和內存總線頻率的區別。內存時鐘頻率對整個系統性能來說很重要,內存時鐘頻率指內存工作時的頻率,一般等同於總線時鐘頻率;而內存總線頻率指內存中數據傳輸的頻率。SDRAM內存總線頻率也是133MHz;DDR SDRAM內存能夠在時鐘脈衝的上升沿和下降沿同時傳輸數據,因此DDR SDRAM在一個時鐘周期內能夠傳輸2個數據,當內存時鐘頻率為133MHz時,內存總線頻率為266MHz,數據存取周期約為3ns;PC800 RDRAM內存時鐘頻率為400MHz,時鐘上升沿和下降沿都可以用來傳輸數據,如果採用雙通道內存總線時,內存總線頻率達到800MHz。
  • 嵌入式arm開發學習第五天
    嵌入式arm學習第五天相關概念: i:輸入 o:輸出 clk:時鐘 src:源 div:分頻/降頻 inv:翻轉 invert sel:選擇 slave:外設 master:cpucpu通過uart串口訪問上位機流程:
  • 單片機 arm 常用的接口總結
    常用的接口有spi,I2c,uart等,他們都有自己的協議規定,下面談談它們之間的聯繫與區別:1 I2C總線本文引用地址:http://www.eepw.com.cn/article/201611/321770.htm涉及到I2C的編程主要涉及到兩種情況:有專用控制器的arm晶片,無控制器的單片機晶片。
  • Silicon Labs發布時鐘行業超小尺寸、超低抖動的 I2C可編程晶體...
    Silicon Labs發布時鐘行業超小尺寸、超低抖動的 I2C可編程晶體振蕩器
  • Stm32F103R6之實時時鐘(RTC)
    概述實時時鐘是一個獨立的定時器。RTC模塊擁有一組連續計數的計數器,在相應軟體配置下,可提供時鐘日曆的功能。修改計數器的值可以重新設置系統當前的時間和日期。RTC模塊和時鐘配置系統(RCC_BDCR寄存器)處於後備區域,即在系統復位或從待機模式喚醒後,RTC的設置和時間維持不變。系統復位後,對後備寄存器和RTC的訪問被禁止,這是為了防止對後備區域(BKP)的意外寫操作。
  • 設置stm32系統各部分時鐘
    函數如下:本文引用地址:http://www.eepw.com.cn/article/201807/383712.htm/*************************************************************************** 函數名 : RccInitialisation* 函數描述 : 設置系統
  • 功能篇:TIA平臺 S7-1200 系統和時鐘存儲器
    「系統和時鐘存儲器」頁面可以設置M存儲器的字節給系統和時鐘存儲器,然後程序邏輯可以引用他們的各個位用於邏輯編程。 「系統存儲器位」:用戶程序可以引用四個位:首次循環,診斷狀態已更改,始終為1,始終為0。
  • SPI編程時,時鐘相位(CPHA)和時鐘極性(CPOL)怎麼理解?
    在SPI通訊中總線時鐘和總線相位也兩個比較重要的概念,一般在使用SPI通信時都使用默認設置,所以容易把這兩個參數忽略。和大家分享一下SPI通訊、時鐘極性以及時鐘相位的基礎知識。  什麼是SPI通訊總線  SPI總線的英文全稱為S「Serial Periphral Interface」,意思是串行外設接口,由於通訊距離比較短,適用於晶片級別的短距離通訊。
  • 什麼是採樣頻率,量化比特數和時鐘?
    它們是「採樣頻率」和「量化比特數」。 考慮到這一點,了解CD上的「時鐘」也將幫助您理解。■採樣頻率和位數是多少?已經多次提及,在CD上以「 44.1kHz的採樣頻率和16位的量化比特數」記錄的數字音頻是什麼? 是的,沒錯。 但這是第一次從基礎上進行詳細說明。先,讓我們從圖像開始。採樣,量化和深奧的感覺都與信號的「垂直切割」和「交叉切割」有關。想想切蘿蔔。
  • 顯卡的核心頻率,時鐘周期,DDR,超頻到底是什麼意思?
    首先給大家常說一下顯卡的核心頻率,也就是顯卡晶片的工作頻率。說起晶片就不得不提布爾代數了。布爾代數是一個用於集合運算和邏輯運算的公式。如果把計算機擬人化的話,那麼其本質就是一堆開關,而靈魂就是布爾代數了。因為機械並不會思考,所以只能表達有或沒有的邏輯關係。就比如開關開了,燈亮了就有了光,若是開關關了就沒了。
  • 一種採用無線遙控修改時鐘數據的LED時鐘顯示屏設計
    led時鐘顯示屏的長時間使用,會產生一定的累加誤差,故使用一段時間需進行校正,但大屏幕時鐘顯示器,通常懸掛在較高處,時間的調整與修改需工作人員爬到高處進行操作,既不方便,又不安全,如何完善電路結構,設計出安全、實用的遙控電路是很多電子愛好者一直關注的問題。本系統設計了一種採用無線遙控修改時鐘數據的LED時鐘顯示屏。
  • 擴頻頻率調製以降低 EMI
    如果時鐘頻率的變化快於接收器的帶寬,將顯著降低接收幹擾。四通道 LTC6902 具有 5 kHz 至 20 MHz 的頻率範圍,可編程用作等間距的雙相、三相或四相輸出。LTC6909 具有 12 kHz 至 6.67 MHz 的頻率範圍,最多可編程提供八相輸出。為了解決上述周期性紋波問題,這些矽振蕩器使用偽隨機頻率調製。利用該技術,開關穩壓器時鐘以偽隨機方式從一個頻率轉換到另一個頻率。
  • stm32學習筆記(1):實時時鐘RTC
    --我是分界線你看不見--- 1.RTC簡介(關於stm32的實時時鐘RTC的介紹,參考手冊甚是詳細,自可參考,編程時不懂查閱即可,不必死背硬記。)STM32的實時時鐘(RTC)是一個獨立的定時器,RTC模塊擁有一組連續計數的計數器,在相應軟體配置下,可提供時鐘日曆的功能,修改計數器的值可以重新設置系統當前的時間和日期。RTC模塊和時鐘配置系統(RCC_BDCR寄存器)是在備份區域,即在系統復位或從待機模式喚醒後RTC的設置和時間維持不變。
  • STM32的ADC採樣頻率及相應時間的確定
    若所看的程序頻率是超過14M,也沒有錯,可能作者的目的在於快速而寧願損失一些精度,ADC的解析度是12位,若是超過這個頻率也是工作的,只不過採樣到的精度可能僅到10位,若這個已到 作者的要求,也無錯誤之說了。
  • 可編程時脈發生器CY22150及其應用
    CY22150是一款具有立即編程能力的全新可編程時脈發生器,可為各種電信、高容量儲存及多媒體應用系統等領域,提供高頻寬、低雜訊與高精準度的輸出信號,具備高度完整的客制化功能,支持6組可設定輸出,輸出頻率範圍大。本文就CY22150實際應用展開討論,介紹了一種實際可行的接口電路。
  • AMD RX 6900 XT BIOS信息曝光:最高GPU時鐘頻率3.0GHz
    網友 Patrick Schur 近日獲得了這塊顯卡的 BIOS 設置,顯示它的最高時鐘頻率要高於 RX 6800 XT。通過 MorePowerTool 工具可以訪問該顯卡的 BIOS 和相關詳細信息,並羅列了包括時鐘頻率、功率限制和風扇速度等各種參數。
  • ARM 中國發布 「玲瓏」ISP 處理器 綜合時鐘頻率能跑到600MHz
    具體來看,「玲瓏」i5 系列為中高級 ISP,性能上可達到 800 萬像素、60fps 實時處理速度,在臺積電 16nm 工藝水平上綜合時鐘頻率能跑到 600MHz,支持 4K 視頻及多路視頻信號接入處理,用戶可根據參數特點
  • 基於DS3231的高精度時鐘接口設計
    由於DS3231是目前精度最高,併集成有溫補振蕩器和晶體的實時時鐘晶片,因此該方案對那些對計時精度要求極高的應用具有一定的借鑑意義。關鍵詞:DS3231;I2C總線;實時時鐘;接口;通信本文引用地址:http://www.eepw.com.cn/article/157503.htm 隨著科技的迅猛發展,一些相應的精密儀器也隨之問世,這些儀器中通常都需要設置準確的時鐘,以保證時段的正確切換。