首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
嵌入式电网分析仪中双CPU间的通信
来源:本站整理  作者:佚名  2009-06-19 11:17:33




4 系统硬件设计
    图2为系统硬件设计电路图。其中,SCK为时钟信号,用来为SPI提供时钟脉冲,SS为片选信号,当SS拉低时,SPI触发,DSP与AVR之间实现通信。MOSI是主出从入。对于主机来说,由MOSI引脚输出数据;对于从机来说,则是由MOSI引脚输入数据;而MISO则相反,是主人从出引脚,对于主机,是由MISO脚输人数据,对于从机,从MISO引脚输出数据。主机还可通过复位引脚在必要的条件下(如主机复位时)使从机复位。
    由于ATmegal28的MISO引脚是向外发送,与其他4个引脚不同,而74LVC4245方向是B到A,因此该引脚接法不同于其他引脚,需要通过一只分压电阻,并使用一个二极管将其电压箝位于3.3 V。

5 系统软件设计
5.1 通信协议
    两个设备实现通信,首先规定传输数据的协议。根据需求,主机应向从机发送计算数据以及配置信息,从机向主机发送报警状态以及应答,以告知发送方消息是否正确接收,如图3所示。

    DSP与AVR单片机之间的通信协议采用内部制定的SPI通信协议。表1列出了TMS320F2812与ATmegal28之间通信的3种数据格式,接收方以起始码辨别帧的类别。参数类型代表不同参数,如“0x01”表示设置时间。如:3D 01 0008 0A 0A 00 11 14 00 A2 FC,因为0x3D是“=”的ASCII码,则该帧表示一个数据帧,参数类型为0x01,可知这是一个设置时间的数据帧,最后2位是CRC校验码,中间剩余的序列"00 08 0A 0A 00 11 14 00"为参数,即时间,设置时间为08年10月10日17点20分O秒,使参数为4xN字节是为了保持与上一代产品相兼容,当从机接收后并校验正确后,将设置好时间并返回表示正确的应答帧。

5.2 SPI初始化
    TMS320F2812的初始化包括:配置I/O端口为具有SPI特殊功能的接口,选定主从机,数据传送模式、波特率和发送接收数据长度,所有设置都是通过设计相应的SPI控制寄存器实现。
    ATmegal28的初始化与TMS320F12812相似,不同的是,由于ATmegal28是从机,因此不用选择波特率,同时应该注意的是,数据传送模式应保持与主机一致。数据传送模式有4种,是由设置控制寄存器里的CPOL和CPHA来设定的,如表2所示。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:257,902.30000 毫秒