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

歷史上的今天

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

2020年06月12日 | s3c2440串口基本使用

發(fā)布者:CrystalRose 來(lái)源: eefocus關(guān)鍵字:s3c2440  串口  基本使用 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

如何編寫UART程序呢?

1、串口初始化

step1:設(shè)置引腳

① 設(shè)置引腳用于串口.GPH2,3用于TX0,RX0

清位,然后設(shè)置

② 設(shè)置TX0,RX0內(nèi)部上拉,即配置GPHUP寄存器

step2:設(shè)置波特率(UBRDIV0)— 115200 ==PCLK=50MHz=> UBRDIV0 = 26

① 設(shè)置UCON0 — 選擇時(shí)鐘為PCLK,中斷/查詢模式

② 設(shè)置波特率分頻寄存器UBRDIV0

UBRDIVn = (int)(UART時(shí)鐘/(波特率 × 16))–1

UART時(shí)鐘:PCLK,F(xiàn)CLK/n 或UEXTCLK

step3:設(shè)置數(shù)據(jù)格式,8n1:數(shù)據(jù)位8位,無(wú)奇偶校驗(yàn),停止位1位

設(shè)置ULCON0寄存器

串口初始化函數(shù):


void uart0_init()

{

/* 設(shè)置引腳用于串口 */

/* GPH2,3用于TxD0, RxD0 */

GPHCON &= ~((3<<4) | (3<<6));

GPHCON |= ((2<<4) | (2<<6));


GPHUP &= ~((1<<2) | (1<<3));  /* 使能內(nèi)部上拉 */


/* 設(shè)置波特率 */

/* UBRDIVn = (int)( UART clock / ( buad rate x 16) ) –1

*  UART clock = 50M

*  UBRDIVn = (int)( 50000000 / ( 115200 x 16) ) –1 = 26

*/

UCON0 = 0x00000005; /* PCLK,中斷/查詢模式 */

UBRDIV0 = 26;


/* 設(shè)置數(shù)據(jù)格式 */

ULCON0 = 0x00000003; /* 8n1: 8個(gè)數(shù)據(jù)位, 無(wú)較驗(yàn)位, 1個(gè)停止位 */


/*  */


}


獲取單個(gè)字符函數(shù):


int getchar(void)

{

while (!(UTRSTAT0 & (1<<0)));

return URXH0;

}


打印單個(gè)字符函數(shù)


int putchar(int c)

{

/* UTRSTAT0 */

/* UTXH0 */


while (!(UTRSTAT0 & (1<<2)));

UTXH0 = (unsigned char)c;

}


打印字符串函數(shù):


int puts(const char *s)

{

while (*s)

{

putchar(*s);

s++;

}

}


===========================================

啟動(dòng)代碼:



.text

.global _start


_start:


/* 關(guān)閉看門狗 */

ldr r0, =0x53000000

ldr r1, =0

str r1, [r0]


/* 設(shè)置MPLL, FCLK : HCLK : PCLK = 400m : 100m : 50m */

/* LOCKTIME(0x4C000000) = 0xFFFFFFFF */

ldr r0, =0x4C000000

ldr r1, =0xFFFFFFFF

str r1, [r0]


/* CLKDIVN(0x4C000014) = 0X5, tFCLK:tHCLK:tPCLK = 1:4:8  */

ldr r0, =0x4C000014

ldr r1, =0x5

str r1, [r0]


/* 設(shè)置CPU工作于異步模式 */

mrc p15,0,r0,c1,c0,0

orr r0,r0,#0xc0000000   //R1_nF:OR:R1_iA

mcr p15,0,r0,c1,c0,0


/* 設(shè)置MPLLCON(0x4C000004) = (92<<12)|(1<<4)|(1<<0) 

*  m = MDIV+8 = 92+8=100

*  p = PDIV+2 = 1+2 = 3

*  s = SDIV = 1

*  FCLK = 2*m*Fin/(p*2^s) = 2*100*12/(3*2^1)=400M

*/

ldr r0, =0x4C000004

ldr r1, =(92<<12)|(1<<4)|(1<<0)

str r1, [r0]


/* 一旦設(shè)置PLL, 就會(huì)鎖定lock time直到PLL輸出穩(wěn)定

* 然后CPU工作于新的頻率FCLK

*/


/* 設(shè)置內(nèi)存: sp 棧 */

/* 分辨是nor/nand啟動(dòng)

* 寫0到0地址, 再讀出來(lái)

* 如果得到0, 表示0地址上的內(nèi)容被修改了, 它對(duì)應(yīng)ram, 這就是nand啟動(dòng)

* 否則就是nor啟動(dòng)

*/

mov r1, #0

ldr r0, [r1] /* 讀出原來(lái)的值備份 */

str r1, [r1] /* 0->[0] */ 

ldr r2, [r1] /* r2=[0] */

cmp r1, r2   /* r1==r2? 如果相等表示是NAND啟動(dòng) */

ldr sp, =0x40000000+4096 /* 先假設(shè)是nor啟動(dòng) */

moveq sp, #4096  /* nand啟動(dòng) */

streq r0, [r1]   /* 恢復(fù)原來(lái)的值 */


bl main


halt:

b halt

關(guān)鍵字:s3c2440  串口  基本使用 引用地址:s3c2440串口基本使用

上一篇:S3C2440芯片時(shí)鐘配置
下一篇:最后一頁(yè)

推薦閱讀

var videoObject = { container: '.video', variable: 'player', autoplay:true, html5m3u8:true, video:'http://media.elecfans.com/topic/gongkaike/2018/05/393c3780-5f20-11e8-b07b-408d5c8db401/1/hls/index.m3u8' }; if (!!window.ActiveXObject) { videoObject.html5m3u8 = false } var player=new ckplayer(videoObject);
“在當(dāng)下數(shù)字經(jīng)濟(jì)時(shí)代,我們基于GPGPU架構(gòu)的芯片產(chǎn)品,才是云端市場(chǎng)的最佳選擇。”近日,出席“2019 AI Hardware Summit Asia”的天數(shù)智芯創(chuàng)始人、CEO李云鵬接受采訪時(shí)表示。 作為一家專注于提供計(jì)算力產(chǎn)品、平臺(tái)及解決方案的系統(tǒng)技術(shù)公司,天數(shù)智芯自2015年創(chuàng)立以來(lái),一直主打以 AI 為代表的高性能計(jì)算最大公約數(shù)市場(chǎng)。“在產(chǎn)品方面,我們聚焦打造...
相比iPhone,iPad遇冷要早很多,隨后蘋果將平板重點(diǎn)放在生產(chǎn)力方面,推出了多款大屏、支持觸控筆的產(chǎn)品,入門產(chǎn)品更新頻率明顯放緩。iPad mini 4發(fā)布于2015年,此后經(jīng)歷一次降價(jià),再也沒(méi)有更新。蘋果或許會(huì)于今年上半年更新iPad mini系列。據(jù)消息稱,蘋果將會(huì)發(fā)布兩款平板電腦,其中包括iPad mini 5和一款入門級(jí)iPad。由于消息來(lái)自屏幕供應(yīng)商,所以可...
市場(chǎng)消息人士稱,由于內(nèi)存供應(yīng)變得非常緊張,NOR Flash價(jià)格預(yù)計(jì)將在2021年第三季度上漲20-30%。《電子時(shí)報(bào)》援引消息人士表示,市場(chǎng)對(duì)新一代AMOLED屏智能手機(jī)的需求正在增加,NOR Flash的短缺情況可能會(huì)在下半年加劇。發(fā)往中國(guó)國(guó)內(nèi)市場(chǎng)的NOR Flash報(bào)價(jià)高于整體市場(chǎng)平均價(jià)格,NOR Flash價(jià)格第三季度上漲速度將高于預(yù)期。NOR Flash價(jià)格自第一季度以來(lái)一...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 凉城县| 峨眉山市| 冕宁县| 马鞍山市| 大港区| 深圳市| 滦南县| 射洪县| 若羌县| 平度市| 镇平县| 应城市| 广德县| 万全县| 泽州县| 旺苍县| 临沭县| 上饶县| 南京市| 浮山县| 车致| 会宁县| 黑龙江省| 潞城市| 米脂县| 仁寿县| 岳西县| 大城县| 枝江市| 正镶白旗| 前郭尔| 乃东县| 十堰市| 灌南县| 洪洞县| 佛山市| 延寿县| 桃江县| 任丘市| 临朐县| 易门县|