TIのRF430FRL152HEVMの入門

作成者:Matthew Bon 最終更新日:2016年2月24日

目的:

この記事では、RF430FRL152HEVM を使用して、TI RF430FRL152H RFIDトランスポンダチップのアプリケーション開発を開始する方法について説明します。

お役立ちリンク:

RF430FRL152HEVM Digikey Page

RF430FRL152HEVM TI Page

RF430FRL15xh Datasheet(678.4 KB)

TI’s Code Composer IDE

背景:

RF430FRL152Hは、13.56MHzパッシブRFIDトランスポンダチップです。RF430FRL152Hは、ISO 15693およびISO 18000-3準拠のRFIDインターフェースに加え、2Kbの内蔵FRAM、14 ビットのシグマデルタADC、SPIおよびI2Cインターフェースを備えたプログラマブル16 ビットマイクロコントローラMSP430を搭載し、コイン電池またはタグリーダのRFフィールドから電力を供給することができます。

RFIDトランスポンダのRF430FRL15xHラインには、他に2つのバリエーションがあります。RF430FRL153Hは、RF430FRL152Hと同等で、SPIやI2Cのインターフェースは搭載していませんが、ADCは搭載しています。同様に、RF430FRL154HもRF430FRL152Hと同等ですが、こちらはADCは搭載していませんが、SPIとI2Cインターフェースは搭載しています。

RF430FRL152HEVMは、RF430FRL152H用の評価モジュールです。チップに加えて、13.56MHz用に最適化されたアンテナ、プログラミングとデバッグ用のJTAGヘッダ、コイン電池ホルダ、光センサ、ユーザーLED、ユーザープッシュボタン、チップへの給電用マイクロUSBコネクタ、TIのMSP430開発ボードLaunchpadシリーズに準拠したgpioヘッダも搭載しています。

RFID、 NFC、およびISO 15693について:

RFID:

RFIDは、物体に取り付けられた、あるいは埋め込まれたタグを経由して無線で物体を識別し追跡するための数多くの技術の総称です。通常、これらのタグにはシリアル番号などの少量の情報が含まれています。より高度なタグの中には、センサの読み取りを行い、その情報をRFIDリーダに伝えることができるものもあり、これらのタグはセンサトランスポンダまたはセンサタグと呼ばれています。RF430FRL152はマイクロコントローラとADCを内蔵しているため、このようなタグの作成に適しています。

タグにはアクティブとパッシブの2種類があります。アクティブタグは、独自の電源とトランスミッタを内蔵し、通常、高価値の資産を長距離で追跡するために使用されます。パッシブタグは、RFIDリーダのRFフィールドによって電力を供給され、独自の信号を送信するのではなく、リーダのRFフィールドを変調することによって通信します。通常、近距離の低コスト商品の在庫追跡に使用されます。RF430FRL152Hはパッシブ動作用に最適化されていますが、コイン電池を利用してセミアクティブに動作させることもできます。

タグは数百KHzから数GHzまでのさまざまな周波数で動作し、誘導電磁界または放射電磁界のいずれかを利用します。放射電磁界方式は、UHF帯(300MHz~3GHz)で動作するパッシブタグでのみ使用されますが、この方式が使用されるのは比較的まれです。RF430FRL152Hを含むほとんどのRFIDタグは、近距離無線通信(Near Field Communication、NFC)技術の基礎となる誘導結合を利用しています。

誘導結合では、リーダとタグのアンテナは変圧器のコイルに似ていると考えることができます。この場合、リーダは一次側で、タグは二次側であり、磁場は磁気コアを通して伝達されるのではなく、空間を介して伝達されます。リーダのチップはアンテナに電圧信号を発生させ、それが磁場を作り出します。この磁場がタグのアンテナに電圧信号を発生させ、トランスポンダのチップによって変調されます。これは、トランスの一次側の電圧信号が、トランスの二次側の電圧信号を作り出すプロセスとよく似ています。通信は、タグがアンテナの負荷を変化させ、その結果リーダの磁場が変化することで達成されます。リーダは磁場の変化を感知し、それを復調してタグから送信される情報を得ることができます。

NFC:

NFCはHF帯(13.56MHz)で動作するRFID技術のサブセットです。以前のRFID技術とは異なり、NFCは非接触型決済のような、より高度なセキュリティと大容量のデータ交換を必要とするアプリケーションのために特別に設計されました。このため、NFC仕様は従来のRFIDで採用されているリーダ/ライタの構成に加え、デバイスがアドホック方式で通信することを可能にしています。NFCはまた、盗聴の可能性を制限するためのセキュリティ機能として、この帯域の限られた通信範囲を利用しており、そのため通常10cm以下の距離で作動します。効果的な通信を確保するために、各NFC装置はNDEF(NFC Data Exchange Format)として知られるデータ形式を遵守しなければなりません。

RFIDおよびNFCタグには、変調タイプ、最大読み取り距離、およびタグのデータレートを規定するいくつかの異なる規格があります。さらに、標準規格には通常、準拠したリーダとタグの間の機能を保証するためにサポートされる一連の標準コマンドも含まれます。最も一般的な規格の1つは、ISO 15693で、RF430FRL152がサポートしている規格です。

ISO 15693:

ISO 15693は、近傍型タグの標準規格です。この規格は、タグが13.56MHzで動作し、最大読み取り距離が1m(3.3フィート)であることを規定しています。ISO 15693は10cmを超える読み取り範囲を認めているため、技術的にはNFC仕様に準拠していません。しかし、NFC仕様はNDEFフォーマットに従ってフォーマットされたISO 15693タグをサポートしています。さらに、(すべてではありませんが)多くのNFC準拠デバイスは、NDEF準拠でないISO 15693タグとインターフェースする能力も持っています。したがって、ISO 15693システムの部品を選択する際には、通信距離に十分な注意を払うことが重要です。RF430FRL152 の到達距離はおよそ 50cm(1.6 フィート)に達することにも注意してください。

ISO 15693標準コマンドはいくつかありますが、タグがサポートする必要があるのはInventoryとStay Quietコマンドのみで、その他はオプションです。RF430FRL152Hがサポートする標準コマンドの表を以下に示します。

ISO 15693標準コマンド

コマンド 説明
Inventory タグのUID(シリアル)番号を返します
Stay Quiet タグを「Quiet(静止)」状態にします。この状態では、「Reset to Ready」コマンドを除き、リーダには応答しません
Read Single Block タグのメモリから1つのブロックを読み取ります
Write Single Block タグのメモリの1つのブロックに書き込みます
Read Multiple Blocks タグのメモリから複数のブロックを読み取ります
Write Multiple Blocks タグのメモリの複数のブロックに書き込みます
Lock Block 指定したメモリブロックをロックし、編集を防止します
Select タグを「Selected(選択)」状態にします。この状態では、リーダは各コマンドでタグのUID を送信することなく、特定のタグを制御できます
Reset to Ready タグを「Quiet」または「Selected」状態から「Ready(準備完了)」状態にします
Get System Info タグに関する技術情報を取得します(チップのリビジョンなど)

さらに、RF430FRL152Hは、いくつかのTIのカスタムコマンドもサポートしています。これらのコマンドは、チップ上のSRAMにアクセスするために使用され(標準コマンドはFRAMにアクセスする)、8ビットではなく16ビットのブロック番号を使用する以外は、対応する規格コマンドとまったく同じように機能します。

TIのカスタムコマンド

コマンド 説明
Custom Read Single Block タグのメモリから1つのブロックを読み取ります
Custom Write Single Block タグのメモリの1つのブロックに書き込みます
Custom Read Multiple Blocks タグのメモリから複数のブロックを読み取ります
Custom Write Multiple Blocks タグのメモリの複数のブロックに書き込みます
Custom Lock Block 指定したメモリブロックをロックし、編集を防止します

例題:

上で述べたように、RF430FRL152はマイクロコントローラであり、 NFCトランスポンダでもあります。以下の最初の2つの例題は、マイクロコントローラのいくつかの機能の使い方を示しています。その他の例では、NFC インターフェースを使用して、RF430FRL152 から収集されたデータを NFC リーダーに中継する方法を示しています。

例題を実行するには、以下の機材が必要です。

  1. MSP FETインサーキットプログラマ
  2. Ti TRF7970AEVM(RF430FRL15xタグの読み書きに使用) / 最初の2つの例では必要ありません。
  3. TRF7970EVMを使用するには、TI TRF7970EVM GUIも必要です。GUIはTIのホームページからダウンロードできます。 TRF7970A_GUI_WIN7_11_2013.zip
  4. TIのCode Composer IDEがインストールされたWindows PC

初期設定とLED点滅

  1. 「RF430FRL152h NFC Only」サンプル プロジェクトをダウンロードして解凍します。これは、TI のWebサイトで見つけるか、ここからダウンロードできます。 RF430FRL152H_ISO15693_Only_Project.zip

  2. Code Composer Studioを開きます。 開始画面で、プロジェクトのインポートアイコンを選択します。

  3. 「Import CCS Eclipse Projects」ウィンドウがポップアップ表示されます。ウィンドウで、browseを選択し、プロジェクトを解凍した場所に移動します。RF430FRL152H_ISO15693_Only_Projectフォルダを選択し、openをクリックします。この例ではISO15693インターフェースは使用しませんが、このサンプルプログラムはセットアップの一部を代行してくれます。プロジェクトがインポートされたら、main.cを開いてください。

  4. main.c関数の「__bis_SR_register(LPM3_bits + GIE);」行をコメントアウトします。この機能はチップをローパワーモードにするもので、このデモでは必要ありません。

  5. 次に、以下のコードをmain関数に貼り付けます。DeviceInit()関数の直後に配置するのがベストです。このコードでは、評価モジュールのアラームLEDに接続されたGPIOピンを初期化し、トグルします。

//Set Ports to GPIO Mode
        P1SEL0 = 0x00;
        P1SEL1 = 0x00;
//Set pin 1.4 to output
        P1DIR = 0x10;
while(1)
        {
        //Toggle Output High
        P1OUT = 0x10;
        _delay_cycles(4000000);
        //Toggle Output Low
        P1OUT = 0x00;
        _delay_cycles(4000000);
  
         //Enter Low Power mode
        //__bis_SR_register(LPM3_bits + GIE);
        }
  1. 次に、プロジェクトメニューから「Build All」を選択してプロジェクトをビルドします。プロジェクトがエラーなくビルドされることを確認してください。

  2. MSP-FETをUSB経由でPCに接続し、MSP-FETを評価モジュールのJTAGヘッダに接続します。

  3. 評価モジュールのUSBコネクタをPCに接続します。これはボードに電源を供給するために必要です。

  4. 最後に、Code Composerの「Run」メニューから「Debug」をクリックします。デバッグセッションが始まったら、「Run」メニューから「Free Run」を選択します。これでアラームLEDが点滅しているのが見えるようになります。

  5. プロジェクトが動作しなかった場合は、こちらからプロジェクトの完全版をダウンロードできます。 LED Blink.zip(58.4 KB)

ADCを使って外部センサを測定する
RF430FRL152のADCは14ビットの1次シグマデルタで、最大サンプリング周波数は2kHz、最大入力電圧は0.9Vです。ADCはシングルエンドまたは差動モードで動作し、ユニポーラ動作とバイポーラ動作の両方が可能です。RF430FRL152には、マルチプレクサ、PGAなど、有用な入力信号チェーンを作るために必要な他のコンポーネントも含まれています。ADCインターフェースのブロック図を以下に示します。

この例題では、ADCチャンネル0を使って電圧を測定します。評価モジュールにはチャンネル0に接続された光センサ(U2)があり、これを電圧源として使用します。

  1. このプロジェクトでは、例題のステップ1~4のように新しいプロジェクトを作成するか、ステップ5で作成したコードを削除して以前のプロジェクトを再利用することができます。

  2. まず、ADCの読み取り値と電圧値を保持する2つの変数をセットアップします。

unsigned  int` ADC_Value = 0;
volatile float ADC_Volts = 0;
  1. 次にADCを有効にします。さらに、小さな電圧値をよりよく測定するために、バーチャルグランドも有効にします。また、正の電圧しか測定しないので、ADCをユニポーラ動作に設定します。次のコードをmain関数内に貼り付けます。
SD14CTL0 = SD14EN + VIRTGND; 
SD14CTL1 = SD14UNI;
  1. 次に、マルチプレクサをチャンネル0に設定し、変換を実行します。メイン関数の「while(1)」ループ内に、以下のコードを貼り付けます。
SD14CTL0 |= SD14SC; // Set Mux to channel 0
__delay_cycles(100);
ADC_Value= SD14MEM0; // read ADC value
  1. さて、ADCの読み取り値を電圧に変換する時が来ました。RF430FRL152はメモリに関してかなり制約があるため、適切な答えを得るためにはスケーリングが必要です。この電圧を変換する式を以下に示しますので、このコードをmain()関数に追加してください。この式は、測定された電圧をミリボルト単位で出力します。
ADC_Volts = ((ADC_Value >> 8) * 900)/(16383 >> 8); //Convert ADC value to a voltage

:warning: もちろん実際のNFCシステムでは、より良い方法は単に生のADC読み取り値をNFCリーダに転送し、リーダのより高性能なプロセッサに読み取り値を電圧に変換させることでしょう。このステップのポイントは、この例題の後のADCとのやり取りを簡単にすることです。

  1. メイン関数は以下のようになるはずです。
void main()
{
    WDTCTL = WDTPW + WDTHOLD;                   // Stop watchdog
    // ROM RF13M module setup ** The following three lines are needed for proper RF stack operation
    DS = 1;                                     // ROM variable needs to be initialized here
    asm ( " CALL #0x5CDA ");                    // Call ROM function ( Initialize function pointers)
    asm ( " CALL #0x5CAC ");                    // Call ROM function ( Check part configuration)
    initISO15693(CLEAR_BLOCK_LOCKS);
    DeviceInit();
 
    //Configure ADC
    SD14CTL0 = SD14EN + VIRTGND;
    SD14CTL1 = SD14UNI;
 
    while(1)
    {
        SD14CTL0 |= SD14SC; // Set Mux to channel 0
        __delay_cycles(100);
        ADC_Value= SD14MEM0; // read ADC value
 
        ADC_Volts = ((ADC_Value >> 8) * 900)/(16383 >> 8); //Convert ADC value to a voltage
 
        //Enter Low Power mode
        //__bis_SR_register(LPM3_bits + GIE);
 
    }
}
  1. プロジェクトをビルドし、「Volts = ((ADC_Value >> 8) * 900)/(16384 >> 8);」行にブレークポイントを置きます。

  2. MSP-FETをPCと評価モジュールに接続します。また、スイッチS4とS5が「0」の位置に設定されていることを確認してください。評価モジュールが比較的明るい場所にあることも確認してください。

  3. デバッグセッションを開始します。セッションが始まったら、ADCが有効な値を記録するように 「f8」 を 2 回押します。2回目にブレークポイントに達したら、ADC_Volts variableにマウスを置いて電圧値を見ます。この値は500mV前後になるはずです。この電圧を電圧計で確認すると、ADCによって報告される電圧が実際の値の千分の幾つか以内であることがわかります。プログラムを循環させながら、センサに当たる光の量を調整して、ADCをさらにテストしてください。

  4. 前回と同様、プロジェクトが動作しない場合は、こちらから完全なプロジェクトをダウンロードできます。ADC0.zip(73.5 KB)

RFID経由でADC値を送信する
次に、チップのNFC機能を実際に利用します。この例では、ADCでサンプルを取り、RFIDカードリーダで読み取れるようにFRAMに保存します。始める前に、RF430FRL152Hが内部でどのように動作するか、知っておくべきことがいくつかあります。

上の図に見られるように、RF430FRL152には2KbのFRAMが搭載されています。ISO 15693インターフェースやチップ上の他のペリフェラルを制御するカスタムアプリケーションをFRAMに完全に書き込むことも可能です。しかし、このチップを使いやすくするために、TIは様々な機能を制御するためのファームウェアをチップに搭載しました。この例題では、組み込みRFスタックを使用してISO 15693インターフェースを制御し、FRAMにカスタムコードを記述してADCを制御します

FRAMの大部分はISO準拠の「ブロック」に分割されており、ユーザーがファームウェア システム制御レジスタをどのように設定するかに応じて、そのサイズは4バイトまたは8バイトになります。ブロックはアドレス0xF868から始まり、0xFFFFで終わります。ブロックをロックして、RFIDインターフェース経由での書き込みを防ぐことは可能ですが、RFIDインターフェース経由でのブロックの読み取りを防ぐことはできません。この例では、ADC値はブロック9に保存され、RFIDリーダを使用して読み取られます。

    • プロジェクトをインポートしてセットアップします。プロジェクトが作成されたら、main.cファイルを開きます。
    • TIのサンプルプロジェクトでは、RFスタックを使用するようにチップを構成するため、アプリケーションのADC部分についてのみ考慮する必要があります。まず、ADC値を保存するためにFRAMの一部を構成します。次のコードをmain.cファイルのmain()関数の外側の場所に追加します。
//**********************Allocate Memory to Store ADC Reading**********************/
#define ADC_ADDRESS 0xF88C // Block 9
#pragma RETAIN(ADC_Read);
#pragma location = ADC_ADDRESS;
u16_t ADC_Read[2];
//********************************************************************************/
    • さて、前の例題で行ったようにADCを設定します。今回は、ADCが変換を完了したら割り込みをトリガすることも有効にします。main()関数に以下のコードを追加します。
//Setup ADC
    SD14CTL0 = SD14EN + VIRTGND + SD14IE; //ADC enabled, Virtual Ground enabled, Interrupt enabled.
    SD14CTL1 = SD14UNI + SD14INTDLY0;     // Unipolar mode, Interrupt triggered after first sample.

    • 次に、RFスタックを有効にするために、チップをセットアップして変換を開始し、ローパワーモードにします。main()内のwhile()ループに以下のコードが含まれていることを確認します。
SD14CTL0 |= SD14SC; //begin conversion
__bis_SR_register(LPM3_bits + GIE);
    • main()関数は次のようになります。
void main()
{
    WDTCTL = WDTPW + WDTHOLD;                   // Stop watchdog
    // ROM RF13M module setup ** The following three lines are needed for proper RF stack operation
    DS = 1;                                     // ROM variable needs to be initialized here
    asm ( " CALL #0x5CDA ");                    // Call ROM function ( Initialize function pointers)
    asm ( " CALL #0x5CAC ");                    // Call ROM function ( Check part configuration)
 
    initISO15693(CLEAR_BLOCK_LOCKS);
    DeviceInit();
 
    //Setup ADC
    SD14CTL0 = SD14EN + VIRTGND + SD14IE; //ADC enabled, Virtual Ground enabled, Interrupt enabled.
    SD14CTL1 = SD14UNI + SD14INTDLY0;     // Unipolar mode, Interrupt triggered after first sample.
 
        while(1)
        {
             SD14CTL0 |= SD14SC; //begin conversion
            __bis_SR_register(LPM3_bits + GIE);
        }
}
    • 次に、ADC割り込みを処理するためのISRを追加する必要があります。main()の外に以下のコードを追加します。
#pragma vector=SD_ADC_VECTOR
interrupt void ADC (void)
{
    switch(__even_in_range(SD14IV,4))
    {
        case SD14IV__NONE: // no interrupt pending
        {
            break;}
 
        case SD14IV__RES: //ADC Data available
        {
            SD14CTL0 &= ~SD14IFG;   //clear the data available interrupt
            ADC_Read[0] =  SD14MEM0; //Read the ADC Data
            __bic_SR_register_on_exit(LPM4_bits);
            break;}
        case SD14IV__OV: //Memory Overflow
        {
            SD14CTL0 &= ~SD14OVIFG; //clear the overflow bit
             break;}
    }
}
    • MSP-FETがPCと評価モジュールの両方に接続されていることを確認してください。また、評価モジュールが比較的明るい場所にあることを確認してください。
    • TIのTRF7970EVMを使用してRF430FRL152Hを読み取ります。TRF7970EVM GUIがPCにインストールされていることを確認してください。TRF7970EVMをPCに差し込み、RF430FRL152HEVMのアンテナをその上に下の写真のようにかぶせます。

    • Code Composerでデバッグセッションを開始します。セッションが始まったら、「Run」メニューから 「Free Run」を選択します。
    • 「RFIDread.exe」ファイルを開いてTRF7970EVM GUIを起動します。
    • 15693タブで以下のオプションが選択されていることを確認してください。
  • Inventory
  • Full Power
  • 1 out of 4
  • Main channel AM
  • Enable TRF7970
    • 「Set Protocol」ボタンをクリックします。設定が初期化されたら、「Execute」ボタンをクリックします。そうすることで、RF430FRL152のUID番号が表示されます。

    • 次に「Commands」の「Read Single Block」オプションを選択します。「Block Number」フィールドに「09」を入力し、「Execute」をクリックします。これによりADCの読み取り値(16進数)がDataフィールドに表示されます。

    • この例題のコードはADCを連続的にサンプリングし、ブロック9の値を更新するように設定されています。したがって、「Execute」ボタンを押すたびに、新しい値を取得することになります。このプログラムは、それぞれの新しい値が前の値を上書きするように設定されていますが、それぞれの新しい値がFRAMの新しい場所に書き込まれるように簡単に変更できます。
    • プロジェクトが機能しなかった場合は、こちらから完全なプロジェクトをダウンロードできます。ADC_NFC.zip(70.6 KB)

組み込みセンサアプリケーションを使用してRFID経由でADC値を送信する
最後の例では、RF430FRL152上の組み込みファームウェアを使用して、NFCインターフェースを制御するだけでなく、ADCも制御します。これは実際にはとても簡単なことですが、あまり直感的ではないかもしれません。

組み込みセンサアプリケーションは、RF430FRL152を制御する一連のレジスタをFRAMに割り当てます。これらのレジスタは、チップのワーキングレジスタと同様の動作をします。RFIDインターフェースを介してこれらのレジスタに書き込むことで、チップの機能をワイヤレスで制御することができます。これらのレジスタの詳細な説明は、RF40FRL152ファームウェアユーザーガイドに記載されています。

  1. まず、このサンプルプロジェクトをダウンロードして開きます。ROM_Example.zip(45.6 KB)。このプログラムは、単にFirmware_System_Control_Byteの値を設定し、組み込みアプリケーションが使用する割り込みベクタを設定します。プロジェクトを開いたらビルドし、エラーなしでビルドされることを確認します。

  2. MSP-FETをPCとRF430FRL152HEVMの両方に接続します。TRF7970EVMもPCに接続します。そしてRF430FRL152HEVMのアンテナをTRF7970EVMのアンテナの上に置きます。

  3. デバッグセッションを開始します。セッションが始まったら、「Run」メニューから「Free Run」を選択します。

  4. TRF7970 GUIを起動します。

  5. 「Inventory」を選択し、「Set Protocol」、「Execute」の順にクリックします。

  1. コマンドで「Write Single Block」を選択します。「(最初の)Block Number」フィールドに値「04」を書き込みます。「Data」フィールドに「05400505」と入力します。そして「Execute」をクリックします。このコマンドはADC0を設定し、バーチャルグランドを有効にし、ゲインを「1」に設定し、そしてデシメーション比「32」でCICフィルタを有効にします。

  1. コマンドで「Write Single Block」を選択します。「(最初の)Block Number」フィールドに値「00」を書き込みます。「Data」フィールドに「E3040001」と入力します。そして「Execute」をクリックします。このコマンドは、サンプリングスケジューラが5秒ごとにサンプリングし、合計1792サンプルのログを記録するように設定します。このコマンドはまたADC0をイネーブルにし、サンプリングプロセスを開始します。チップのサンプリング中にチップの設定を調整することにならないように、このブロックを常に最後に設定することをお勧めします。

  1. 約1分後、チップは測定値をメモリに保存し始めます。4バイトブロックモードでは、データはブロック18から始まります。このデータを読み込むには、単に「Read Single Block」を選択し、ブロック番号を入力して「Execute」を押すだけです。ADCの読み値は16ビット値(2バイト)として保存されるので、各ブロックは2つの読み値を含むことに注意してください。同様に、8バイトブロックモードが使用される場合、各ブロックは4つの読み取り値を格納します。

  1. 前の例題で私が適当に書いたプログラムとは異なり、ファームウェアは各読み取り値を新しいレジスタに保存します。新しい読み取り値にアクセスするには、適切なブロックを読むだけですみます。




Ugnas

こんにちは!Scottさん

詳しいガイドをありがとうございます。
私は最後の例:「 組み込みセンサアプリケーションを使用してRFID経由でADC値を送信する」を見ていて、ソースコードの一部が欠けていることに気づきました(main.cには関数のプロトタイプしか提供されていません)。
ガイドのこの部分を更新することは可能ですか?
よろしくお願いします。



ScottRaeker DigiKey Employee

こんにちは、Ugnasさん。
遅くなって申し訳ありません。オフィスを離れていました。残念ながら、この記事の著者は現在DigiKeyに在籍しておらず、この例の追加ソースコードはありません。
よろしくお願いします。



mentar

非常に役立つガイドをありがとう!RF430FRLシリーズは、私たちの今後のアプリケーションに完璧に適合しそうです。TIによれば最新のもののようですが、DigiKeyにもどこにも在庫が見当たりません。リードタイムを調べていますが、調査のたびに2カ月ずつ延びているようです。このチップファミリに決めていいのか、それとも探し続けた方がよいのかを判断する必要があります(推奨は歓迎します)。サプライヤに在庫状況を問い合わせることはできますか?



Jenny_1307 DigiKey Employee

こんにちは、mentarさん - フォーラムへようこそ!
TIを含むICメーカーはまだ世界的なチップ不足と戦っているので、質問に対する良い答えを持ち合わせていません。品不足がいつ終わるのか誰にもわからないため、メーカーも正確なリードタイムを提示することはできません。「2022年末」「2023年半ば」など、さまざまな入荷予定日を目にしてきましたが、いつ「正常化」するかは分からないのが現実です。Texas Instruments部品のプロダクトスペシャリストにあなたの質問を転送しました。もし彼がTIから答えを得ることができたら、mentarさんにお知らせします。



mentar

@Jenny_1307 さん、素早い返信ありがとうございます!また、TI にお問い合わせいただきありがとうございます!デザインをまとめるのに数か月かかることを考えると、少し時間はあります。
これは今後の読者にとって有益な情報かもしれません。:オープンソースの開発ボード GitHub - travisgoodspeed/goodtag:Kicad およびCによるNFCタイプVのRF430FRL152H例題を見つけました。そのため、ICの在庫が戻ったら、過去の経験から時間がかかると分かっている新しいHEVMを作成する必要性は少なくともなくなります。



Jenny_1307 DigiKey Employee

mentarさん、再びこんにちは。私のプロダクトスペシャリストは、TIのリードタイムについて何の情報も持っていませんでした。エクスペディティングチームに問い合わせたところ、2022年12月6日頃に3,000個入荷予定で、そのうち210個が受注済みのため、2,790個は他のお客様からの注文が可能です。TIからDigiKeyへの次の出荷予定は、2023年3月20日以降です。この情報がお役に立てば幸いです。残念ながら、これより先の情報はありません。




オリジナル・ソース(English)