主题 : nanopi neo air 使用Linux spi驱动spi_sync()读写延迟问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 147629
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2022-06-29
最后登录: 2022-06-29
楼主  发表于: 2022-06-29 11:00

 nanopi neo air 使用Linux spi驱动spi_sync()读写延迟问题

我自己写了个锐能微RN8209D spi驱动,我设置的速度是1.7Mhz(芯片支持的最大速度),读取一个寄存器要发1个字节收3个字节,中间要求有1.5us的延时,所以我只能使用两次spi_sync();
但是spi_sync()无论传输1个字节还是3个字节,都会耗时40-60us,而且与字节数没太大关系,怀疑内部wait_completion()耗时间,这样读取一个寄存器就100多us,我要时间控制在40us以内,有什么办法解决吗
级别: 新手上路
UID: 147629
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2022-06-29
最后登录: 2022-06-29
1楼  发表于: 2022-06-29 11:02
我使用spi_async()写了个驱动,但是总是卡死,我在网上都找不到异步有关的例程,源码demo的太复杂了,有没有简化点例程分享下