串列埠的常規知識

2021-06-22 12:06:46 字數 1224 閱讀 5866

串列埠uart初始化:

1、設定輸入輸出腳。trtsg,portg

2、清中斷。u1txif,u1rxif

3、設定中斷優先順序。u1txip

4、u1mode

5、u1sta

6、u1brg(波特率)

7、開收發中斷

uxsta: uartx狀態和控制暫存器

uxrxreg: uartx接收暫存器

uxtxreg: uartx傳送暫存器

uxbrg: uartx波特率暫存器

通過置位utxen使能位(uxsta<10>)使能傳送

當uxtxreg暫存器記載了資料且uxbrg產生了移位時鐘後才傳送。

設定uart傳送:

1、初始化uxbrg暫存器來獲取最合適的波特率

2、寫pdsel<1:0>(uxmode<2:1>)和stsel(uxmode<0>)位來設定資料位數,停止位數和奇偶校驗選擇

3、如需傳送中斷,置位中斷使能控制暫存器(iec)中的uxtxie。ipc(中斷優選級控制暫存器)中的uxtxip<2:0>來指定中斷優先順序。寫utxisel(uxsta<15>)來控制傳送中斷模式

4、使能uart模組(uarten(uxmode<15>)置位)

5、置位utxen(uxsta<10>)來使能傳送。。uxtxif置1.。  uart傳送中斷時,uxtxif清零

6、想uxtxreg暫存器中載入資料(開始傳送)

tsr移位暫存器中的資料來自於傳送fifo緩衝器uxtxreg中的資料。

總之,當utxen(uxsta<10>)使能傳送+uxtxreg載入資料+uxbrg有移位時鐘則開始傳送。

串列埠控制:

mode

sta波特率brg

資料reg

串列埠有查詢方式和中斷方式。一般採用的是中斷方式。

io口做串列埠:

配置串列埠為模式1 scon=0x50;

位置定時器t1為模式2,即自動重灌模式tmod &= 0x0f;//清零t1的控制位

tmod |= 0x20;//配置t1為模式2

根據波特率計算th1和tl1的初值(pcon可進行波特率加倍)th1=256-(11059200/12/32/baud);//計算t1過載值

tl1=th1;//初值等於過載值

開啟定時器控制暫存器tr1讓定時器跑起來et1=0;//禁止t1中斷

tr1=1;//啟動t1

t1作為波特率發生器時,千萬不能再使能t1的中斷。

測井常規知識

測井理論和方法 1 電磁測井 電阻率測井 介電測井 自然電位測井 激發極化電位測井 磁測井 磁化率測井。2 聲波測井 3 核測井 自然電位曲線 由於地下水溶液含鹽濃度不同,並且不同岩性地層對離子吸附能力不同而發生的。利用自然電位的測量結果可以判斷岩性,並確定地層水的含鹽濃度。微電極曲線 用於劃分滲透...

串列埠知識彙總

篇一 串列埠波特率等概念 1 波特率 波特率的單位是每秒位元數 bps 常用的單位還有 每秒千位元數kbps,每秒兆位元數mbps。串列埠典型的傳輸波特率600bps,1200bps,2400bps,4800bps,9600bps,19200bps,38400bps等等。9600bps就是每秒傳輸9...

c 常規知識點

姊妹篇 c 較 個人 偏僻知識點 符號含義 a a 浮點數 十六進製制數字和p p 記數法 c99 c字元 d i 有符號十進位制整數 f浮點數 包括float和double e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 u無符號十進位制整數 o八進位制整數 e.g.01...