SCI寄存器的.pptVIP

  • 43
  • 0
  • 约1.3千字
  • 约 28页
  • 2017-08-20 发布于浙江
  • 举报
SCI寄存器的

SCI寄存器; (1)两个I/O引脚:SCIRXD与SCITXD (2)一个16位的波特率选择寄存器可编程, 可得到65536种的不同速率。 4;发送器-TX;接收器-RX RXSHF-接收移位寄存器,每次1位将SCIRXD引 脚上的数据移入。 SCIRXBUF-接收数据缓冲寄存器,存RXSHF接收 到数据。 控制和状态寄存器(映射在数据存储器区)。 ;SCI寄存器地址;为了对数据格式化进行编程,要使用SCI通信控制 寄存器(SCICCR)。用于对数据格式进行编程的位如下 表所示。 对数据格式进行编程的位;SLEEP位 串行线路上的所有处理器将它们的串行通 信接口的SLEEP位(SClCTL1.2)设置为1,仅 在检测到地址字节时才被中断。当一个处理 器读取到的一个数据块地址与本器件地址相 一致时,用户程序必须清除SLEEP位来确保 串行通信接口在收到每个数据字节时产生一 个中断。 ;尽管当SLEEP位为1时,接收器仍能工作,但 它不会使RXRDY、RXINT或任何接收错误状态 位设置为1,除非检测到地址字节,且接收到 的帧的地址位是1。 SLEEP位必须由用户软件改变。 ;控制SCI Tx和Rx特性 多处理器的模式可通过ADDR/IDLE MODE位 (SCICCR.3)来设置。 两种模式都使用TXWAKE位(SCICTL1.3)、RXWAKE位 (SCIRXST.1)和SLEEP标志位(SCICTL1.3)来控制串行 通信接口发送器和接收器的工作状态。 接收顺序:在两种多处理器模式中,接收顺序如 下: ;(1)在接收一个地址块时,串行通信接口唤醒并请求一;空闲线多处理器模式;地址位多处理器模式;SCI中断;当中断被屏蔽时,不会产生中断,但条件标志位仍有;如果RX/BK INT ENA位(SCICTL2.1)置1,则当发生;如果TX INT ENA位(SCICTL2.0)置位,当SCITXBUF寄;SCI波特率;SCI波特率可以使用如下的公式计算。;一般SCI位速度的波特率选择值 ;SCI控制寄存器;串行通信回环传输实例 ;使用中断执行SCI数据的接收 ;C语言程序 下面给出一个在两个DSP???间实现简单异步通信的通用程序。 //该程序实现2407的串口异步通信;//使能总中断子程序 void inline enable() { asm( clrc INTM); } main( ) {;*SCIHBAUD=0x2;;void UartSent( ) //发送服务程序 { const char* var=F2407 UART is fine!;//定义一段需要发送的字符 串 static int i=0;;{ static int receive[10],j=0; receive[j++] = *SCIRXBUF;//依次接收字符 if(j9) j = 0;;void interrupt uarttr( )

文档评论(0)

1亿VIP精品文档

相关文档