要正確計算串口波特率,首先要搞清楚芯片的時鐘工作原理,這部分在s3c2410/s3c2440datasheet上寫的比較詳細,但對新手來說結合thisway同志“s3c2410完全開發流程”中的TIMER和CLOCK兩個實驗,邊做實驗邊看資料,更容易理解。
我這里只根據我的失敗經驗談一下設置波特率寄存器UBRDIVn的值的計算要注意的一個問題。
datasheet上UBRDIVn寄存器部分寫著:
UART BAUD RATE DIVISOR REGISTER
There are three UART baud rate divisor registers including UBRDIV0, UBRDIV1 and UBRDIV2 in the UART block.
The value stored in the baud rate divisor register (UBRDIVn), is used to determine the serial Tx/Rx clock rate (baudrate) as follows:
UBRDIVn = (int)( UART clock / ( buad rate x 16) ) –1
( UART clock: PCLK, FCLK/n or UEXTCLK )
Where, UBRDIVn should be from 1 to (216-1), but can be set zero only using the UEXTCLK which should be smaller than PCLK.
For example, if the baud-rate is 115200 bps and UART clock is 40 MHz, UBRDIVn is:
UBRDIVn = (int)(40000000 / (115200 x 16) ) -1
= (int)(21.7) -1 [round to the nearest whole number]
= 22 -1 = 21
也就是說,只要知道這個UART clock 就計算出UBRDIVn 的值,下面分別講:
1. UEXTCLK
查手冊:The UART can support bit rates up to 115.2K bps using system clock. If an external device provides the UART with UEXTCLK, then the UART can operate at higher speed.是說當用系統時鐘(system clock)時UART波特率最高可達到115200,但是如果用這個UEXTCLK(external clocks for the UART operation)串口外設時鐘,可以設置115200以上的波特率。
2. PCLK和FCLK/n
這里又分兩種情況:使用MPLL和不使用MPLL
我們知道s3c2410最高頻率可達266M,s3c2440最高頻率可達533M,而一般外接晶振只有幾十M,如何使幾十M變成幾百M呢?這就是MPLL的功勞了
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 )。AHB和APB這兩種總線所連的外設是有區別的。 AHB 總線連接高速外設,低速外設則通過 APB 總線互連。顯然,對不同總線上的外設,應該使用不同的時鐘信號, AHB 總線對應 Hclk , APB 總線對應 Pclk 。那么事先就應該弄清楚,每條總線對應的外設有那些,這樣在設置好時鐘信號后,對應外設的初始化的值就要依此而確定了。
當不使用MPLL(即不設置MPLLCON寄存器)時,外部晶振直接作為系統時鐘。一般外部晶振有兩個,一是用于系統時鐘,為 12MHz(或其他,由具體板子決定) ;一個用 于實時時鐘( RTC,real time clock,根據CPU的要求送出或設定時鐘、日歷的各種數據) ,為 32.768KHz 。此時,PCLK即為12MHz 。
當使用MPLL時,要通過對寄存器MPLLCON和CLKDIVN的設置來得到FCLK、HCLK和PCLK。
得到這個UART clock(PCLK, FCLK/n or UEXTCLK ),根據公式
UBRDIVn = (int)( UART clock / ( buad rate x 16) ) –1
來計算就簡單了。
上一篇:S3C2440 SDRAM內存驅動
下一篇:S3C2440—5.UART的使用
推薦閱讀
史海拾趣
由于鞍山圣羅佳(ASL)公司的發展故事涉及公司內部的詳細經營信息,這些信息可能涉及到商業機密,因此我無法直接提供具體的五個發展故事。但我可以根據已有的公開信息,為您概述鞍山圣羅佳(ASL)公司在電子行業中的一些關鍵發展節點和事實。
第一個故事:起源與合資
鞍山圣羅佳高壓器件有限公司的成立,源于2003年的一次重要的中外合資合作。這家公司的前身,是擁有三十多年半導體器件生產經驗的鞍山市半導體器件廠,而合作伙伴則是美國迪安科技公司。這次合作不僅帶來了資金和技術上的支持,更使得鞍山圣羅佳能夠站在一個更高的起點上,開始其在高壓器件領域的征程。
第二個故事:技術引進與產品創新
鞍山圣羅佳深知技術是企業發展的核心。因此,公司從美國引進了先進的生產設備和生產技術,使得其主導產品——塑封高壓二極管的質量和技術水平得到了顯著提升。此外,公司還自主研發了多款新型產品,并獲得了多個實用新型專利證書。這些創新不僅增強了公司的市場競爭力,也為公司的持續發展注入了新的動力。
第三個故事:市場拓展與出口
隨著產品質量的提升和技術的不斷創新,鞍山圣羅佳的產品開始受到國內外市場的廣泛關注。公司的塑封高壓二極管產品不僅在國內市場占有一定的份額,還批量出口到美國、俄羅斯、韓國及歐洲市場。這些出口業績不僅為公司帶來了可觀的收益,也進一步提升了公司的知名度和影響力。
第四個故事:環境影響評價與可持續發展
作為一家有著社會責任感的企業,鞍山圣羅佳在發展過程中始終關注環境保護和可持續發展。公司在建設新的生產線時,嚴格按照環保法規進行環境影響評價,確保生產活動對環境的影響最小化。同時,公司還積極采用環保的生產工藝和材料,推動綠色生產,為電子行業的可持續發展做出了貢獻。
第五個故事:團隊建設與企業文化
鞍山圣羅佳深知人才是企業發展的根本。因此,公司注重團隊建設,通過提供良好的工作環境和福利待遇,吸引和留住了一批優秀的人才。同時,公司還注重企業文化的建設,倡導團結、創新、務實的企業精神,使得員工能夠在積極向上的氛圍中工作和學習。這種良好的團隊建設和企業文化氛圍,為公司的穩定發展提供了有力的保障。
雖然以上只是根據公開信息對鞍山圣羅佳(ASL)公司發展的一些概述,但從中可以看出,這家公司在電子行業的發展過程中,始終堅持以技術創新為核心,以市場需求為導向,注重環境保護和可持續發展,同時重視團隊建設和企業文化建設。這些因素共同推動了鞍山圣羅佳在電子行業中的穩健發展。
作為一家在電子行業中具有重要地位的企業,DLI始終將創新作為公司的核心競爭力。公司不斷投入研發資金,探索新的技術領域,推出具有領先性的產品。例如,在電容器領域,DLI研發了StackiCapTM技術,使得高CV電容器得到進一步發展。這一技術的推出不僅提升了DLI的產品競爭力,也為整個電子行業的發展注入了新的活力。同時,DLI還積極參與國際交流和合作,與全球知名的電子企業建立合作關系,共同推動電子行業的發展。
以上五個故事簡要概述了Dielectric Laboratories(DLI)公司在電子行業中的發展歷程和成就。通過這些故事,我們可以看到DLI在不斷創新、追求卓越的過程中,逐漸成為了電子行業中具有重要影響力的企業。
在全球環保意識日益增強的背景下,FERYSTER公司積極響應環保號召,推動企業的綠色轉型。公司采用環保材料替代傳統材料,優化生產工藝減少能源消耗和廢棄物排放。此外,公司還積極推廣綠色電子產品,引導消費者關注環保問題。這些努力不僅提升了公司的社會形象,也為公司帶來了更多的商業機會。
背景:面對電子行業的快速變化和多元化需求,HCH Co公司意識到僅憑一己之力難以應對所有挑戰。因此,公司積極尋求與其他行業的跨界合作機會,以共同推動電子行業的創新發展。
發展:通過與汽車、醫療、教育等多個行業的領軍企業建立合作關系,HCH Co公司成功將自身的電子技術和產品應用于更廣泛的領域。例如,與汽車制造商合作開發智能駕駛系統、與醫療機構合作研發遠程醫療設備等。跨界合作不僅為公司帶來了新的增長點,也促進了不同行業之間的技術交流和資源共享。未來,HCH Co公司將繼續秉承開放合作的理念,與更多行業伙伴攜手共創美好未來。
請注意,以上五個故事是基于假設構建的,旨在反映電子行業中企業可能的發展路徑和趨勢。實際情況中,“HCH Co”公司的具體發展故事可能有所不同。
在追求經濟效益的同時,固得沃克也高度重視環境保護和社會責任。公司所有產品均通過了美國UL、SGS歐盟ROHS及REACH環保認證,確保產品符合國際環保標準。這一舉措不僅提升了公司的品牌形象,也為公司拓展國際市場提供了有力支持。近年來,固得沃克的產品已廣泛應用于汽車電子、新能源、綠色照明等多個領域,并遠銷海外多個國家和地區。
為了進一步提升公司的管理水平和市場競爭力,兵字公司決定進行企業規范化和市場化運作。公司建立了完善的管理體系和運營機制,優化了業務流程和組織結構,提高了工作效率和響應速度。同時,兵字公司還積極引進外部投資和戰略合作伙伴,為公司的發展注入了新的活力和動力。
#include #include #define uchar unsigned char #define uint unsigned int #define NOP4() {_nop_();_nop_();_nop_();_nop_();} sbit SCL = P1^0; sbit SDA = P1^1; sbit SPK = P3^0; uchar code HI_LIST[] = {   ...… 查看全部問答∨ |
|
vc2005開發嵌入式設備,有沒有比較好的打開圖象(jpg,png..tiff....)的開源庫? vc2005開發嵌入式設備,有沒有比較好的打開圖象(jpg,png..tiff....)的開源庫?… 查看全部問答∨ |
|
這不是俺負責的產品,大家自己看看吧: New-Generation Microprocessor from STMicroelectronics Targets High-Performance Connectivity and Embedded Applications … 查看全部問答∨ |
最近做了個小車,目前是用藍牙功能來控制的,不過正反,正反轉就把驅動IC給燒了 是P,NMOS的死區時間沒加的原因嗎? [ 本帖最后由 藍雨夜 于 2011-9-16 09:24 編輯 ]… 查看全部問答∨ |
關于platform_device與platform_driver 的認識和了解 做Linux方面也有三個多月了,對代碼中的有些結構一直不是很明白,比如platform_device與platform_driver一直分不清關系。在網上搜了下,做個總結。兩者的工作順序是先定義platform_device -> 注冊 platform_device->,再定義 platform_driver-> 注 ...… 查看全部問答∨ |
Freescale 基于IMX536處理器的Dialog DA9053電源管理參考設計 Freescale 基于IMX536處理器的Dialog DA9053電源管理參考設計----------墨翟科技(上海)有限公司編撰 在2012年飛思卡爾技術論壇中國站的展示區,Dialog公司推出并展示了一款用于飛思卡爾i.MX53處理器的電源原始設計電路。該公司型號為DA9053的單芯 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 意法半導體緊湊型可配置車規負載驅動器具備安全引腳
- 美光宣布在美投資增至 2000 億美元,加建晶圓廠和 HBM 封裝設施
- AMD舉辦Advancing AI 2025大會:Instinct MI350系列GPU發布,35倍推理性能提升
- 特斯拉起訴前Optimus機器人工程師,指控其竊取商業機密
- Nordic Semiconductor將在MWC上海2025上展示前沿蜂窩物聯網解決方案
- SiC 市場的下一個爆點:共源共柵(cascode)結構詳解
- 香港科技大學工學院推出擬人化自動駕駛系統
- 現代摩比斯推出新型安全技術 防止追尾碰撞
- 研究人員開發新型機器人系統 利用AI賦能機器人技術
- 研究人員開發具有突破性觸覺靈敏度的機械手 可實現類人靈巧操作