完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们在与 ST25R95 设备进行 SPI 通信时遇到了很多问题。
我们使用具有以下配置的 Silicon Labs EFR32MG13 作为主 CPU: 配置.master = true; // 主模式 配置.baudrate = 1000000; // 时钟频率为 1 MHz 配置.autoCsEnable = true; // CS pin 由硬件控制,而不是固件 config.clockMode = usartClockMode0; //时钟空闲低电平,在上升沿/第一个边沿采样 配置.msbf = true; // 先发送 MSB 配置.autoCsHold = 1; /** 以波特周期表示的自动 CS 保持时间 */ 配置.autoCsSetup = 1; /** 以波特周期为单位的自动 CS 设置时间 */ 例如,如果我们发送下一个字节流以执行 echo 命令: {0x01、0x55、0x03、0x03、0x02、0x03} 只有当我们在发送每个字节后停止执行时,我们才会收到正确的答案,否则我们收到的是: {0x06, 0x06, 0x00, 0x00, 0x00, 0x00} 从这一刻起,ST25R95 只会向我们发送零。 有没有办法在不拔掉电源的情况下从这个状态重启芯片组? 此外,我们不知道芯片选择引脚是否必须在所有读写事务期间保持低电平,或者是否必须为每个字节设置和重置。 |
|
相关推荐
1个回答
|
|
ST25R95 没有专用的 RESET 引脚。有一个复位命令(控制字节 0x01,请参阅ST25R95 数据表§4.1.1)但在 SPI 卡住的情况下可能无法使用。
关于流 { 0x01 , 0x55, 0x03, 0x03, 0x02, 0x03},这不发送命令但重置 ST25R95。发送回显的正确流是0x00 0x55。 由于ST25R95 数据表§5.9中提到的限制,我建议轮询 nIRQ_OUT 引脚而不是发送轮询命令 (0x03) 。 ST25R95 数据表§4.1.1 中描述了 SPI_SS(片选)的行为 : “SPI_SS 线用于选择公共 SPI 总线上的设备。SPI_SS 引脚为低电平有效。当 SPI_SS 线处于非活动状态时,将忽略主设备发送的所有数据,并且 MISO 线保持高阻抗状态。 [...] “发送”、“轮询”和“读取”命令必须由 SPI_SS 线的高电平分隔。例如,当应用程序需要等待来自 ST25R95 的数据时,它会将 SPI_SS 线置为低电平并发出“轮询”命令。保持 SPI_SS 线为低电平,主机可以读取标志等待位,这表明可以读取 ST25R95。然后,应用程序必须将 SPI_SS 线置为高电平以完成轮询命令。主机将 SPI_SS 线断言为低电平并发出“读取”命令以读取数据。读取所有数据后,应用程序将 SPI_SS 线置为高电平。[...]” 我建议让 CS 引脚由固件控制,而不是由硬件控制。 我还建议使用X-CUBE-NFC3包,它提供了一个 NFC 通信堆栈 API 和一个 ST25R95 驱动程序,可以轻松移植到基于 32 位 ARM 的 MCU。 为了调查您的 SPI 通信,您能否向我发送初始化序列(即从加电开始)到 ECHO 命令的逻辑分析仪跟踪。请包括以下信号:SPI:CLK/MISO/MOSI/SS、SSI_0/SSI_1、IRQ_IN 和 IRQ_OUT |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2632 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 02:55 , Processed in 1.127420 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号