娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月12日(星期四)

2020年06月12日 | s3c2410/s3c2440串口波特率的計算

發布者:心愿成真 來源: eefocus關鍵字:s3c2410  s3c2440  串口波特率 手機看文章 掃描二維碼
隨時隨地手機看文章

要正確計算串口波特率,首先要搞清楚芯片的時鐘工作原理,這部分在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


來計算就簡單了。

關鍵字:s3c2410  s3c2440  串口波特率 引用地址:s3c2410/s3c2440串口波特率的計算

上一篇:S3C2440 SDRAM內存驅動
下一篇:S3C2440—5.UART的使用

推薦閱讀

? ? 經過北京鑒衡認證中心(簡稱:CGC)綜合評估和檢測,正泰電源新一代1.25/1.5MW 集中式逆變器順利通過產品測試,獲得領跑者中國效率認證和金太陽等認證證書,其中CPS 1.5MW集中式逆變器中國效率值為98.51%,被評為A+級,CPS 1.25MW集中式逆變器中國效率值為98.49%,被評為A級。?????? ? 正泰電源1.25/1.5MW集中式逆變器通過了CGC效率測試...
目的,由上位機發送64字節,設備回應3個字節,功能自定。。板子使用的是最小核心板,MCU為STM32F103C8T6。USB的D-和D+分別接到PA11(USBDM)和PA12(USBDP)上,PA12(USBDP)即D+通過跳線使上拉1.5K電阻到VCC(3.3V)。1:打開MDK4.12,打開C:KeilARMExamplesSTSTM32F10xUSBLibDemosCustom_HIDproject目錄下的Custom_HID項目文件。2:選擇菜單 Project->Option...
6月11日消息,聯想中國區手機業務部總經理陳勁發微博:“突然很期待明天”。  有網友猜測,聯想拯救者電競手機明天要宣布了。  作為拯救者品牌入局手機行業的首款作品,拯救者電競手機首發90W快充。  根據此前聯想公布的海報,90W快充只需15分鐘就能充滿4000mAh電池,這是迄今為止已經量產商用的同電池容量充電速度最快、充電功率最高的技...
本周,上證和深證指數維持窄幅震蕩走勢,創業板指數小幅上漲。其中,滬指本周微跌2.09點,跌幅為0.06%,收報3589.75點,深圳綜合指數下跌69.67點,跌幅為0.47%,收報14801.24點,創業板指數漲55.89點,漲幅為1.72%,收報3298.5點。Wind半導體指數本周漲314.74點,漲幅為5.61%,收報5928.44點。本周半導體板塊漲勢分化。消息面上,中國臺灣地區和馬來西亞的...

史海拾趣

問答坊 | AI 解惑

在 VC++中用ActiveX 控件實現與單片機的串行通信

詳細論述在VC++6.0 中使用ActiveX 控件通過串口與單片機進行二進制數據傳輸的具體方法。 …

查看全部問答∨

335程序架構是自己建立的?還是用TI提供的?

本信息來自合作QQ群:電子工程師技術交流(12425841) 群主在壇子ID:Kata …

查看全部問答∨

SDA SCL 在每個階段到時是怎么賦值的

#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....)的開源庫?…

查看全部問答∨

剛剛飛奔把板子取回來!~

剛把板子取回來,由于今天有事情,所以明天來個開箱圖片貢獻給大家!~…

查看全部問答∨

ST發布雙Cortex-A9核心的新一代處理器

這不是俺負責的產品,大家自己看看吧: 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的單芯 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 道孚县| 峨眉山市| 嵩明县| 安塞县| 金坛市| 香河县| 瑞金市| 仁布县| 曲周县| 饶阳县| 石家庄市| 调兵山市| 张家界市| 稷山县| 嘉鱼县| 和田市| 稻城县| 阳春市| 兰州市| 横山县| 墨竹工卡县| 石台县| 勃利县| 平和县| 上栗县| 九台市| 马公市| 渭源县| 广南县| 康马县| 辉县市| 东明县| 祁门县| 上思县| 巫溪县| 景德镇市| 昆山市| 基隆市| 丰原市| 陆良县| 宁安市|