OpenEdv-开源电子网

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

linux下的SPI驱动片选问题

[复制链接]

8

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
422
金钱
422
注册时间
2016-11-19
在线时间
111 小时
发表于 2020-2-21 08:48:27 | 显示全部楼层 |阅读模式
教程里是把片选信号配置成通用IO后自己控制拉高拉低,如果不这么配置,直接由linux的SPI函数自己控制,为什么片选信号会出问题?我用示波器量出来,发现不管发送几个字节的数据,片选信号都是每一个字节拉低再拉高这样,有哪位大神知道怎么解决吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-2-21 17:52:58 | 显示全部楼层
就是因为这个原因,所以教程里面才手动控制片选信号的拉低。当时被坑了很久,用逻辑分析仪发现这问题以后改成了手动控制片选。至于原因就没去详细研究了
回复 支持 反对

使用道具 举报

8

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
422
金钱
422
注册时间
2016-11-19
在线时间
111 小时
 楼主| 发表于 2020-2-24 08:40:13 | 显示全部楼层
zuozhongkai 发表于 2020-2-21 17:52
就是因为这个原因,所以教程里面才手动控制片选信号的拉低。当时被坑了很久,用逻辑分析仪发现这问题以后改 ...

这个问题很诡异,我同样的板子跑vxworks系统就没问题,难不成是linux源码的问题!!按理说不应该啊,我也试了linux5.3版本的,一样的情况!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-7-7
在线时间
3 小时
发表于 2020-7-18 12:07:18 | 显示全部楼层
你的问题解决了吗 我碰到一样的问题
回复 支持 反对

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2019-11-27
在线时间
22 小时
发表于 2024-9-14 09:45:53 | 显示全部楼层
我一直在使用内核支持的SPI通信用以和FPGA通信  之前检查过波形并未出现上面的状况。CS 都是通信前被拉低,通信结束后拉高。传输最长字节为256个byte。可以在检查下你的应用层是如何调用字符设备的。
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2018-1-4
在线时间
7 小时
发表于 2024-9-16 11:08:28 | 显示全部楼层
请问您用的第几号SPI口,SCK频率取得多少?目前我也在用SPI口和FPGA通信,我的ECSPI1访问FPGA内建的控制和状态寄存器,ECSPI2单向写入 FPGA内部的FIFO
回复 支持 反对

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2019-11-27
在线时间
22 小时
发表于 2024-9-18 17:58:43 | 显示全部楼层
fifth 发表于 2024-9-16 11:08
请问您用的第几号SPI口,SCK频率取得多少?目前我也在用SPI口和FPGA通信,我的ECSPI1访问FPGA内建的控制和 ...

1 2 3 都用过 SCK 目前7M
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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