PIC18F6390/6490/8390/8490
16.3.2
EUSART同步
法师接待
一旦同步模式时,接收
通过设置无论是单字节接收使能位
SREN ( RCSTA1<5> ) ,或连续接收
使能位CREN ( RCSTA1<4> ) 。数据采样
RX1引脚上的时钟的下降沿。
如果使能位SREN ,设置,只有一个字
收到。如果使能位CREN ,设置,前台
连续直到CREN被清零。如果两位都置位,
则CREN优先。
要设置同步主控接收:
1.
初始化SPBRGH1 : SPBRG1寄存器进行
合适的波特率。设置或清除BRG16位,
根据需要,以获得所需的波特率。
启用了同步主控串行端口
设置位, SYNC , SPEN和CSRC 。
3.
4.
5.
6.
保位, CREN和SREN ,是显而易见的。
如果需要中断,将允许位, RC1IE 。
如果接收9位的需要,设置位, RX9 。
如果需要单字接收,置位, SREN 。
对于连续接收,置位, CREN 。
7.中断标志位RC1IF ,将被设置时, recep-
化完成并且将产生中断
如果使能位, RC1IE ,设置。
8.读RCSTA1寄存器以获取第9位(如果
启用),并决定是否发生了任何错误
在接待处。
9.读取8位通过读取所接收的数据
RCREG1寄存器。
10.如果发生错误,通过清除清除错误
位, CREN 。
11.如果使用中断,确保GIE和PEIE
INTCON寄存器位( INTCON<7 : 6> )是
设置的。
2.
图16-13 :
同步接收(主控模式, SREN )
Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
RC7/RX1/DT1
针
RC6 / TX1 / CK1引脚
( SCKP =
0)
RC6 / TX1 / CK1引脚
( SCKP =
1)
写
SREN位
SREN位
CREN位“0”
RC1IF位
(中断)
读
RCREG1
注意:
位0
第1位
第2位
第3位
4位
第5位
第6位
第7位
‘0’
时序图说明了同步主模式SREN位=
1
和BRGH位=
0.
表16-8 :
名字
INTCON
PIR1
PIE1
IPR1
RCSTA1
RCREG1
TXSTA1
SPBRGH1
SPBRG1
与同步主控接收相关的寄存器
第7位
第6位
第5位
TMR0IE
RC1IF
RC1IE
RC1IP
SREN
TXEN
—
4位
INT0IE
TX1IF
TX1IE
TX1IP
CREN
SYNC
SCKP
第3位
RBIE
SSPIF
SSPIE
SSPIP
ADDEN
SENDB
BRG16
第2位
TMR0IF
CCP1IF
CCP1IE
CCP1IP
FERR
BRGH
—
第1位
INT0IF
TMR2IF
TMR2IE
TMR2IP
OERR
TRMT
WUE
位0
RBIF
TMR1IF
TMR1IE
TMR1IP
RX9D
TX9D
ABDEN
RESET
值
在页
GIE / GIEH PEIE / GIEL
—
—
—
SPEN
中国证监会
ADIF
ADIE
ADIP
RX9
TX9
RCIDL
EUSART1接收寄存器
BAUDCON1 ABDOVF
EUSART1波特率发生器寄存器的高字节
EUSART1波特率发生器寄存器的低字节
图例:
- =未用,读为“0” 。阴影部分不用于同步主器件接收。
DS39629C第214页
©
2007 Microchip的技术公司