添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符L型号页 > 首字符L的型号第182页 > LTC1404CS8 > LTC1404CS8 PDF资料 > LTC1404CS8 PDF资料1第21页
LTC1404
典型应用
ADSP2181代码电路
此程序演示了LTC1404 INTERFACE TO
在ADSP- 2181 。帧同步脉冲产生FROM RFS 。
数据移位时钟是外部产生。
/ *第1节:初始化* /
.module / RAM / ABS = 0 adspltc ; / *定义程序模块* /
迅速启动;
/ *跳过中断向量* /
NOP ; NOP ; NOP ;
RTI ; RTI ; RTI ; RTI ;
/ *向量代码在这里IRQ2为int * /
RTI ; RTI ; RTI ; RTI ;
/ *向量代码在这里对IRQL1为int * /
RTI ; RTI ; RTI ; RTI ;
/ *向量代码在这里对IRQL0为int * /
RTI ; RTI ; RTI ; RTI ;
/ *向量代码在这里SPORT0 TX INT * /
AX0 = RX0 ;
/ *科5 * /
DM (如0x2000 ) = AX0 ; / *开始SPORT0的接收中断* /
RTI ;
/* */
/* */
/ * SPORT0结束接收中断* /
RTI ; RTI ; RTI ; RTI ;
/ *代码在这里时/ IRQE INT向量* /
RTI ; RTI ; RTI ; RTI ;
/ *代码在这里在BDMA向量中断* /
RTI ; RTI ; RTI ; RTI ;
/ *向量代码在这里TX SPORT1 ( IRQ1 )为int * /
RTI ; RTI ; RTI ; RTI ;
/ *向量代码在这里RX SPORT1 ( IRQ0 )为int * /
RTI ; RTI ; RTI ; RTI ;
/ *向量代码在这里TIMER为int * /
RTI ; RTI ; RTI ; RTI ;
/ *向量代码在这里POWER DOWN为int * /
/ *第2部分:配置SPORT0 * /
START :
/ *配置SPORT0控制寄存器* /
/ * SPORT0地址= 0x3FF6 * /
/ * RFS是用于帧同步的产生* /
/ * RFS是内部的, TFS的未使用* /
/ *位0-3 = SLEN * /
/*F = 15 = 1111*/
/*E = 14 = 1110*/
/*D = 13 = 1101*/
/ * 4,5位数据类型,右对齐零填充MSB * /
/ *位6 INVRFS = 0 * /
/ *第7位INVTFS = 0 * /
/ *位8 IRFS = 1接收内部帧同步* /
/ * 9,10,11位是TFS (不小心) * /
/ * 12位RFSW = 0接收正常模式* /
/ * 13位RTFS = 1接收是诬陷模式* /
/ *位14 ISCLK = 0 SCLK为外部* /
/ * 15位多通道模式= 0 * /
AX0 = 0x2F0D ;
/ *普通模式,位12 = 0 * /
/ *如果交替模式位12 = 1 , AX0 = 0x3F0E * /
DM ( 0x3FF6 ) = AX0 ;
U
/ *第3部分:配置CLKDIV和RFSDIV ,设置中断* /
/ *使用外部时钟源= 9.6MHz * /
/ *不需要配置CLKDIV * /
/ *配置RFSDIV * /
AX0 = 15 ;
/ *设置RFSDIV章= 15 * /
/ * = > ,帧同步脉冲,每16个SCLK * /
/ *如果帧同步脉冲,每15个SCLK , AX0 = 14 * /
DM ( 0x3FF4 ) = AX0 ;
/ *设置中断* /
IFC = 0x0066 ;
/ *清除所有多余的SPORT中断* /
icntl = 0;
/ * IRQXB =级灵敏度* /
/ *禁用嵌套中断* /
IMASK = 0×0020 ;
/ *位0 =定时器INT = 0 * /
/ *位1 = SPORT1或IRQ0B INT = 0 * /
/ *位2 = SPORT1或IRQ1B INT = 0 * /
/ *位3 = BDMA INT = 0 * /
/ *位4 = IRQEB INT = 0 * /
/ *位5 = SPORT0收到INT = 1 * /
/ *位6 = SPORT0发送INT = 0 * /
/ *位7 = IRQ2B INT = 0 * /
/ *使SPORT0接收中断* /
/ *第4节:精读连接gure系统控制寄存器,并启动通讯* /
/ *精读连接gure系统控制寄存器* /
AX0 = DM (到0x3FFF ) ;
/ *读取系统控制寄存器* /
AY0 = 0xFFF0 ;
AR = AX0和AY0 ;
/ *设置等待状态为零* /
AY0 = 0×1000 ;
AR = Ar或AY0 ;
/ *位12 = 1 ,使SPORT0 * /
DM (到0x3FFF )= AR ;
/ *帧同步脉冲自动重新生成* /
CNTR = 5000;
做waitloop直到CE ;
NOP ;
NOP ;
NOP ;
NOP ;
NOP ;
NOP ;
waitloop : NOP ;
RTS ;
.ENDMOD ;
21

深圳市碧威特网络技术有限公司