PIC18F6390/6490/8390/8490
17.3.2
AUSART同步
法师接待
一旦同步模式时,接收
通过设置无论是单字节接收使能位
SREN ( RCSTA2<5> ) ,或连续接收
使能位CREN ( RCSTA2<4> ) 。数据采样
在RX2引脚上的时钟的下降沿。
如果使能位SREN ,设置,只有一个字
收到。如果使能位CREN ,设置,前台
连续直到CREN被清零。如果两位都置位,
则CREN优先。
要设置同步主控接收:
1.
2.
3.
初始化SPBRG2寄存器以获得合适
波特率。
启用了同步主控串行端口
设置位, SYNC , SPEN和CSRC 。
保位, CREN和SREN ,是显而易见的。
4.
5.
6.
如果需要中断,将允许位, RC2IE 。
如果接收9位的需要,设置位, RX9 。
如果需要单字接收,置位, SREN 。
对于连续接收,置位, CREN 。
7.中断标志位, RC2IF ,将被设置时, recep-
化完成并且将产生中断
如果使能位, RC2IE ,设置。
8.读RCSTA2寄存器以获取第9位(如果
启用),并决定是否发生了任何错误
在接待处。
9.读取8位通过读取所接收的数据
RCREG2寄存器。
10.如果发生错误,通过清除清除错误
位, CREN 。
11.如果使用中断,确保GIE和PEIE
INTCON寄存器位( INTCON<7 : 6> )是
设置的。
图17-8 :
同步接收(主控模式, 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 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
RX2 / DT2引脚
TX2 / CK2引脚
写
SREN位
SREN位
CREN位“0”
RC2IF位
(中断)
读
RCREG2
注意:
位0
第1位
第2位
第3位
4位
第5位
第6位
第7位
‘0’
时序图说明了同步主模式了SREN =
1
且BRGH =
0.
表17-7 :
名字
INTCON
PIR3
PIE3
IPR3
RCSTA2
RCREG2
TXSTA2
SPBRG2
与同步主控接收相关的寄存器
第7位
第6位
第5位
TMR0IE
RC2IF
RC2IE
RC2IP
SREN
TXEN
4位
INT0IE
TX2IF
TX2IE
TX2IP
CREN
SYNC
第3位
RBIE
—
—
—
ADDEN
—
第2位
TMR0IF
—
—
—
FERR
BRGH
第1位
INT0IF
—
—
—
OERR
TRMT
位0
RBIF
—
—
—
RX9D
TX9D
RESET
值
在页
61
GIE / GIEH PEIE / GIEL
—
—
—
SPEN
中国证监会
LCDIF
LCDIE
LCDIP
RX9
TX9
AUSART2接收寄存器
AUSART2波特率发生器注册
图例:
- =未用,读为“0” 。阴影部分不用于同步主器件接收。
DS39629C第228页
©
2007 Microchip的技术公司