SAMA5D3的SPI10M速率传输
2015-08-21 18:13
204 查看
调试SAMA5D3的spi通信,Linux版本3.19.5,以10M速率通信,一次性发5个字节的时候,在FPGA上看到,每个字节间的间隔在40-50us之间。仔细研究一边寄存器,没找到能减少时间间隔的寄存器设置。
一次性发200个字节,每个字节间的时间间隔成为100ns左右。
由此可推论,
在用上述代码发送SPI数据的时候,在数据长度限定的一定范围内,每组数据发送的时间长度相同。发的数据少,字节间的间隔就长,数据多,字节间的间隔小。
另外一个问题:cs_change字段,当赋值为1的时候,CS引脚竟然一直为低。赋值为0,则在发送一组数据前拉低,发送结束后拉高。
一次性发200个字节,每个字节间的时间间隔成为100ns左右。
由此可推论,
struct spi_ioc_transfer xfer = { .tx_buf = (unsigned long)sendbuf, .rx_buf = (unsigned long)recvbuf, .len = length, .delay_usecs = 0, .bits_per_word = 8, .cs_change = 0, }; ret = ioctl(ctrlfd, SPI_IOC_MESSAGE(1), &xfer);
在用上述代码发送SPI数据的时候,在数据长度限定的一定范围内,每组数据发送的时间长度相同。发的数据少,字节间的间隔就长,数据多,字节间的间隔小。
另外一个问题:cs_change字段,当赋值为1的时候,CS引脚竟然一直为低。赋值为0,则在发送一组数据前拉低,发送结束后拉高。
相关文章推荐
- codeforces Gym 100338H High Speed Trains (递推,高精度)
- 模态运行EXE程序
- 课程设计,文件加密
- day6: Block、数组高级:Block语法、Block使用、Block实现数组排序
- Android Train--探索----他山之石,可以攻玉
- Java学习笔记·#1·Java环境搭建
- 怎样打包java文件,使之能直接在系统下运行
- WIN7 嵌入式系统安装教程 Windows Embedded Standard 2011 安装
- WIN7 嵌入式系统安装教程 Windows Embedded Standard 2011 安装
- ios7之后的适配属性讲解edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars等
- 堆排序
- WIN7 嵌入式系统安装教程 Windows Embedded Standard 2011 安装
- 应用程序的关闭退出(在FMX中,Activity替代了Form的概念)
- 二叉树的遍历:先序中序后序遍历的递归与非递归实现及层序遍历
- WIN7 嵌入式系统安装教程 Windows Embedded Standard 2011 安装
- C# FTP操作类
- jvm学习笔记
- android权限管理
- 使用匿名内部类实现接口
- flume 转