OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 224|回复: 1

Imx6ull SPI读取AD芯片频率怎么可以提升啊,只有18KHz,需要至少50KHz的频率

[复制链接]

22

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2022-9-20
在线时间
53 小时
发表于 2024-10-23 14:09:37 | 显示全部楼层 |阅读模式
50金钱
本帖最后由 chensihan123 于 2024-10-23 14:17 编辑

目前,在使用imx6ull的主控芯片的spi接口读取AD数据,AD芯片没有寄存器直接读取就行了,然后发现spi读取速率达不到预定的速率,而且很慢,应该怎么才能提升这个速率啊。
这是现在程序运行后,测量片选信号的示波器显示,频率只有18kHz,周期55us
1729663429158.jpg
应用层程序就是使用read函数循环从spi设备读取,read(fd, rx_buf, 2); 设置的速率比较大,但结果却远小于这个速率,也设置了8MHz,结果SPI CS速率也是和这个程序运行的示波器速率一样
1729663511498.jpg
1729663534829.jpg
1729663551956.jpg
之后在设备树中的spi配置是这样的,
1729663614603.jpg
1729663621128.jpg
总的程序、设备树和adc芯片手册放在附件压缩文件中了。[url=]spi.zip[/url]
希望路过的大佬可以给点建议,需要频率至少50kHz,卡在这好久了,不知道咋弄,谢谢各位。


spi.zip

2.01 MB, 下载次数: 2

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2024-10-27 21:11:47 | 显示全部楼层
50K应该不至于达不到, 应该是设置异常,是不是参数超标了?导致速率设置异常了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 05:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表