ADSP-BF53x上有两个SPORT口,SPORT(synchronous serial ports)接口是ADSP-BF53x上速度最快的串口,其速度可以达到系统时钟的1/2, 每一个SPORT口有两根接收数据线和两根传输数据线,支持全双工模式传输。
SPORT接口通常用做一些高速的数据传输,它支持I2S模式,通常将SPORT接口连接音频的编解码器芯片,作为音频数据输出接口。
SPORT时钟频率配置: SPORTx_TCLK frequency = (SCLK frequency)/(2 x (SPORTx_TCLKDIV + 1)) <?XML:NAMESPACE PREFIX = O /> SPORTx_RCLK frequency = (SCLK frequency)/(2 x (SPORTx_RCLKDIV + 1)) SPORT同步信号频率配置:
SPORTxTFS frequency = (TSCLKx frequency)/(SPORTx_TFSDIV + 1)
SPORTxRFS frequency = (RSCLKx frequency)/(SPORTx_RFSDIV + 1) <?XML:NAMESPACE PREFIX = V /> 寄存器 功能 SPORTx_TX_CONFIG SPORTx传输配置寄存器 SPORTx_RX_CONFIG SPORTx传输配置寄存器 SPORTx_TX SPORTx传输寄存器 SPORTx_RX SPORTx接收寄存器 SPORTx_TSCLKDIV SPORTx传输时钟配置寄存器 SPORTx_RSCLKDIV SPORTx接收时钟配置寄存器 SPORTx_TFSDIV SPORTx传输同步信号配置寄存器 SPORTx_RFSDIV SPORTx接收同步信号配置寄存器 SPORTx_STAT SPORTx状态寄存器 *pSPORT0_TCLKDIV = TCLKDIV; //配置SPORT传输接口的时钟频率
*pSPORT0_TFSDIV = TFSDIV; //配置SPORT传输接口的同步频率
*pSPORT0_TCR1 = ITFS|TFSR|ITCLK;//配置SPORT传输工作模式
*pSPORT0_TCR2 = 31; //配置SPORT以32Bit数据传输
*pDMA2_PERIPHERAL_MAP = 0x2000; //设置SPORT传输接口DMA
*pDMA2_CONFIG = WDSIZE_32 | DI_EN |FLOW_1; //设置DMA工作模式
*pDMA2_START_ADDR = (void *)iTxBuffer; //设置DMA 传输数据起始地址
*pDMA2_X_COUNT = 1000; //设置DMA传输次数
*pDMA2_X_MODIFY = 4; //设置DMA每次地址增量变化
*pDMA2_CONFIG = (*pDMA2_CONFIG | DMAEN); //使能传输DMA
*pSPORT0_TCR1 = (*pSPORT0_TCR1 | TSPEN); //使能传输SPORT
*pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xfffff<?研发项目管理XML:NAMESPACE PREFIX = ST1 /><?xml:namespace prefix = st1 />32f; //配置SPORT DMA中断等级
*pSIC_IAR2 = 0xffffffff;
register_handler(ik_ivg9, Sport0_RX_ISR); //注册接收中断
register_handler(ik_ivg10, Sport0_TX_ISR); //注册传输中断
*pSIC_IMASK = 0x00000600; //使能中断
EX_INTERRUPT_HANDLER(Sport0_TX_ISR) //传输DMA中断函数
{
*pDMA2_IRQ_STATUS = 0x0001; //清楚中断标志位
printf("SPORT TX DMA Done!\n"); //打印信息
*pSIC_IMASK &= ~0x00000400; //关闭传输中断
} 代码实现了通过SPORT0接口利用SPORT0 DMA传输数据和接收数据,SPORT接口时钟和同步信号采用内部由系统时钟配置分频获取。
代码描述了SPORT接口使用DMA传输时常用的配置,没有和其他设备做通讯,所以看不到接收的实际数据。

对于BF60x系列,只能用CCES环境编译,CCES中自带了SPORT驱动,与VDSP环境不同的是,CCES提供的驱动,兼容RTOS;就是说CCES中系统自带的接口驱动是操作系统格式接口的;所以这种方式下的驱动,需要摸索:

如图中的两个merroy,要是独立的;否则,两个HSPORT只能有一个被配置(重复配置);

Blackfin入门教程 SPORT(转)相关推荐

  1. 万字肝完nodejs入门教程,详解入口,建议收藏(更新中)

    nodejs入门教程 1.前言 2.入门教程 2.1 命令行运行node.js脚本 2.2 退出node.js程序 2.3 如何使用 Node.js REPL 2.3.1 使用方式 2.3.2 点命令 ...

  2. iptables入门教程--设置静态防火墙(z)来自www.linuxsir.org 作者liweioop

    iptables入门教程--设置静态防火墙 发布时间:2005年5月30日 10时36分 介绍: 这篇文章是本人原创,向读者展示了如何一步一步建立静态防火墙来保护您的计算机,同时在每一步中,我力图向读 ...

  3. Kafka入门教程与详解

    1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...

  4. 【CV】Pytorch一小时入门教程-代码详解

    目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...

  5. python tornado教程_Tornado 简单入门教程(零)——准备工作

    前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端).学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考.完 ...

  6. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  7. mysql query browswer_MySQL数据库新特性之存储过程入门教程

    MySQL数据库新特性之存储过程入门教程 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力.在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用 ...

  8. python tensorflow教程_TensorFlow入门教程TensorFlow 基本使用T

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 TensorFlow入门教程 TensorFlow 基本使用 TensorFlow官方中文教程 TensorFlow 的特点: 使用图 (graph) 来 ...

  9. air调用java,AIR2.0入门教程:与Java应用交互

    在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++ 的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的 ...

最新文章

  1. Entity Framework VS Mybatis 不同点剖析
  2. 怎么把PDF格式改成EXCEL
  3. MYSQL数值运算符和函数用法
  4. 计算机网络双语名词,计算机网络中英文名词对照
  5. 利用 libvirt 和 Linux 审计子系统跟踪 KVM 客户机
  6. SSM整合activiti框架
  7. S5PV210开发 -- 开发板配置
  8. 史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)
  9. python论坛app_理解python web开发,轻松搭建web app!
  10. JSP生成静态html网页
  11. 自定义view 写一个popup view
  12. python的requests模块功能_python-Requests模块的使用
  13. OC 内存管理黄金法则
  14. QT之创建计算器(五)
  15. Linux RTC Test Example rtctest.c hacking
  16. 为什么我得到javafx.fxml.LoadException甚至fxml文件的路径都是正确的
  17. Object-C语法
  18. 标签打印软件如何制作菱形标签
  19. 6678与FPGA PCIE调试
  20. 3D建模、处理软件及部分算法库简介

热门文章

  1. PreSonus发布Studio One 6,全面支持视频轨!
  2. 食品行业数字化解决方案
  3. 微博营销之微博软文撰写的几个技巧
  4. 基于java儿童听读书网站计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  5. 如何使用PhoneClean for mac中的“Privacy Clean”清除隐私信息
  6. DFuseNet论文阅读笔记
  7. js/jq input file获取本地文件路径 将要上传图片显示到页面
  8. 霜哥反调试及检测绕过
  9. 亿道信息丨手持PDA丨三防手持机丨手持终端丨助力仓储高效管理
  10. 文件上传漏洞系列总结(三),持续更新。。。。