完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,大家好,
我有一个MFRC5222和一个用于RFID的PN532板。 我试图在PoS5LP上实现我的项目,但是我遇到了困难。我试着在网上搜索没有运气的解决方案。 这两个板允许I2C或SPI,但我已经尝试了BOT和AM击中一个轻快的墙。 有人能给我一些建议吗?我有经验的I2C,但即使我的逻辑分析仪与解码器,我不能找到问题。 至于SPI,我真的没有任何经验。 最好的问候, 罗伯莓 |
|
相关推荐
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;创建工作区束(最小)并附加结果文件。 快乐编码!鲍勃 |
|
|
|
你好,
我仍然有问题。我附上了这个项目。你会从一个没有PSoC 4先锋板的网站看到代码。我没有这样一个无法测试的一个。我希望代码能在5LP上工作,但不是。我添加了直接I2C代码,看看我是否能看到逻辑分析仪上的流量。它在阅读过程中出现锁定。 感谢任何人提供的任何帮助!!!! 抢劫 Cyrkkas.CaseV02.Zip 586.3 K |
|
|
|
这是错的!!!!
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()的返回值是否为错误(非零) 鲍勃 |
|
|
|
我没有使用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。我将详细阅读芯片/卡的操作,也许我有一个定时问题。 谢谢! 抢劫 |
|
|
|
I2CJMistWrrestEnter字节(0xDa);//用数据I2CyMasdStestStutter()进行注册;***这将终止事务,不要在这里使用
I2CYMSTROMSTESTART(PN532,I2CX地址,I2CX Read x Felx模式);***,使用重新启动! //从Read Read Msgg读取= I2C*MaultRead Bufff(PN532)I2CX地址,Rebug,32,***不混合高级和基本API 在循环中使用Read字节,不要忘记读取最后一个字节。这将告诉奴隶“正常”的结束。坚持我给你的榜样。 使用API的返回状态。当SDESTART()失败时,所有其他的也会失败,并且您会知道这是一个错误的地址或一个电气问题。 鲍勃 |
|
|
|
高级API必须以这种方式使用:
写入从属计数字节I2CyMistRead Buf(SaveAdvor,DATAPTR,计数,I2CYMODEJORIGEXEXXFER); 从从属发送寄存器字节读取:I2CJMistWrrestBuf(SaveAdvor,and;ReGraveX,1,I2CyMoDENoNoY-STOP);I2C.MaultRealDeBuf(SaveAdvor,DATAPTR,计数,I2CYMODEA重复启动); 鲍勃 |
|
|
|
鲍勃,
我觉得太傻了!!!!首先,我要感谢你的帮助。问题是来自AdFrUIT的API使用来自董事会的IRQ。愚蠢的部分是,我用他们的样例应用程序来试试这个。他们有IRQ引脚的示意图,但HW盒没有检查!!!!PIN表显示了PIN,我把它映射到一个引脚,但它从来没有真正看着它。一旦我启用了HW连接,它的所有工作!!!!! 最好的问候, 抢劫 |
|
|
|
|
|
|
|
你好!
我是新来的社区,完全是PSOCOR的“NOOB”编程。我需要将5LP与NFC设备相结合,具体是:HTTPS://www. ITEAD.cc/Wiki/ItAdP.PN532 我认为它与您在项目中使用的AdFuRuTnFclibRead兼容,但我不知道如何在我的项目中构建顶级设计。在你的项目中,你没有分配SCL PIN,为什么? (对不起我的英语水平^ ^) 谢谢!塞尔焦 |
|
|
|
欢迎来到论坛,塞尔吉奥。
有几个视频演示如何使用创建者IDE。基本上,您需要决定您想使用哪个NFC板的接口(UART最简单),并将相应的接口从组件列表上放置到TopDebug中。完成IO引脚(当需要),并分配引脚到真正的PSoC引脚。 鲍勃 |
|
|
|
只有小组成员才能发言,加入小组>>
713个成员聚集在这个小组
加入小组1888 浏览 1 评论
1639 浏览 1 评论
3393 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1556 浏览 6 评论
1371 浏览 1 评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
170浏览 2评论
170浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
304浏览 2评论
325浏览 1评论
45浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-3-29 13:51 , Processed in 0.876342 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号