This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

以MSP-EXP430F5529LP搭配DLP-7970APB使用NFCLink之問題

Other Parts Discussed in Thread: MSP430F5529, MSP-EXP430F5529LP, DLP-7970ABP, UNIFLASH, TRF7970A

我使用MSP-EXP430F5529LP搭配DLP-7970ABP來做有關NFC的實驗,並參考slab069 "RFID BoosterPack TRF7970ABP With MSP430F5529 LaunchPad"這份文件操作。

我已安裝Uniflash與NFCLink,也將MSP-EXP430F5529LP與DLP-7970ABP結合並置Jumper 於1的位置,連接USB至PC後自動安裝driver後出現如下圖示:

我將MSP Application UART1 (COM9)做如下設定:

在透過Uniflash更新firmware為“RW_P2P_CE_2.out”後,執行NFCPlayer做如下設定:

但是在執行Star NFC後,出現如下錯誤訊息:

09:29:12:884 CNfcPlayer::nfcStart: Enter

09:29:12:885 CNfcPlayer::nfcStart: Global NFC flags: 0xF2FF39F7, L1 flags: 0x03050030 - will be ignored if local (configuration-specific) flags are set

09:29:12:885 CNfcPlayer::nfcStart: No local TRACES.NFC parameter found - adding global or default parameter

09:29:12:885 CNfcPlayer::nfcStart: No local TRACES.L1 parameter found - adding global or default parameter

09:29:12:886 CNfcPlayer::nfcStart: Initialization <READERTYPE=TRF7970 IOTYPE=SERIAL PORT=COM9 TRACES.NFC=f2ff39f7 TRACES.L1=03050030>

09:29:12:890 CNfcInstance::nfcStart: Enter

09:29:12:894 CNfcInstance::nfcStart: NFC library loaded

09:29:12:894 CNfcInstance::nfcStart: NFC API version: 2.3

09:29:12:894 CNfcInstance::nfcStart: NFC stack version: 2.2.0.4

09:29:12:911 CNfcInstance::nfcStart: NFC controller initialized

09:29:14:923 ! CNfcInstance::nfcStart: Creating a RW-NFC-instance failed (code: 4)

09:29:14:927 ! CNfcPlayer::nfcStart: Instance initialization failed (code: 4)

請問有人知道該如何解決嗎?感謝。

  • 自問自答。

    因為NFCLink是以MSP-EXP430F5529這塊已停產的開發板撰寫,所以改用MSP-EXP430F5529LP時因為開發板腳位不同,必需更改原始NFCLink原始碼,請參考此篇第一PO:

    http://e2e.ti.com/support/wireless_connectivity/f/667/p/298945/1187994.aspx#1187994

    而更方便的方式時使用上列討論串中,第二PO (Josh)所提供的image檔,安裝後再插上USB連結,則系統會找到一個新的port,安裝後才會有Virtual Port (CDC),要透過這個Port才有辦法順利讓NFCPlayer程式與DLP-7970APB連接。

    下圖:安裝後出現新裝置。

  • 你好,

    在NFCLink_1.0.0.1\doc文件夹有一个doc文档说明,你尝试烧写RW_P2P_CE_1.out试试。

    另外因为我手上的板子都是基于MSP430F5529开发板和TRF7970ATB demo板,和你拿的DPL硬件电路我不确定是否一一对应,还麻烦你要仔细看下硬件连接图。

  • 以NFCLink所附的RW-P2P_CE_1與RW_P2P_CE_2皆不行,COM Port只顯示 [MSP Application UART1] 與 [MSP Debug Interface],沒有Virtual Port (CDC),所以一樣是Fail。

    我想是因為 [MSP-EXP430F5529搭配TRF7970ATB] 與 [MSP-EXP430F5529LP搭配DLP-7970APB] 這二種的組合比較,MSP430F5529與TRF7970A接腳對應是不同的。所以需要改原始NFCLink碼或換image(我是用第二種方式),才會出現Virtual Port (CDC),MSP-EXP430F5529LP搭配DLP-7970ABP才有辦法動作。

    至於 [MSP-EXP430F5529搭TRF7970ATB] 與 [MSP-EXP430F5529LP搭DLP-7970ABP] ,下列三條做SPI serial傳輸的接腳一樣:

    DATA_CLK: P3.2 (F5529) = P3.2 (F5529LP)
    MISO: P3.1 (F5529) = P3.1 (F5529LP)
    MOSI: P3.0 (F5529) = P3.0 (F5529LP)

    至於另外三條做控制的接腳則不同:

    IRQ: P4.0 (F5529) -> P2.7 (F5529LP)
    Slave Secect: P2.6 (F5529) -> P4.2 (F5529LP)
    EN: P2.3 (F5529) -> P4.1 (F5529LP)

    還有HeartBlink的LED也要改至P4.7 (F5529LP)

  • 你好,

    NFClink协议层的代码是打包的,但是底层驱动是可以移植到任何MCU上去的,就像你自问自答的答案,需要在底层做一些修改,因为我们都没有拿到DLP的demo板,所以这个问题多谢你的提醒。

    欢迎交流NFC使用心得。

  • 整理一下操作步驟:

    1. PC端下載 NFCLink  並安裝

    2. 將 DLP-7970APB 安裝於 MSP-EXP430F5529LP 之上,並將其上之jumper置於1

    3. 以USB連接開發板與PC,系統會找到 2組 COM Port (MSP Application UART1 與 MSP Debug Interface ),可手動指定driver路徑於 "C:\ti\msp430\NFCLink_1.0.0.1\usblib430\Source\USB_config"

    4. 下載 Uniflash 並安裝

    5. 以Uniflash上傳F5529LP版的 image 至 MSP-EXP430F5529LP

    [Program]->[Load Program],選擇 "2018.5529_LaunchPad_NFCLink\RW_P2P_CE_1.out" (非下圖中所示)

    6. 移除USB後重新連接開發板與PC,系統會找到 1組 COM Port (Virtual COM Port (CDC)),可手動指定driver路徑於 "C:\ti\msp430\NFCLink_1.0.0.1\usblib430\Source\USB_config"

    7. Enjoy your NFCPlayer

  • 你好,

    非常高兴连接成功,enjoy your nfc!

    如果你对NFC敢兴趣,可以在研究完demo之后深入学习TRF7970A的使用方式,以及各种协议栈。

    如果你对NFC物联网开发敢兴趣,请认真研究NCI接口控制,在android和window平台开发自己的GUI!

  • 謝謝。

    不過我換了另一組 [MSP-EXP430F5529LP]+[DLP-7970ABP] 又出現問題了,一直無法出現 MSP430-USB Example (如下圖)的裝置,所以無從指定Virtual COM Port (CDC),這一組又卡在這裡了。

    求解,感謝。

    KJ

  • 再次自問自答,也不知道是怎麼好的,在試了好幾次終於出現MSP430-USB Example,也終於可以安裝Virtual COM Port (CDC) 的driver了。

    理出下列流程,有人知道是什麼原因嗎?

    1. 開啟UniFlash,以NFCLink所附的RW-P2P_CE_2 firmware更新後結束UniFlash,等更新firmware的紅燈熄,拔插頭後再接上。
      (C:\ti\msp430\NFCLink_1.0.0.1\examples\allModes\RW_P2P_CE_2\ccs\Debug\RW_P2P_CE_2.out)
    2. 開啟CCS,新增一個LED Blinking範例,更新firmware後結束CCS,等firmware的紅燈熄,拔插頭後再接上。
    3. 開啟UniFlash,以2018.5529_LaunchPad_NFCLink的RW-P2P_CE_1 firmware更新,等firmware的紅燈熄,拔插頭後再接上。
      (C:\2018.5529_LaunchPad_NFCLink\RW_P2P_CE_1.out)

    KJ

  • 伤脑筋也,我在白色的MSP430F5529板子上一次也没有碰到这个问题。

    确定一下你右上脚的launchpad USB跳线是ok的吗?

    另外,你之前好的板子是如何下载程序的,用的是CCS编译的吗?

    我在考虑是不是仿真器芯片firmware升级了造成的新问题。

  • 請問MSP-EXP430F5529LP上的USB跳線是指哪一個?我是依下圖安裝的:

    而我是把上篇文章中的三個program:LED example、NFCLink所附RW_P2P_CE_2、與更新後的2018.5529_LaunchPad_NFCLink.7z,三者重覆嘗試上傳後unplug、replug後才可以,所以還找不出真正的原因。

  • 你好,

    launchpad 目标板USB是直接连接到USB HUB上面。

    详细原理图如附件所示: