PN5180 スタンバイ/LPCD への移行に問題がありますこんにちは、皆さん
現在、PN5180 NFCリーダを使用して、低電力タグ (ISO15693) UID リーダーを実装しようとしています。通常の UID 読み取りは、すべての SPI 通信と同様に正常に動作していますが、PN5180 をスタンバイ モードにすることができません (約 23mA の一定電流消費が発生しています)...
いくつかのコードスニペットを以下に掲載します。
皆さんの中にアイデアをお持ちの方がいらっしゃるかもしれませんし、私が何かを監督しているのかもしれません。
前もって感謝します!
メイン関数から:
if (nfc3_switch_lpcd(&nfc3) == NFC3_ERROR){
Display_printf (display, 0 , 0 , "スタンバイコマンドの送信エラー" );
0を返します。
}
一方( 1 ){
// この時点で、リーダーは約 10 µA の電流消費でスタンバイ状態になると予想されます。
//
// インベントリ コマンドは定期的に発行されます。PN5180はリセットピンを切り替えることで起動するように計画されている。
使用されているクリック NFC3 SDK に機能を追加しました:
err_t nfc3_switch_lpcd ( nfc3_t * ctx )
{
uint8_tコマンド[ 4 ] = { 0 };
cmd [ 0 ] = 0x0B ;
cmd [ 1 ] = 0x01 ;
cmd [ 2 ] = 0x0A ;
cmd [ 3 ] = 0x80 ;
spi_master_select_device ( ctx -> chip_select );
err_t error_flag = spi_master_write ( & ctx -> spi , cmd, 4 );
error_flagを返します。
}
自分で書いた HAL レイヤーから (TI-cc1352 MCU 用):
err_t spi_master_write ( spi_master_t * spi 、 uint8_t * data_in 、 uint16_t len ) {
SPI_Transaction トランザクション;
トランザクション.count = len;
トランザクション.txBuf = data_in;
トランザクション.rxBuf = NULL ;
SPI_transfer ( spi -> spiHandle 、 &transaction)を返します。SPI_MASTER_SUCCESS : SPI_MASTER_ERROR;
}
前述のとおり、SPI 通信は正常に動作しています。SO、LPCD コマンドが期待どおりに実行されると予想されます (エラー戻り値もありません)
またよろしくお願いします!
ベストフリッデ
Re: PN5180 trouble going into Standby / LPCDこんにちは@fridde
参照することをお勧めします
NxpNfcRdLib_PN5180_v07.13.00_Pub \Examples\NfcrdlibEx6_LPCD
コードをデバッグします。