sharc 21489的sport学习笔记

标准sport 1.配置好sru 2.清除配置寄存器  *pSPMCTL5=0;  *pSPCTL5=0;       //clear register first 3.配置FS和CLK的分频系数,前四位是FS的,后四位是CLK的  *pDIV5=0xa0020;      //FS:a   CLK:20 4.配置sport的设置寄存器,使能SPEN_A是使能A通道,A
摘要由CSDN通过智能技术生成

标准sport
 1.配置好sru
 2.清除配置寄存器
  *pSPMCTL5=0;
  *pSPCTL5=0;       //clear register first
 3.配置FS和CLK的分频系数,前四位是FS的,后四位是CLK的
  *pDIV5=0xa0020;      //FS:a   CLK:20
 4.配置sport的设置寄存器,使能SPEN_A是使能A通道,AB通道的关系是公用一个FS和CLK,但是有不同的数据端,故一次可以收发两个数据。
  *pSPCTL5 = ( SLEN8 | SPTRAN | IFS | ICLK  | SPEN_A | SPEN_B | FSR );//| SDEN_A | DIFS | LAFS  OPMODE |
 5.向发送缓冲寄存器写数据,开始发送数据。
  *pTXSP5A=0xa;    //channel A
  *pTXSP5B=0xa;    //channel B
 6.等待发送结束,查询SPCTLx的状态位DXS_A 
  while(*pSPCTL5 & 0x80000000); //polling to wait until sport transmiting finsih


DMA方式sport
 1,2,3步骤同上
 4,配置DMA相关寄存器,即设置地址,增量,发送个数,需要注意发送个数寄存器的长度为16位,故不能发送个数超过FFFF个数据
  *pIISP5A=(unsigned int)output;     //DMA address
  *pIMSP5A=1

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值