发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] 如何在PoS5LP上实现我的项目?
77 RFID I2C SPI
分享
嗨,大家好,
我有一个mfrc5222和一个用于RFID的PN532板。
我试图在PoS5LP上实现我的项目,但是我遇到了困难。我试着在网上搜索没有运气的解决方案。
这两个板允许I2C或SPI,但我已经尝试了BOT和AM击中一个轻快的墙。
有人能给我一些建议吗?我有经验的I2C,但即使我的逻辑分析仪与解码器,我不能找到问题。
至于SPI,我真的没有任何经验。
最好的问候,
罗伯莓
0
2019-10-28 07:57:56   评论 分享淘帖 邀请回答

相关问题

10个回答
我建议在开始时使用I2C。当你遇到定时问题时,你可以切换到SPI,但是IHO比I2C要复杂一些。
首先,你需要在2K范围内的I2C线上拉电阻,没有它就不行了!
字节I2C接口非常简单:在建立组件后,开始使用它
I2CyMasksEngEnter(DeVice Advices,I2CX WrreEX-XFLYMODE);//初始化一个事务,用于写入I2C.MigWrrestEngEnter字节(寄存器);/ /指示您要写入I2C.MistWrrestEnter字节(值)的哪个寄存器;/ /写入I2CyMeaveStestStutter();
当您想从使用的设备读取时(读取两个字节的示例)
I2CyMasksEngEnter(DeVice Advices,I2CX WrreEX-XFLYMODE);/初始化I2cMyMraveScript(寄存器)的事务;/ /指示要写入I2C.MaskestEntRead(DeVice地址,I2CX Read x Felx模式)的寄存器;I2C*MaultRead字节(I2CYACKYDATA);/从寄存器I2CYMA读取StRead字节(I2CyNaKiDATA);//从寄存器读取,最后一个字节是裸露的I2CyMasksEntStestSo();
不太难。请记住,大多数API(除了读取字节之外)都返回一个状态字节,当非零指示错误条件时。
当你陷入困境,考虑发布你的整个项目,以便我们都可以看看你的所有设置。要做到这一点,使用C造饰者和GT;文件-GT;创建工作区束(最小)并附加结果文件。
快乐编码!鲍勃
2019-10-28 08:12:17 评论

举报

你好,
我仍然有问题。我附上了这个项目。你会从一个没有PSoC 4先锋板的网站看到代码。我没有这样一个无法测试的一个。我希望代码能在5LP上工作,但不是。我添加了直接I2C代码,看看我是否能看到逻辑分析仪上的流量。它在阅读过程中出现锁定。
感谢任何人提供的任何帮助!!!!
抢劫
Cyrkkas.CaseV02.Zip
586.3 K
2019-10-28 08:26:03 评论

举报

这是错的!!!!
I2C.MaskestEngEnter(PN532,I2CX地址,I2CX Read xFelx模式);I2CyMaultRead Bufff(PN532,I2CX地址,RebBuffn,n+1,I2CyMoDeExcel),同时(0U==(I2C.MistalStaseUs)和;I2CYMSTATURRDJCMPLT){} I2CYMeaveStestStutter();
只有线
I2C*MaultRead Bufff(PN532,I2CX地址,ReBuffn,N+2,I2CYMODEJORIGEXEXXFER);您想做什么就做什么。
为什么n+2??
在测试阶段(至少)检查I2C*MealDealBuffFe()的返回值是否为错误(非零)
鲍勃
2019-10-28 08:44:33 评论

举报

我没有使用AdFuRIT LIBS。
我正试着一步一步地做。这是我正在使用的代码。
I2CyMasksEngESTEP(PN532,I2CX地址,I2CX Read EX-XFLYMODE);/初始化I2CyMistWrrestEnter字节(0xDa)的事务;//用数据I2CyMasdStestStutter()注册;I2C.MaskestEngEnter(PN532,I2CX地址,I2CX Read x Felx模式);/ /从寄存器Read MSG= I2CYMealDealDeBuf读取(PN532){I2CX地址,RebBuffe,32,I2CYMODEAXOREXEXXFER);I2C*MaultRead字节(I2CnNaKi DATA);/ /从寄存器读取,最后一个字节是裸露的I2CyMasksEdTestStor();
我不确定N+ 2,我知道他们使用64字节块。我只需要得到它,所以在I2C总线上有活动。我有一个小小的开始,然后死亡。明天我还要做更多的工作。我笨手笨脚是可行的,我从零开始用ILDC做了I2C。我将详细阅读芯片/卡的操作,也许我有一个定时问题。
谢谢!
抢劫
2019-10-28 08:52:17 评论

举报

I2CJMistWrrestEnter字节(0xDa);//用数据I2CyMasdStestStutter()进行注册;***这将终止事务,不要在这里使用
I2CYMSTROMSTESTART(PN532,I2CX地址,I2CX Read x Felx模式);***,使用重新启动!
//从Read Read Msgg读取= I2C*MaultRead Bufff(PN532)I2CX地址,Rebug,32,***不混合高级和基本API
在循环中使用Read字节,不要忘记读取最后一个字节。这将告诉奴隶“正常”的结束。坚持我给你的榜样。
使用API的返回状态。当SDESTART()失败时,所有其他的也会失败,并且您会知道这是一个错误的地址或一个电气问题。
鲍勃
2019-10-28 09:09:25 评论

举报

高级API必须以这种方式使用:
写入从属计数字节I2CyMistRead Buf(SaveAdvor,DATAPTR,计数,I2CYMODEJORIGEXEXXFER);
从从属发送寄存器字节读取:I2CJMistWrrestBuf(SaveAdvor,and;ReGraveX,1,I2CyMoDENoNoY-STOP);I2C.MaultRealDeBuf(SaveAdvor,DATAPTR,计数,I2CYMODEA重复启动);
鲍勃
2019-10-28 09:26:12 评论

举报

鲍勃,
我觉得太傻了!!!!首先,我要感谢你的帮助。问题是来自AdFrUIT的API使用来自董事会的IRQ。愚蠢的部分是,我用他们的样例应用程序来试试这个。他们有IRQ引脚的示意图,但HW盒没有检查!!!!PIN表显示了PIN,我把它映射到一个引脚,但它从来没有真正看着它。一旦我启用了HW连接,它的所有工作!!!!!
最好的问候,
抢劫
2019-10-28 09:40:53 评论

举报

很高兴你终于成功了。
鲍勃
2019-10-28 09:58:11 评论

举报

你好!
我是新来的社区,完全是PSOCOR的“NOOB”编程。我需要将5LP与NFC设备相结合,具体是:HTTPS://www. ITEAD.cc/Wiki/ItAdP.PN532
我认为它与您在项目中使用的AdFuRuTnFclibRead兼容,但我不知道如何在我的项目中构建顶级设计。在你的项目中,你没有分配SCL PIN,为什么?
(对不起我的英语水平^ ^)
谢谢!塞尔焦
2019-10-28 10:11:51 评论

举报

欢迎来到论坛,塞尔吉奥。
有几个视频演示如何使用创建者IDE。基本上,您需要决定您想使用哪个NFC板的接口(UART最简单),并将相应的接口从组件列表上放置到TopDebug中。完成IO引脚(当需要),并分配引脚到真正的PSoC引脚。
鲍勃
2019-10-28 10:25:51 评论

举报

只有小组成员才能发言,加入小组>>

382个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

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