购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.7 通信接口

在DSP控制器间、DSP控制器与其他设备常常需要通信。通信包含两大类:串行通信和并行通信。其中,串行通信是将信息逐位按顺序在线传输,并行通信是将信息同时通过多条数据线在线传输。因此串行通信硬件开销小、传输成本低、传输速度慢,适合远距离传输;而并行通信传输速度快、传输线路多、硬件开销大,不适合远距离传输。串行通信分为两大类:同步通信和异步通信。其中同步通信常常使用同一时钟,而异步通信使用各自的时钟。串行通信的方式有三种:单工、全双工和半双工,其中单工只有一根数据线,要么发送、要么接收,且发送和接受是固定的;全双工有两根数据线,发送和接收可以同时进行;半双工有一根数据线,既可以发送也可以接收,但是发送和接收不同时进行。

F28335共有3个串行通信接口(Serial Communication Interface,SCI)接口,SCI模块属于异步串口通信,可配置为全双工,也可配置为半双工。为了减小串口通信时CPU的使用,F28335串口支持16级深度的FIFO,同时SCI接收器和发送器具有独立的中断位和使能位,可以独立工作在半双工模式或者全双工模式下。为了保证数据的完整性,SCI模块对接收到的数据进行间断、极性、超限和帧格式的检测。SCI模块可以设置不同的波特率,以配置不同的SCI通信速率。SCI与CPU界面图如图1-8所示。

图1-8 SCI与CPU界面图

CAN,全称为“Controller Area Network”,即控制器局域网,是一种多主方式的串行通信总线,是国际上应用最广泛的现场总线之一。CAN总线是一种分布式的控制总线,它的网络由很多CAN节点构成,每个节点均由一个MCU、一个CAN控制器和一个CAN收发器构成,然后使用双绞线连接到CAN网络中。CAN结构图如图1-9所示。

F28335的CAN模块是由CAN协议内核和消息控制器组成,其中消息控制器中包括内存管理单元、能存储32条消息的邮箱RAM、控制和状态寄存器。消息的收发是基于CAN模块接收和发送邮箱的特性来决定的,接收到消息后,消息的标识符将与使用屏蔽的接收邮箱的标识符进行匹配,当两者匹配时,接收到的消息将被写入对应的邮箱;同时,邮箱相应的接收消息等待位元被置位。当两者不匹配时,消息不储存。

图1-9 CAN结构图 MvBRAuDR0mfjRZWwNrWXqR7l2h+omlP0XDaZvIjBnQ6qg5o5sZI6h7pv1zaQq0M2

点击中间区域
呼出菜单
上一章
目录
下一章
×