很多硬件的正常運行需要有總線時鐘的支持,比如LCD、I2C等設(shè)備。本文分析一下s3c2440的總線時鐘,以及在linux中對s3c2440總線時鐘頻率的相關(guān)操作。首先分析硬件s3c2440的總線時鐘。
1. s3c2440的FCLK HCLK PCLK:
時鐘源首先來自外部晶振12MHz。對于必須運行在200MHz以上的ARM920t內(nèi)核來說,這個頻率實在太低了,不能直接使用,所以首先要通過s3c2440片上的pll硬件電路將12MHz的晶振時鐘信號升頻,而具體升到多少MHz是通過MPLL控制寄存器來控制的。比如MPLLCON賦值為 0x5c<<12 | 2<<4 | 1就可以將PLL電路的輸出時鐘設(shè)置為400MHz,也就是將12MHz的外部時鐘升頻為400MHz供s3c2440使用。另外系統(tǒng)的USB時鐘可以配置UPLL來獲取USB所需的合適時鐘信號,此處不介紹。
FCLK:當(dāng)PLL可以穩(wěn)定輸出時,其輸出信號直接給FCLK使用,F(xiàn)CLK連接的是s3c2440的ARM內(nèi)核。相當(dāng)于ARM內(nèi)核運行在400MHz了。
那i2c控制器LCD控制器等外設(shè)的時鐘怎么獲取呢?
對上述外設(shè)來經(jīng)過PLL升頻后的400MHz的頻率太高了,需要降頻使用,所以通過分頻器將FCLK的頻率降下來給PCLK、HCLK使用。那么降低多少怎么控制呢?可以通過分頻控制寄存器CLKDIVN來控制。
例如將CLKDIVN賦值0x5時 也就是FCLK:HCLK:PCLK = 1:4:8 = 400MHz:100MHz:50MHz。
s3c2440的外設(shè)時鐘有兩條,分別是PCLK、HCLK。
使用PCLK的外設(shè)有:WDT, IIS, I2C, PWM timer, MMC interface,ADC, UART, GPIO, RTC and SPI(IO型)
使用HCLK的外設(shè)有:memory controller,interrupt controller,LCD controller, DMA and USB host block(總線型)
2. U-boot、linux中對s3c2440時鐘的設(shè)置
s3c2440的總線時鐘是在bootload中就設(shè)置好的。linux中只是讀取了MPLL以及CLKDIVN寄存器中的值,通過這些數(shù)值來算出s3c2440當(dāng)前運行的頻率,而并不會對其修改!
uboot對時鐘的設(shè)置在board_init()函數(shù)中完成。
linux對時鐘方面的設(shè)置是在smdk2440_map_io->s3c24xx_init_clocks()->(cpu->init_clocks)(xtal);
此處的cup數(shù)值為arch/arm/plat-s3c24xx/cpu.c中的cpu_ids數(shù)組。
s3c2440的代碼為0x32440001,時鐘初始話函數(shù)為s3c244x_init_clocks。
在此函數(shù)中:
調(diào)用s3c244x_setup_clocks來計算當(dāng)前設(shè)備運行的頻率等。
調(diào)用s3c2410_baseclk_add函數(shù)將i2c uart spi rtc等需要使用時鐘的外設(shè)通過鏈表鏈接起來。
上一篇:s3c2440的IIS應(yīng)用——放音與錄音
下一篇:《micro2440開發(fā)》第三章:s3c2440A IIS總線部分
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- 座椅、天窗、電動尾門應(yīng)用 國產(chǎn)車規(guī)級高壓霍爾效應(yīng)傳感器推薦
- 突發(fā)!又一車企車機“崩了”
- 寧德時代為陳立泉院士頒發(fā)“卓越貢獻(xiàn)獎”
- 一文速覽吉利雷神 AI 電混 2.0 發(fā)布會重點
- 2025年1-4月ADAS供應(yīng)商裝機量排行榜:頭部集中與國產(chǎn)突圍并存
- 國內(nèi)飛行汽車無線通信測試成功,通信安全新突破
- SPAD席卷車載激光雷達(dá)市場
- 大聯(lián)大品佳集團推出基于Microchip和ams OSRAM產(chǎn)品的10Base-T1S萬級像素大燈方案
- 哈曼推出采用三星Neo QLED技術(shù)的全新顯示屏
- Syntiant推出超低功耗汽車AI創(chuàng)新技術(shù) 提升車輛安全性和用戶體驗
- 使用混合信號示波器調(diào)試并驗證 DDR4/LPDDR4 信號
- 現(xiàn)代重工工業(yè)機器人,已成為韓國及全球機器人行業(yè)的重要供應(yīng)商
- 隔離通道手持式示波器進(jìn)行浮置測量方案
- 你對機器人精度技術(shù)的了解有多少
- 市場占有率第一!北京極智嘉物流機器人有多厲害?
- Exynos 9810性能開掛 三星這回要拳打高通腳踢蘋果?
- SEMI:全球晶圓廠設(shè)備支出將再創(chuàng)新高,同比增41%
- vivo新機 X20Plus UD 曝光!或是全球首款屏內(nèi)指紋手機
- 你知道大尺寸OLED良品率達(dá)90%意味著什么
- 中韓在OLED領(lǐng)域上的差距到底有多大?