好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第七章节串行通信接口SCI幻灯片.ppt

22页
  • 卖家[上传人]:E****
  • 文档编号:90186101
  • 上传时间:2019-06-09
  • 文档格式:PPT
  • 文档大小:711.50KB
  • / 22 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1,嵌入式系统设计原理与应用 Design and application of embedded system based on MCU 第7章 串行通信接口SCI 孙文义 wenyisun@ 东北大学秦皇岛分校控制工程学院 2014年3月,2,,,提纲,异步串行通信的基础知识 电平转换电路与SCI通用编程原理  XS128 SCI模块寄存器 串行口初始化与收发编程的基本方法 串行通信通用函数与测试实例 有关串行通信编程的进一步讨论,异步串行通信的基础知识,1.异步串行通信的格式(NRZ),3,2.串行通信的波特率 定义:每秒内传送的位数 单位:b/s或bps 常用:1200bps、4800bps、9600bps……,4,3.奇偶校验 奇校验:校验位为0或1,使得1的数目是奇数 偶校验:校验位为0或1,使得1的数目是偶数 4.串行通信的传输方式 单工:1根数据线 全双工:2根数据线 半双工:1根数据线,RS-232C总线标准,5,1.采用负逻辑 逻辑“1”:-15V~-3V 逻辑“0”:+3V~+15V 2.传输距离≤30m,通信速率≤20Kbps 3.接口 9芯、25芯 地线、发送数据线、接收数据线,6,电平转换芯片MAX232,SCI的基本编程原理,7,,SCI的主要功能是: 接收时,把外部的单线输入的数据变成一个字节的并行数据送入MCU内部; 发送时,把需要发送的一个字节的并行数据转换为单线输出。

      8,,9,,10,,11,根据波特率设置寄存器的公式:BR=fBUS/(16×Bt) 举例:总线频率fBUS=19.6608MHz, 定义波特率Bt=9600(针对SCI0) SCI0BDL=0x80; //须先给低8位赋值 SCI0BDH=0x00; //再给高5位赋值,,缩写:SCICR1 位定义:,12,SCICR2 控制寄存器2,,13,举例:设置允许SCI、正常码输出、8位数据、无校验 允许发送,允许接收,允许接收中断 SCI0CR1=0x00; SCI0CR2=0x2C;,14,SCISR1 状态寄存器1,SCISR2 状态寄存器2,,15,SCIDRH/L 数据寄存器,初始化过程,16,查询方式发送接收一个字符,17,,void SCI_Init(void){ SCI0BD = BUS_FREQUENCY/BAUDRATE; SCI0CR1 = 0X00; SCI0CR2 = 0X2C; },18,,19,void SCI_Transmit(byte data){ while(!SCI0SR1_TDRE); // 等待发送缓冲区空 SCI0DRL = data; },,20,void SCI_Receive(byte *data){ *data = SCI0DRL; },21,#pragma CODE_SEG __NEAR_SEG NON_BANKED interrupt void SCI_Int(void){ // Receiver data register full interrupt if(SCI0SR1_RDRF){ SCI_IntRx(); } // Transmit data register empty interrupt if(SCI0SR1_TDRE){} // Transmit complete interrupt if(SCI0SR1_TC){} } #pragma CODE_SEG DEFAULT,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.