完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,这是我在论坛上的第一个帖子。:)我是EE的学生,和我目前正在试图开发一个吉他无线系统(如:www.alesis。COM / guitarlink无线)作为我的本科工程论文。我使用的PSoC 4(cy8ckit-049-42xx原型套件),nRF24L01 +收发器(https://www.nordicsemi.com/kor/products/2.4ghz-rf/nrf24l01p)和其他一些部件。然而,由于我对PSoC的我非常的过程中丢失了全新。
我把整个项目分成更小的任务,我想完成的第一件事就是两PSoC + NRF对之间的通信。由于我使用原型的试剂盒和USB通信程序的芯片上,我把“bootloadable”部分的原理图设计和提供它。六。ELF文件我从网上下载的。我也把SCB模式SPI主成分(我不确定是否使用简单的SPI主模式,或SCB SPIM,但是我想不同的是软件与硬件,所以我用了第一个选项),和我有一个简单的问题要问。 如果PSoC的硬件组件与SCB永久P4 [ 3 ]销,那为什么我有选择路由到其他引脚?甚至更糟- WY是路由到不同的引脚在scb_spicomm的例子吗?我预计的工程实例阐明的问题,但这只会使情况更糟。 对于我的问题我也提供项目文件更清晰。 还有更多的问题要问。感谢您的任何帮助。:) 设计01.CyPRJ.CaseV011Zip 18.2 K |
|
相关推荐
15个回答
|
|
这是相当古老的,我猜它是行不通的:
|
|
|
|
欢迎来到PoSOS论坛和迷人的世界。
在PSoC 4中有两个(2)SPI功能块,因此有不同的引脚。在第一次成功编译之后,你应该锁定这些引脚,这样它们以后不会改变。对于许多PIN组件,您非常自由地使用任何想要的PIN,但是在PSoC4上有一些限制。 一个忠告:如果我是你,我会给我一个先锋KIT-042。它具有能够用断点、单步和检查变量以及调用堆栈来调试代码的优点。以后你可以用同样的(现在测试的)程序为你的原型板。 鲍勃 |
|
|
|
只是有个NRF界面与一些测试在同一盒scbspi工作。看一看这里。只是一些拼装的东西基于偏差但应该让你开始。谷歌知道很多NRF库Arduino和Raspberry Pi,不可硬港口如果你想要更完整。
|
|
|
|
|
|
|
|
@鲍伯
是的,我现在看到了,我只是忽略了它。无论如何,不幸的是,先锋套件是超过5倍的原型工具。即使它是一个工程的论文,我的大学不资助这样的研究,所以如果你还加了运输成本,它会很贵我处理。所以,我想我会报告一些数据到PC u***_uart过程设计 @ HEXFET 很好,但是已经写好的库的问题是…他们已经写好了。有时候很难理解别人写的代码。如果我要把它移植到PSoC,我想我还是写一些我自己的。 然而,我也发现了类似主题的学士论文,一些漂亮的代码已经写好了,但当我说我了解它的一切努力。这篇论文在这里发表。 Dana,谢谢,很多有用的信息。 总之,我在示意图中包括了一些东西。它现在有bootloadable组件,scbspi组件与RF模块进行通信,为RF模块的IRQ和CE引脚,当然SW和LED引脚。现在我想程序的固件,但是我决定尝试移植到这里我发现图书馆之一。这与上述论文中所用的相同。这显然是为PSoC其他类型库,所以我有一些问题。 我们有这两种功能:设定开/关nrf24_csn_state CSN无效/辅助功能(unsigned char状态){ if(状态= = csn_on){ prt0dr | = nrf24_csn_mask;}否则{ //关闭prt0dr &;= ~ nrf24_csn_mask;} } //辅助功能设置CE /关闭无效nrf24_ce_state(unsigned char s泰特美术馆){ if(状态= = ce_on){ prt0dr | = nrf24_ce_mask;}否则{ //关闭prt0dr &;= ~ nrf24_ce_mask;} } 同时具有CE引脚组件定义的原理,我不能仅仅做一些ce_write?另外,CSN引脚为SPI组成的一部分,我想我必须使用像spim_spisetactiveslaveselect()? 下一个功能: unsigned char nrf24l01_sendonebyte(unsigned char onebyte){ char状态= 0x00;/ / nrf24_csn了nrf24_csn_state(csn_off);而(!(spim_breadstatus() &;spim_spim_tx_buffer_empty));spim_sendtxdata(onebyte);而(spim_breadstatus() &;spim_spim_rx_buffer_full);状态= spim_breadrxdata();/ / nrf24_csn在nrf24_csn_state(csn_on);delay50utimes(20);返回(状态);} 我似乎找不到spim_breadstatus()的等价物,spim_spim_tx_buffer_empty和spim_spim_rx_buffer_full。是SySistBuSuy()吗? |
|
|
|
有两种不同的垃圾成分的psoc4,一个SCB(V2.0)和一个UDB(V2.40)组件。这可能是你发现的差异。
是的,你可以直接用pinname_write()引脚组件编写; 鲍勃 |
|
|
|
嗯,在UDB SPI数据表中没有.StActoStaseUs()。这个命令似乎适用于PSoC 1,提供这个数据表。但是,在PSoC 4 UDB SPI主数据表中有单独的AyRealRxStaseUs()和“AytRexxStasuS())命令,但是,我仍然使用SCB版本,API的命令甚至不同。
总之,可以屏蔽{ListStasuSUSER(),以测试特定条件,如: 而(!)(SPimuleStultSub()); 所以整个第二个函数都是这样的: 发送(字节){状态=0;CHIPAL选择符不为0;而TXX缓冲区不为空{发送数据字节},而RxSUpRead为满{状态=数据读取;} CHIPOSPLATTY不为1;延迟返回(状态)}。 我的版本应该是这样吗? UTN8 NFR24L01O-sEndoEnter(字节一字节){UTIN8状态=0x00;//nFr24J.CSN关闭NFR24YA CSNION状态(CSNYOFF);同时(!)(scb_spiuartgettxbuffersize() = = 0));scb_spiuartwritetxdata(onebyte);而(scb_spiuartgetrxbuffersize() >;0);状态= scb_spiuartreadrxdata());/ / nrf24_csn在nrf24_csn_state(csn_on);delay50utimes(20);返回(状态);} 对于某些原因,当我写“卡片”的IDE也认不出是什么意思。我想在我建造这个项目后会没事吧? |
|
|
|
好的,在前面提到的教程的创建者的帮助下,我终于编写了一些代码,但不幸的是,有些东西出错了。
这里是接收器的代码:HTTP://PaSTBiN.COM/AHVHYSH5和发射机:HTTP://PaSTBiN.COM/QLQ57 DC2 这两个单元都经过初始化,但是当涉及到主AF环路时,接收器将继续运行,但发射器只通过两次,然后停止。我只是尝试了闪光灯,我可以尝试发送一些数据到UART的PC,但为此,我必须改变引脚等。 |
|
|
|
如果你想让我们看看你的项目,你应该考虑创建一个项目或工作区档案。这允许我们检查组件设置,这些设置有时会妨碍正常执行。要做到这一点,使用C造饰者和GT;文件-GT;创建工作区束(最小)并附加结果文件。鲍勃
|
|
|
|
|
|
|
|
|
|
|
|
我在IF语句中重置它。(顺便问一下,这不是一段时间吗?)然后我转到do-Trand循环(它运行代码1-3次,直到RxxFIFO是空的(RxFIFO是3有效载荷MAX),从而递增数据化),然后我重置中断并相应地处理数据到OD数据集(应该称之为索引或某物)。然后我退出IFT语句,主循环转到开始,我重置DATABASE变量。还是我错过了什么?
事实上,它从不进入if语句,也就是说它从未接收到数据。 |
|
|
|
好吧,我终于尝试HEXFET的图书馆,我甚至不会看单登记!在清除SPI RX缓冲器后停止。
我错过了什么? nFr.Test.01.Cyrj.CaseVo.01.Zip 343 K |
|
|
|
嗨,梅菲,你做过这个工作吗?我开始同一个项目,不知道你是否能分享你的代码/经验进一步?
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2070 浏览 1 评论
1826 浏览 1 评论
3639 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1761 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
510浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
360浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 09:00 , Processed in 1.239712 second(s), Total 106, Slave 90 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号