我使用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)
請問有人知道該如何解決嗎?感謝。
kqian0327:
你好,
在NFCLink_1.0.0.1\doc文件夹有一个doc文档说明,你尝试烧写RW_P2P_CE_1.out试试。
另外因为我手上的板子都是基于MSP430F5529开发板和TRF7970ATB demo板,和你拿的DPL硬件电路我不确定是否一一对应,还麻烦你要仔细看下硬件连接图。
kqian0327:
回复 Kai-Jung Shih:
你好,
NFClink协议层的代码是打包的,但是底层驱动是可以移植到任何MCU上去的,就像你自问自答的答案,需要在底层做一些修改,因为我们都没有拿到DLP的demo板,所以这个问题多谢你的提醒。
欢迎交流NFC使用心得。
Kai-Jung Shih:
回复 kqian0327:
整理一下操作步驟:
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
kqian0327:
回复 Kai-Jung Shih:
你好,
非常高兴连接成功,enjoy your nfc!
如果你对NFC敢兴趣,可以在研究完demo之后深入学习TRF7970A的使用方式,以及各种协议栈。
如果你对NFC物联网开发敢兴趣,请认真研究NCI接口控制,在android和window平台开发自己的GUI!
Kai-Jung Shih:
回复 kqian0327:
謝謝。
不過我換了另一組 [MSP-EXP430F5529LP]+[DLP-7970ABP] 又出現問題了,一直無法出現 MSP430-USB Example (如下圖)的裝置,所以無從指定Virtual COM Port (CDC),這一組又卡在這裡了。
求解,感謝。
KJ
Kai-Jung Shih:
回复 Kai-Jung Shih:
再次自問自答,也不知道是怎麼好的,在試了好幾次終於出現MSP430-USB Example,也終於可以安裝Virtual COM Port (CDC) 的driver了。
理出下列流程,有人知道是什麼原因嗎?
開啟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)
開啟CCS,新增一個LED Blinking範例,更新firmware後結束CCS,等firmware的紅燈熄,拔插頭後再接上。
開啟UniFlash,以2018.5529_LaunchPad_NFCLink的RW-P2P_CE_1 firmware更新,等firmware的紅燈熄,拔插頭後再接上。(C:\2018.5529_LaunchPad_NFCLink\RW_P2P_CE_1.out)KJ
kqian0327:
回复 Kai-Jung Shih:
伤脑筋也,我在白色的MSP430F5529板子上一次也没有碰到这个问题。
确定一下你右上脚的launchpad USB跳线是ok的吗?
另外,你之前好的板子是如何下载程序的,用的是CCS编译的吗?
我在考虑是不是仿真器芯片firmware升级了造成的新问题。
Kai-Jung Shih:
回复 kqian0327:
請問MSP-EXP430F5529LP上的USB跳線是指哪一個?我是依下圖安裝的:
而我是把上篇文章中的三個program:LED example、NFCLink所附RW_P2P_CE_2、與更新後的2018.5529_LaunchPad_NFCLink.7z,三者重覆嘗試上傳後unplug、replug後才可以,所以還找不出真正的原因。