SPI接口与CRC算法在双DSP数据通信中的应用

时间:2011-02-27来源:电子产品世界

  性能验证

  遵照既定的通信协议,将主机与从机的查询周期设为45μs,相应地,将通信波特率设为6Mbit/s。理论上,每45μs,主机与从机均可向对方发送32字节数据。每隔20ms对双方的通信数据量进行统计,从而验证通信速率是否满足要求,以及通信过程中是否存在丢码现象。

  主/从双方约定好向对方发送的数据内容,这样接收方就可以将接收到的数据与理论值作比较,从而得到通信过程中的误码率。

  主机与从机均以CCS3.3作为开发环境。在CCS3.3中对上述统计结果进行实时监测如图5。

  在20ms时间段内,主机与从机均向对方发送14222字节数据,与理论值一致;接收方接收到的数据量与发送方所发送的数据量一致,证明通信过程中误丢码现象;接收方接收到的数据内容与约定值一致,证明通信过程中没有误码。

  结语

  本文的创新点在于:针对本系统的结构特点和性能指标,设计了富有特色的通信协议。通过引入从机发送请求机制,解决了SPI从机不能发起数据传输的问题;通过引入CRC校验和错误帧重发机制,提高了SPI总线的差错检测能力。实验证明,通过多项措施配合使用,实现了双DSP之间高速、高可靠性的数据传输,满足系统要求。

1 2 3

关键词: SPI CRC 201102

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版