您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术DSP虚拟I2C总线软件包的设计及应用实例(四) 正文
DSP虚拟I2C总线软件包的设计及应用实例(四)

DSP虚拟I2C总线软件包的设计及应用实例(四)

点击数:7859 次   录入时间:03-04 11:41:32   整理:http://www.55dianzi.com   DSP/FPGA技术
时钟芯片读写子程序清单如下: 
.copy "init.h"
.copy "vector.h"
;以下为I2C软件包中的符号定义
VSDA .set 0008h
VSCL .set 0004h
RAM0 .set 60h
SLA .set 61h 
RIO .set 62h
NUMBYTE .set 63h
MTD .set 0100h
MRD .set 0120h
setc intm 关中断
clrc cnf 映射块 B0 到数据存储区
ldp #0h 页指针设置为0
clrc sxm
;数据写入使能程序段
splk #0deh,SLA
splk #3,NUMBYTE
lar ar0,#MTD
mar *,ar0
splk #0,*+
splk #03fh,*+
splk #02h,*+
call wrnbyte
splk #0deh,SLA
splk #3,NUMBYTE
lar ar0,#MTD
mar *,ar0
splk #0,*+
splk #03fh,*+
splk #06h,*+
call wrnbyte
;写入数据程序段
splk #0deh,SLA
splk #9,NUMBYTE
lar ar0,#MTD
mar *,ar0
splk #0,*+
splk #030h,*+
splk #01h,*+
splk #02h,*+
splk #03h,*+
splk #03h,*+
splk #02h,*+
splk #01h,*+
splk #21h,*+
call wrnbyte
;禁止数据写入程序段 
splk #0deh,SLA
splk #3,NUMBYTE
lar ar0,#MTD
mar *,ar0
splk #0,*+
splk #03fh,*+
splk #0h,*+
call wrnbyte
;数据读取程序段
splk #0deh,SLA
splk #2,NUMBYTE
lar ar0,#MTD
mar *,ar0
splk #0,*+
splk #030h,*+
call wrnbyte
splk #0dfh,SLA
splk #7,NUMBYTE
call rdnbyte
wait: b wait


结束语 
I2C总线应用已日益广泛,而其协议的复杂性和操作的特殊性又限制了推广速度。本文介绍的一种基于DSP的虚拟I2C总线软件包,简化了TMS320C2XX与I2C器件间接口程序设计,用户无需了解I2C总线协议的细节,仅需通过唯一的接口界面wrnbyte/ rdnbyte即可实现相应的接口。本文还给出了一个TMS320F206与时钟芯片X1203间的接口实例,介绍了软件包的使用方法,希望能供读者参考。


参考文献 
1 何立民. 按平台模式设计的虚拟I2C总线软件包. 单片机与嵌入式系统应用,2001(2)
2 张俊谟. 基于MSP430单片机的虚拟I2C总线软件包. 单片机与嵌入式系统应用,2001(12)
3 Texas Instruments Inc. TMS320C20x User's Guide,1999
4 闻亭公司. TMS320C2XX高速数字信号处理器原理与应用. 1998,4
5 张芳兰. TMS320C2xx用户指南. 北京:电子工业出版社,1999
6 X1203 Real Time CLOCk/Calendar/Alarm. www.p8s.com
 
本文摘自《单片机与嵌入式系统应用》




本文关键字:软件包  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术

上一篇:JTAG连接检测