Application Note
Specifications subject to change without notice, contact your sales reprentatives for the most recent information. UART 功能使用方法
1 適用產品:SM59R16A
2 / SM59R08A2
2 UART 使用概述:
2.1 提供兩組串通訊列埠 (UART0, UART1)
2.2 每一組UART 分別有獨立的緩衝記憶體,且傳送及接收則是共用.
UART0 使用S0BUF UART1 使用S1BUF
my day 英语作文
當執行資料接收時,必須在前一筆資料完成執行工作後,否則會造成資料流失的問題;可由送傳中斷旗標或接收中斷旗標判斷是否完成執行工作的狀態.
2.3 當使用串通訊列埠時,系統時脈來源建議使用外部晶振.由於內部晶振頻率的誤差約為+5%,當
使用串通訊列埠時,系統時脈必須要求晶振頻率的誤差約為+2%.
目录 英文3 以下說明與UART 相關的特殊控制暫存器及特殊狀態暫存器
Special Function Register (SFR)
Mnemonic Description Direct
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RESE T
blowoffSerial interface 0 and 1
PCON Power control 87h SMOD MDUF - PMW - - STOP IDLE 00h
BRGS Baud rate
generator switch D8h BRS - - - - - - - 00h
S0CON Serial Port 0
control register 98h SM0 SM1 SM20REN0TB80 RB80 TI0 RI0 00h
S0RELL Serial Port 0
reload register low byte AAh S0REL .7 S0REL .6 S0REL .5 S0REL .4 S0REL .3 S0REL .2 S0REL .1 S0REL
.0
00h
S0RELH Serial Port 0
reload register
high byte BAh - - - - - - S0REL .9 S0REL
.8
00h S0BUF Serial Port 0
data buffer 99h S0BUF[7:0] 00h
S1CON Serial Port 1
control register 9Bh SM - SM21REN1TB81 RB81 TI1 RI1 00h
S1RELL Serial Port 1
reload register low byte 9Dh S1REL .7 S1REL .6 S1REL .5 S1REL .4 S1REL .3 S1REL .2 S1REL .1 S1REL
.0
00h
S1RELH Serial Port 1
reload register
high byte BBh - - - - - - S1REL .9 S1REL
.8
00h S1BUF Serial Port 1
data buffer
9Ch S1BUF[7:0] 00h
Application Notefollowing是什么意思
Specifications subject to change without notice, contact your sales reprentatives for the most recent information.
Mnemonic: S0CON Address: 98h 7 6 5 4 3 2 1 0 Ret SM0 SM1 SM20 REN0TB80 RB80TI0 RI0 00h
SM0,SM1: 串列通訊埠0(UART0)模式選擇(Serial Port 0 mode lection.)
SM0 SM1 Mode 0 0 0 0 1 1 1 0 2 1 1 3
SM20: 多處理機通訊致能旗標(Enables multiprocessor communication feature.) 串列埠工作模式2和3時,可致能多工處理器通訊的功能。
在模式2或3,如果SM2=1,則當接收到的第9資料位元為0時,RI 不動作。在模式1時,若SM2=1,當
接收到的停止位元不正確時,RI 則不動作。 在模式0時,SM2必須為0。
REN0: 接收致能旗標:
“1” – 致能。
“0” – 禁能,必須由軟體清除。
TB80: 在傳送模式2和模式3時,所傳送的資料的第9位元(9th -bit)
The 9th transmitted data bit in modes 2 and 3.
Set or cleared by the CPU depending on the function it performs such as parity check, multiprocessor communication etc.
RB80: 在傳送模式2和模式3時,所接收的資料的第9位元(9th -bit)
在傳送模式1時,如果SM20為0,則RB80為停止位元(stop bit) 在傳送模式0時,RB80無作用 此位元必須由軟體清除。
TI0: 傳送中斷旗標(Transmit interrupt flag):
在模式0時,在第8位元結束時,硬體會將它設為1; 其他模式時,在stop bit 停止位元的開始時設定為1。 “1” – 傳送完成由硬體設置。 “0” – 必須由軟體清除。
RI0: 接收中斷旗標(Receive interrupt flag)
在模式0時,在第8位元結束時,硬體會將它設為1,
其他模式時,在stop bit 停止位元的一半的時候由硬體設定 “1” – 接收完成由硬體設置。 “0” – 必須由軟體清除。 須參考SM20。
Mnemonic: S1CON Address: 9Bh 7 6 5 4 3 2 1 0 Ret SM - SM21 REN1TB81 RB81TI1 RI1 00h
SM: 串通訊列埠1(UART1)模式選擇(Serial Port1 mode lection.)
SM Mode 0 A 1 B
shit吧SM21: 多處理機通訊致能旗標(Enables multiprocessor communication feature.)
串列埠工作模式2和3時,可致能多工處理器通訊的功能。
Application Note
Specifications subject to change without notice, contact your sales reprentatives for the most recent information. 在模式2或3,如果SM2=1,則當接收到的第9資料位元為0時,RI 不動作。在模式1時,若SM2=1,當接收到的停止位元不正確時,RI 則不動作。 在模式0時,SM2必須為0。
REN1: 接收致能旗標:
“1” – 致能。
“0” – 禁能,必須由軟體清除。
TB81: 在傳送模式2和模式3時,所傳送的資料的第9位元(9th -bit)
早春呈水部张十八员外古诗的意思翻译The 9th transmitted data bit in mode A. Set or cleared by the CPU depending on the function it performs such as parity check, multiprocessor communication etc.
RB81: 在傳送模式A 時,所接收的資料的第9位元(9th -bit)
在傳送模式B 時,如果SM21為0,則RB81為停止位元(stop bit) 此位元必須由軟體清除。
TI1: 傳送中斷旗標(Transmit interrupt flag)
在模式0時,在第8位元結束時,硬體會將它設為1。 其他模式時,在stop bit 停止位元的開始時設定為1。 “1” – 傳送完成由硬體設置。 “0” – 必須由軟體清除。
RI1: 接收中斷旗標(Receive interrupt flag)
在模式0時,在第8位元結束時,硬體會將它設為1,
其他模式時,在stop bit 停止位元的一半的時候由硬體設定 “1” – 接收完成由硬體設置。 “0” – 必須由軟體清除。 須參考SM21。
3.1 Serial interface 0(UART0) modes 1 and 3
(a) When BRS = 0 (in SFR BRGS):
()
TH12561232F 2 Rate Baud SMOD −×××=OSC
(b) When BRS = 1 (in SFR BRGS):
()
S0REL
264F 2
Rate Baud 10OSC
SMOD −××=
3.2 Serial interface 1(UART1) modes A and B
()
S1REL
232F
Rate Baud 10
OSC
−×=
Application Note
Specifications subject to change without notice, contact your sales reprentatives for the most recent information. 4 UART0(Serial interface 0)
北美出国留学串列通訊埠UART0有以下四種操作模式:
SM0 SM1 Mode Description Board Rate Baud Rate generate
0 0 0 Shift register Fosc/12 fixed
0 1 1 8-bit UART Variable baud rate generator or
timer 1
1 0
estc2 9-bit UART Fosc/32 or Fosc/64 fixed
1
1
3
9-bit UART
Variable
baud rate generator or timer 1
Fosc 指crystal 或oscillator 的振盪頻率。
4.1.1 Mode 0
wenzhou
1. MCU 資料輸出或輸入都是利用RXD0為引腳。TXD0為MCU 輸出移位時脈(固定為Fosc/12)。
2. 資料為8 bits ,由LSB 先傳送。
3. 固定鮑率(Baud rate)為Fosc/12。
4. Mode 0初始化由旗標S0CON 設定:RI0 = 0 and REN0 = 1。
5. 當傳送資料時:須先以軟體清除S0CON中的REN0=0,執行資料寫入S0BUF指令,則會引發資料傳送
的動作;資料傳送完畢後,MCU會將S0CON中的TI0設定為1,通知中斷產生。
6. 當接收資料時:須先以軟體設定S0CON中的REN0=1,然後執行清除RI位元,串列埠就會依時序進行
接收的工作;資料接收完畢後,MCU會將S0CON中的RI0設定為1,通知中斷產生。
Fig. 9-1: Transmit mode 0 for Serial 0
Fig. 9-2: Receive mode 0 for Serial 0
Application Note
Specifications subject to change without notice, contact your sales reprentatives for the most recent information.
4.1.2 Mode 1
小学英语1. 鮑率(Baud rate),由內部鮑率產生器(SFR S0RELH 及S0RELL 設定)或Timer1來產生。
2. RXD0為輸入資料的引腳,TXD0為輸出資料的引腳。
3. Mode1沒有使用任何的位移時脈,資料以10bits 傳輸,分為三部分:
(1) bit[0] a start bit (always 0) (2) bit[1~8] 8 data bits (LSB first) (3) bit[9] a stop bit (always 1) (save to RB80, clear by software)
4.
在接收模式中,start bit 與資料傳輸會同時發生,可從SFR S0BUF 讀取 8 data bits ,stop bit 則存至SFR S0CON 的RB80旗標設置(由軟體清除)。
Fig. 9-3: Transmit mode 1 for Serial 0
Fig. 9-4: Receive mode 1 for Serial 0
4.1.3 Mode 2
此模式與Mode 1相似,僅有兩點不相同:
1. 固定的鮑率(Baud rate)有兩種:
(1) Fosc/12 (SMOD=1)
(2) Fosc/64 (SMOD=0)
2. 資料是以11bits 傳送或接收,分為四個部分:
(1) bit[0] a start bit (always 0) (2) bit[1~8] 8 data bits (LSB first) (3) bit[9] a programmable