Cypress技术论坛
直播中

张桂英

7年用户 1505经验值
私信 关注
[问答]

如何知道我在FIFO的什么位置?

你好,
前一段时间,我做了一个项目,使用SPIXTXBuffRead和SPIXRXBuffRead变量来知道FIFO缓冲器i“在哪里”。
SPIXTXBuffReRead =传输从缓冲区读取的最后数据的缓冲区位置,并由SPI主控硬件传输。SPIXRXBuffReRead =接收API从缓冲区读取的最后一个数据的缓冲区位置。(此信息位于当前SPI数据表的第20页的末尾)。
现在我尝试使用相同的变量,Creator给了我一个错误:“构建错误:‘SPIXTXBuffRead’未声明(在这个函数中第一次使用)”
在一些检查之后,在SPI.H文件的末尾有一个“通知”:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
在新项目中不应使用下列代码,*不应使用。*************
定义了SpIGRead字节SpIGReGETEXDATABORY定义了SPILCADYBACK SPIX Read RXDATA空隙SPIX SET中断模式(UtiN ITESRC);UIT8 SPIX RealStand(无效);空隙SPIN EnababLee(空隙);空隙SPIX DISABLITEN(空隙);
*定义SPIXTXDATA(SPIXTXDATAZRG)定义SPIXRXDATA(SPIXRXDATAZREG)定义SpIOxAuxOxDealPdP0(SpIOxAuxOxPrimultDP0ZRG)定义SPIXTXBuffRead(SPIXTXBuffRead)定义定义SPIXTXBuffeRead(SPIXTXBuffrRead)定义SPIXRXBuffRead(SPIXRX BuffelRead)定义SPIXRXBuffRead(SPIXRX Buffrw)礼)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
还有SpxTxBuffelRead:。
那么,有什么新的方法知道我在FIFO的什么位置?
我需要使用它知道,因为我有一些问题与那些先进先出系统。
提前感谢
卡洛斯
顺便说一下,我用的是CY8CKIT-059套件

回帖(6)

王琳

2019-10-31 12:29:12
当未指定缓冲区时,变量将不存在。SPIXRXBuffRead将不会指向存在于真实硬件的FIFO中。当定义的缓冲器超过FIFO大小时,内部SPI中断将从FIFO获取数据并将其存储在循环缓冲器中。缓冲区内的位置由SPIXRXBuffRead变量反映。
鲍勃
举报

张桂英

2019-10-31 12:45:43
所以(如果我理解正确),如果我的FIFO缓冲区是4字节深度,我就不能使用这些变量?
嗯,这是一个耻辱;(我想我需要做一个真正的调试,而不是只是打印出来,问题是PSoC需要运行在3.3V,我认为唯一的方式(不买一个小程序)调试它是使用PSoC 4先锋套件配置在该电压。你知道板上的调试连接器的零件号吗?
感谢鲍伯的信息,我总是从你的帖子中学习到:D。
卡洛斯
举报

王琳

2019-10-31 12:52:35
所以(如果我理解正确),如果我的FIFO缓冲区是4字节深度,我就不能使用这些变量?这是正确的。
问题是PSoC需要在3.3V下运行,为什么会出现问题?KITPROG手册中有一些关于不同电压的信息(或者是工具箱手册)。有一个二极管需要移除,3.3V必须分开提供。通过搜索“3.3”来检查手册。
鲍勃
举报

张桂英

2019-10-31 12:58:44
找到它:
4.4.3供电系统

注意:为了使用外部电源,当KitProg连接到PCB USB时,从板上移去二极管D1。这确保不提供来自KiTrg的VTARG供应给目标设备。KITPROG测量目标电压并相应地调整编程引脚上的逻辑电平。

将删除D1二极管,回来,如果我有任何问题。
卡洛斯
Pd:我甚至找到了一个视频HTTPS://www. Youtub.com /手表?V=0
举报

更多回帖

发帖
×
20
完善资料,
赚取积分