楼主: luckdst

XAVIER的SPI接口要怎么测试

[复制链接]

6

主题

39

帖子

232

积分

版主

Rank: 7Rank: 7Rank: 7

积分
232
发表于 2021-4-12 11:12:10 | 显示全部楼层
luckdst 发表于 2021-4-12 09:10
怎么没人回帖呢,请按楼上9楼的需求协助一下SPI测试啊。谢谢!

你好
Xavier是主模式,您那边的使用场景需要接多个SPI设备吗?常见的SPI设备CS拉低即为选中,您可以将CS直接在从设备端拉低即可,(你可以cat /etc/miivii_release文件将打印信息贴一下,用的是那个SPI接口帮忙确认一下,我们可以给你一个操作CS的方式);我们设备都是主模式没有办法直连的。如果你用的设备是主模式的话需要修改成从模式。
回复

使用道具 举报

20

主题

82

帖子

270

积分

科长

Rank: 3Rank: 3

积分
270
 楼主| 发表于 2021-4-12 11:41:54 | 显示全部楼层
我SPI只外接一个外设,是单片机设备,类似STM32的MCU设备,CS要怎么控制?  
你们可以 提供 实现 两个XAVIER设备之间采用SPI接口通讯的实例代码吗?
回复

使用道具 举报

6

主题

39

帖子

232

积分

版主

Rank: 7Rank: 7Rank: 7

积分
232
发表于 2021-4-12 13:08:41 | 显示全部楼层
luckdst 发表于 2021-4-12 11:41
我SPI只外接一个外设,是单片机设备,类似STM32的MCU设备,CS要怎么控制?  
你们可以 提供 实现 两个XAVIE ...

你好:
首先需要确定你的外设是什么模式的?CS是片选需要根据你自己的外设要求来定,一般都是需要的否则从设备是无法接收SPI信号的。片选的作用就是要选择指定的外设进行通讯,所以要保证设备端的CS被拉到工作电平。Xavier目前仅支持主模式不支持从模式,无法配置主从模式进行通信。
回复

使用道具 举报

20

主题

82

帖子

270

积分

科长

Rank: 3Rank: 3

积分
270
 楼主| 发表于 2021-4-12 13:17:21 | 显示全部楼层
本帖最后由 luckdst 于 2021-4-12 13:19 编辑

我可以把外设配置为从模式。然后XAVIER的CS脚要怎么控制啊?你们不是有个SPI接口测试的工装啊,工装怎么测试的?
回复

使用道具 举报

6

主题

39

帖子

232

积分

版主

Rank: 7Rank: 7Rank: 7

积分
232
发表于 2021-4-12 13:45:57 | 显示全部楼层
luckdst 发表于 2021-4-12 13:17
我可以把外设配置为从模式。然后XAVIER的CS脚要怎么控制啊?你们不是有个SPI接口测试的工装啊,工装怎么测 ...

你好:

APEX Xavier上CS管脚控制操作使用脚本
  1. sudo su
  2. echo 494 > /sys/class/gpio/export
  3. echo "out" > /sys/class/gpio/gpio494/direction
  4. echo 0 > /sys/class/gpio/gpio494/value
复制代码
回复

使用道具 举报

20

主题

82

帖子

270

积分

科长

Rank: 3Rank: 3

积分
270
 楼主| 发表于 2021-4-12 13:49:09 | 显示全部楼层
本帖最后由 luckdst 于 2021-4-12 13:52 编辑

有2个SPI接口,你给的哪个啊?两个都给一下啊。
请问想 用 C语言写到代码里面 怎么搞啊?帮忙写个C语言的函数或者文件 发给我,我来调用啊。
函数可以这样:

void set_cs(int spi_id,  int  val);



回复

使用道具 举报

6

主题

39

帖子

232

积分

版主

Rank: 7Rank: 7Rank: 7

积分
232
发表于 2021-4-12 14:04:26 | 显示全部楼层
luckdst 发表于 2021-4-12 13:49
有2个SPI接口,你给的哪个啊?两个都给一下啊。
请问想 用 C语言写到代码里面 怎么搞啊?帮忙写个C语言的函 ...
  1. sudo su
  2. echo 494 > /sys/class/gpio/export
  3. echo "out" > /sys/class/gpio/gpio494/direction
  4. echo 0 > /sys/class/gpio/gpio494/value
复制代码

以上使用的都是普通文件,C中调用open,write,close就可以实现操作。注意文件操作均需要由root权限。
回复

使用道具 举报

20

主题

82

帖子

270

积分

科长

Rank: 3Rank: 3

积分
270
 楼主| 发表于 2021-4-12 14:10:56 | 显示全部楼层
本帖最后由 luckdst 于 2021-4-12 14:24 编辑
Geary 发表于 2021-4-12 14:04
以上使用的都是普通文件,C中调用open,write,close就可以实现操作。注意文件操作均需要由root权限。 ...

有2个SPI接口,这个是哪个啊?还有一个是多少?
参考:
https://blog.csdn.net/q1070292175/article/details/17307381
回复

使用道具 举报

6

主题

39

帖子

232

积分

版主

Rank: 7Rank: 7Rank: 7

积分
232
发表于 2021-4-12 14:18:21 | 显示全部楼层
luckdst 发表于 2021-4-12 13:49
有2个SPI接口,你给的哪个啊?两个都给一下啊。
请问想 用 C语言写到代码里面 怎么搞啊?帮忙写个C语言的函 ...

您好。您使用的是哪一款设备呢?
回复

使用道具 举报

20

主题

82

帖子

270

积分

科长

Rank: 3Rank: 3

积分
270
 楼主| 发表于 2021-4-12 14:23:23 | 显示全部楼层
MIIVII Apex  , xavier的CPU, 带2路CAN, 一个网口的那一款
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点我注册

本版积分规则


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