文档介绍:2
第 31卷第 3期电子工程师 Vol. 31 No. 3
2005年 3月 ELECTRON IC ENGINEER Mar. 2005
TM S320C54XX DSP与 AVR单片机的 SP I及其编程
刘光祖, 王建新, 邵名波
(南京理工大学电光学院, 江苏省南京市 210094)
【摘 2 要2 】在微处理器之2 间2的各种通信接口中, SP I(串行外围接口)以其显著的优点得到越来越
广泛的应用。文中通过将 TMS320C5410的 McBSP口配置为从 SP I形式,实现 DSP与 AVR单片机 AT
mega128之间的串行通信。经检验,通信能可靠进行。
关键词:多通道缓冲串行接口, SP I, 数字信号处理器, AVR单片机
中图分类号: TP334. 7
单片机(ATmega128)设为主 SP I模式, SP I时钟速
0 引言
率为 fosc /4 ( fosc为振荡器频率) , /SS由主 SP I控制。相
随着 DSP (数字信号处理器)性能的迅速提高和应寄存器设置的源代码如下:
价格的大幅度下降,它在电子工业领域得到了越来越 ldi temp, (1 < <MOSI) + (1 < < SCK) + (1 < < SS)
广泛的应用。在 DSP 的应用系统设计中,一般要求/ /设置 MOSI, SCK, /SS引脚为输出引脚
DSP与其他器件如单片机之间进行通信。由于 SP I out ddrb, temp
( ) ( ) ( ) (
(串行外围接口)具有抗干扰能力强、传输速度高、引 ldi temp, 1 < < SPE + 1 < <MSTR + 0 < < SPR1 + 0 <
< SPR0) / /主 SP I模式, SP I时钟速率为 f /4
脚数少、接口简单等优点,越来越多的单片机都集成有 osc
out spcr, temp
SP I模块;在 TMS32C54XX系列 DSP中,也提供了配置
需要注意:要收一数必须先发一数,由于 SP I的特
SP I的方法,这就方便了在不增加硬件的情况下实现
殊结构,发数过程同时也是收数过程;每次发数期间,
DSP与单片机的互连。本文主要讨论 TMS32C54XX
必须使/SS保持为低;每发完一数,需将/SS再次拉高。
系列 DSP ( TMS320C5410 ) 与 AVR 单片机
AVR单片机的 SP I口发送单个字节的源代码如下:
(ATmega128)进行 SP I通信的问题。
send_out:
1 AVR单片机中的主 SP I设置 sbi portb, SS / /在通信以前,拉高 SS
nop
在 AVR 单片机中,有 3 个寄存器与 SP I通信有 cbi portb, SS / /开始 SP I通信, SS在这里相当于低电平有
关,即 SPCR ( SP I控制寄存器) 、SPSR ( SP I状态寄存效的帧同步脉冲
器) 、SPDR ( SP I数据寄存器) 。在 SPCR 中,可以选择 out spdr, temp
数据传送顺序、主机/从机模式、时钟极性/相位以及时 sbis sp sr, SP IF / /查询 SP