caysno

caysno

0个粉丝

4

问答

0

专栏

0

资料

caysno  发布于  2019-06-18 15:23:08
采纳率 0%
4个问答
1890

spi速率的问题

 
本帖最后由 caysno 于 2019-6-18 16:09 编辑

参照手册上spi的操作设置spi模式,发送的时候设置速率。代码如下:
[code]ioctl(fd,  SPI_IOC_WR_MODR, SPI_MODE_3 | SPI_LSB_FIRST);//设置工作模式
struct  spi_ioc_transfer  mesg[1];
mesg[0].bit_per_word=8n
mesg[0].cs_change = 1;
mesg[0].len = 256;
mesg[0].speed_hz =1800000;
mesg[0].tx_buf  = (unsigned  long)buf;
mesg[0].rx_buf = (unsigned long)buf;
ret =ioctl(fd, SPI_IOC_MESSAGE(1),mesg);[/code]

数据和时钟都在线上用示波器测到了,但时钟不是我设置的1.8mhz,不管我设置多少,时钟一直是16.667MHZ。
要怎么改输出的时钟呢?
我来回答
回答1个
时间排序
认可量排序

iamyourhero

0个粉丝

2

问答

0

专栏

0

资料

iamyourhero 2019-09-26 16:50:03
认可0
请问下你这个问题解决了吗?我目前和你遇到的问题一模一样,我也想提升SPI时钟频率
我的理解是,设置的这个值是个最大值,并非实时值,我用示波器看了,有数据时候才会发,才会显示,这时捕捉到我每次发的4字节数据,放大波形,发送8bit的时间都是312ns左右,这个才是频率对应的发送所需时间。
我改了很多次这个频率,依旧无效,所以对这个问题我也很焦急,头疼
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区