F28335 SCI学习总结 SCI简介及其特点————F28335学习笔记(七)

1 通信分类
DSP控制器间,DSP控制器与外部设备间交换信息,通信,可采取的通信方式分为

  • 并行通信
  • 串行通信
  • 同步通信
  • 异步通信

并行通信: 一般包括多条数据线、多条控制线和状态线,传输速度快,传输线路多,硬件开销大,不适合远距离传输。一般用在系统内部,如XINTF接口或者控制器内部如DMA控制器。
串行通信: 在通信线路上既传输数据信息也传输联络控制信息,硬件开销小,传输成本低,但是传输速度慢,且收发双方需要通信协议,可用于远距离通信。串行通信可以分为两大类1、同步通信 2、异步通信
同步通信: 发送器和接收器通常使用同一时钟源来同步。方法是在发送器发送数据时同时包含时钟信号,接收器利用该时钟信号进行接收。典型的如I²C、SPI。
异步通信: 收发双方的时钟不是同一个时钟,是由双方各自的时钟实现数据的发送和接收。但要求双方使用同一标称频率,允许有一定偏差。典型的如SCI。

1.1 串行通信的分类
串行通信的传输方式有3类

  • 单工
  • 全双工
  • 半双工

单工(Simplex): 数据传送是单向的,一端为发送端,另一端为接收端。这种传输方式中,除了地线之外,只要一根数据线就可以了。有线广播就是单工的。
全双工(Full-duplex): 数据传送是双向的,且可以同时接收与发送数据。这种传输方式中,除了地线之外,需要两根数据线,站在任何一端的角度看,一根为发送线,另一根为接收线。下文介绍的SCI、SPI都可以工作在全双工方式下。
半双工(Half-duplex): 数据传送也是双向的,但是在这种传输方式中,除了地线之外,一般只有一根数据线。任何一个时刻,只能由一方发送数据,另一方接收数据,不能同时收发。I²C的通信传输方式工作在半双工下。

2 F28335 的SCI简介
SCI即Serial Communication Interface 串行通信接口,接收和发送有各自独立信号线,但不是同一时钟,所以是进行串行异步通信的接口,一般可以看作是uart(通用异步接收/发送装置),经常会跟RS232接口连接。通常DSP引脚输入/输出使用TTL电平,而TTL电平的“1”和“0”的特征电压分别为2.4V和0.4V,适用于板内数据传输。TTL电平与RS232电平之间要互相转换,这就需要采用串口转换芯片,常用的是MAX232。为了使信号传输得更远,美国电子工业协会EIA(Electronic Industry Association)制订了串行物理接口标准RS-232C。RS-232C采用负逻辑,-3V~-15V为逻辑“1”,+3V~+15V为逻辑“0”。RS-232C最大的传输距离是30m,通信速率一般低于20Kbps。 RS-232接口,简称“串口”,它主要用于连接具有同样接口的设备。下面给出了9芯串行接口的排列位置,相应引脚含义见下表。
F28335 SCI学习总结 SCI简介及其特点————F28335学习笔记(七)_第1张图片
F28335 SCI结构图
F28335 SCI学习总结 SCI简介及其特点————F28335学习笔记(七)_第2张图片

3 SCI模块的特点

  1. 2个外部引脚:SCITXD为SCI数据发送引脚;SCIRXD为SCI数据接收引脚。两个引脚为多功能复用引脚,如果不使用可以作为通用数字量I/O。
  2. 可编程通信速率,可以设置64K种通信速率。
  3. 数据格式:
    • 1个启动位;
      ◇ 1~8位可编程数据字长度;
      ◇ 可选择奇校验、偶校验或无效校验位模式;
      ◇ 1或2位的停止位。
  4. 4种错误检测标志位:奇偶错误、超越错误、帧错误和间断检测。
  5. 2种唤醒多处理器方式:空闲线唤醒(Idle-line)和地址位唤醒(Address Bit)。
  6. 全双工或者半双工通信模式。
  7. 双缓冲接收和发送功能。
  8. 发送和接收可以采用中断和状态查询2种方式。
  9. 独立地发送和接收中断使能控制。
  10. NRZ(非归零)通信格式。
  11. 13个SCI模块控制寄存器,起始地址为7050H。
  12. 自动通信速率检测(相对F140x增强的功能)。
  13. 16级发送/接收FIFO(相对F240x增强的功能)。

F28335处理器共提供3个SCI接口,相对TI的C240X系列DSP的SCI接口,功能上有很大的改进,在原有功能基础上增加了通信速率自动检测和FIFO缓冲等新的功能,为了减小串口通信时CPU的开销,F28335的串口支持16级接收和发送FIFO。也可以不使用FIFO缓冲,SCI的接收器和发送器可以使用双级缓冲传送数据,并且SCI接收器和发送器有各自独立的中断和使能位,可以独立地操作实现半双工通信,或者同时操作实现全双工通信。为了保证数据完整,SCI模块对接收到的数据进行间断、极性、超限和帧错误的检测。为了减少软件的负担,SCI采用硬件对通信数据进行极性和数据格式检查。通过对16位的波特率控制寄存器进行编程,可以配置不同的SCI通信速率。

4 SCI的数据格式
SCI的发送和接受都采用不归零码格式,具体来说就是

  1. 一位起始位
  2. 1~8位数据位
  3. 一个奇偶校验位
  4. 一位或2位停止位
  5. 区分数据和地址的附加位

F28335 SCI学习总结 SCI简介及其特点————F28335学习笔记(七)_第3张图片

你可能感兴趣的:(DSP28335)