纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 8600|回复: 15

ficus 407开发板对API函数疑惑。

[复制链接]
发表于 2020-3-31 14:56:35 | 显示全部楼层 |阅读模式
QQ图片20200331145606.png
这个VSI_ScanDevice()和USB什么关系 ?
如果一个工程里边使用USB和SPI,是不是VUI_ScanDevice(1)和VSI_ScanDevice(1)都要调用一次。
回复

使用道具 举报

发表于 2020-3-31 14:57:43 | 显示全部楼层
不用的,自己需要扫描设配一次就行,不需要第二次操作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-31 14:58:14 | 显示全部楼层
hello 发表于 2020-3-31 14:57
不用的,自己需要扫描设配一次就行,不需要第二次操作

VSI_USBSPI   ,VUI_USB ,这两个定义有什么区别 ? 那么有没有单独的VSI_SPI 的定义 ?
回复 支持 反对

使用道具 举报

发表于 2020-3-31 15:00:57 | 显示全部楼层
本帖最后由 hello 于 2020-3-31 15:29 编辑
hello 发表于 2020-3-31 14:57
不用的,自己需要扫描设配一次就行,不需要第二次操作

产品Ginkgo上有这些函数...所以在Ficus上为了方便用户从Ginkgo上面移植程序..所以安排了这两个函数....事实上该函数并没有实际操作..

VSI_SPI这个函数没有在Ginkgo上面使用,,所以并不会安排此函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-31 15:29:58 | 显示全部楼层
hello 发表于 2020-3-31 15:00
产品Ginkgo上有这些函数...所以在Ficus上为了方便用户从Ginkgo上面移植程序..所以安排了这两个函数....事 ...

这个是初始化USB和SPI用的,怎么会没有实际操作呢 ?
VSI_InitSPI(VSI_USBSPI,0,SPI_Index,&SPI_Init);  这个函数我不认为没有操作,任何一个端口在使用之前肯定要初始化的。
回复 支持 反对

使用道具 举报

发表于 2020-3-31 15:31:06 | 显示全部楼层
lxk 发表于 2020-3-31 15:29
这个是初始化USB和SPI用的,怎么会没有实际操作呢 ?
VSI_InitSPI(VSI_USBSPI,0,SPI_Index,&SPI_Init);  ...

VSI_InitSPI(VSI_USBSPI,0,SPI_Index,&SPI_Init); 这个函数是有动作的...
正如你所说的,任何一个端口在使用之前肯定要初始化的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-31 15:31:43 | 显示全部楼层
hello 发表于 2020-3-31 15:31
VSI_InitSPI(VSI_USBSPI,0,SPI_Index,&SPI_Init); 这个函数是有动作的...
正如你所说的,任何一个端口在使 ...

我只是不了解这个函数初始化SPI的时候为什么要带上USB,如果同时使用USB的时候有没有影响 ?和VSI_SPI 有什么区别,尽管我根本不知道VSI_SPI 定义是多少,
回复 支持 反对

使用道具 举报

发表于 2020-3-31 15:35:06 | 显示全部楼层
lxk 发表于 2020-3-31 15:31
我只是不了解这个函数初始化SPI的时候为什么要带上USB,如果同时使用USB的时候有没有影响 ?和VSI_SPI 有 ...

VSI_USBSPI   ,VUI_USB  这两个是宏定义吧
QQ图片20200331153239.png
Reserve 这个的意思是程序没有使用到这个参数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-31 15:36:22 | 显示全部楼层
hello 发表于 2020-3-31 15:35
VSI_USBSPI   ,VUI_USB  这两个是宏定义吧

Reserve 这个的意思是程序没有使用到这个参数

哦,那这样说,我明白了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-31 15:37:06 | 显示全部楼层
lxk 发表于 2020-3-31 15:36
哦,那这样说,我明白了。

QQ图片20200331153641.png

  还有个问题,这个应该是SPI的传输位速率吧,最高能到多少 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-31 16:00:24 | 显示全部楼层
lxk 发表于 2020-3-31 15:37
还有个问题,这个应该是SPI的传输位速率吧,最高能到多少 ?

回复 支持 反对

使用道具 举报

发表于 2020-3-31 16:01:55 | 显示全部楼层
lxk 发表于 2020-3-31 16:00

硬件SPI1可达42m
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-31 16:02:10 | 显示全部楼层
hello 发表于 2020-3-31 16:01
硬件SPI1可达42m

SPI_Init.ClockSpeed = 1125000; 那这个可以配到42000000 ?
回复 支持 反对

使用道具 举报

发表于 2020-3-31 16:04:04 | 显示全部楼层
lxk 发表于 2020-3-31 16:02
SPI_Init.ClockSpeed = 1125000; 那这个可以配到42000000 ?

SPI_Init.ClockSpeed=42000000; 是的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-15 14:34:57 | 显示全部楼层
Bobo226 发表于 2020-4-9 17:19
[http://kenfeting.com](http://kenfeting.com)

ret = VUI_ReadByte(VUI_USB, 0,UsbDataBuff, BUFF_LEN ,0); USB的这个读函数,如果没有数据是不返回的。那程序一直就在这里等 ?其他事情还怎么做 ?
回复 支持 反对

使用道具 举报

发表于 2020-4-15 14:36:28 | 显示全部楼层
lxk 发表于 2020-4-15 14:34
ret = VUI_ReadByte(VUI_USB, 0,UsbDataBuff, BUFF_LEN ,0); USB的这个读函数,如果没有数据是不返回的。 ...

QQ图片20200415143558.png
最后一个参数设置为0相当于循环等待上层数据下发,,设置其他参数可以避免程序死等
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 01:50 , Processed in 0.289116 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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