【问题标题】:PN532 not responding to my SPI-Command (returns 0xAA)PN532 没有响应我的 SPI 命令(返回 0xAA)
【发布时间】:2015-02-16 12:22:22
【问题描述】:

我正在尝试使用 PN532(NFC 控制器)。最近我的 SPI 通信中的某些东西关闭了。我通过询问固件版本 (D4 02) 开始通信。接下来我尝试设置 SAM-Config。但是 PN532 不会给出 ACK 或响应。

我观察到的是这个。 (全部为十六进制)

GetFirmewareversion --- ACK<br>
MOSI: 01 00 00 FF 02 FE D4 02 2A 00 --- 02 00 03 00 00 00 00 00 00<br>
MISO: 00 FF FF FF FF FF FF FF FF FF --- FF 01 01 00 00 FF 00 FF 00

Receive Firmewareversion after ACK<br>
MOSI: 02 00 03 00 00 00 00 00 00 00 00 00 00 00 00<br>
MISO: 00 01 01 00 FF 06 FA D5 03 32 01 06 07 E8 00

Set SAMConfig --- see if ready(endless)<br>
MOSI: 01 00 00 FF 05 FB D4 14 01 14 01 02 00 --- 02 00 --- 02 00 --- 02 00<br>
MISO: AA AA AA AA AA AA AA AA AA FF FF FF FF --- FF 00 --- 00 00 --- 00 00

当我写我的 getFiremware 时,他响应 0xFF,但是当我尝试设置 SAM 时,他总是响应 0xAA。他也从不回复 ACK 或对 setSAMConfig 的响应。

我的错误在哪里?这是从哪里来的?如何解决? 提前 THX。

【问题讨论】:

    标签: nfc spi


    【解决方案1】:

    在断言 PN532 片选后插入一些延迟。

    遇到同样的问题,这对我有用:

    void pn532_select (void)  
    {  
      FIO2CLR = PN532_CS;       // assert CS  
      msleep (1);               // relax a bit  
    }  
    

    【讨论】:

      猜你喜欢
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      相关资源
      最近更新 更多