首頁(yè) > 評(píng)測(cè) > 一板搞定動(dòng)態(tài)NFC——M24SR Discovery深度評(píng)測(cè)
一板搞定動(dòng)態(tài)NFC——M24SR Discovery深度評(píng)測(cè)
- [導(dǎo)讀]
- 來(lái)自意法半導(dǎo)體的M24SR-DISCOVERY板載一顆SOP8封裝的M24SR系列的動(dòng)態(tài)NFC/RFID標(biāo)簽IC,可應(yīng)用于家居自動(dòng)化、智能儀表、工業(yè)生產(chǎn)、安防等多領(lǐng)域,方便用戶快速開(kāi)發(fā)動(dòng)態(tài)NFC標(biāo)簽應(yīng)用。
圖4-1 M24SR-DISCOVERY評(píng)估板資源
在這里我們需要下載STSW-M24SR001固件包,里面包含了M24SR的庫(kù)和M24SR-DISCOVERY評(píng)估板例程,網(wǎng)址:http://www2.st.com/content/st_com/en/products/embedded-software/st25-nfc-rfid-software/stsw-m24sr001.html。
圖4-2 STSW-M24SR001固件包
解壓后,使用MDK打開(kāi),可以看到M24SR-DISCOVERY評(píng)估板整個(gè)例程的工程結(jié)構(gòu)。
圖4-3 M24SR-DISCOVERY評(píng)估板例程的工程結(jié)構(gòu)
其中:
•User_Appli是用戶應(yīng)用層
•M24SR_Driver是驅(qū)動(dòng)程序管理層,該部分負(fù)責(zé)MCU的GPIO與M24SR動(dòng)態(tài)標(biāo)簽使用I2C總線通信。
•M24SR庫(kù)提供了M24SR系列芯片上實(shí)現(xiàn)NFC功能的庫(kù),完成與下層的連接。
•NFC庫(kù)實(shí)現(xiàn)了NFC論壇協(xié)議或ISO7816兼容協(xié)議等操作。
•StdPeriph標(biāo)準(zhǔn)外設(shè)庫(kù)是STM32單片機(jī)的標(biāo)準(zhǔn)庫(kù),使用的是3.5版本的庫(kù)。
•User Drivers提供了用戶驅(qū)動(dòng)層,它是一個(gè)M24SR-DISCOVERY板的LCD和也LED和藍(lán)牙模塊等的底層驅(qū)動(dòng)層。
下圖展示了固件庫(kù)結(jié)構(gòu)和文件結(jié)構(gòu)。
圖4-4 固件庫(kù)結(jié)構(gòu)
圖4-5 文件結(jié)構(gòu)
上圖的藍(lán)色部分,沒(méi)有直接和M24SR底層驅(qū)動(dòng)連接,只與NFC協(xié)議文件聯(lián)系,這部分是針對(duì)具體項(xiàng)目設(shè)計(jì)的,因此,在大家開(kāi)發(fā)相應(yīng)系統(tǒng)時(shí),根據(jù)具體情況要具體開(kāi)發(fā),來(lái)代替這部分內(nèi)容。
上圖黃色部分是M24SR的固件核心,特提供了直接操作M24SR芯片的驅(qū)動(dòng)程序庫(kù),這部分不需要大家修改。
上圖綠色部分是針對(duì)具體的硬件平臺(tái)相關(guān)的驅(qū)動(dòng)文件,在具體使用時(shí),需要根據(jù)大家采用的硬件(比如MCU型號(hào)等)進(jìn)行修改。
有了官方提供了固件庫(kù)和例程工程,開(kāi)發(fā)工作變的非常簡(jiǎn)單,估計(jì)大家都想來(lái)上手自己實(shí)現(xiàn)一個(gè)應(yīng)用,只是M24SR-DISCOVERY評(píng)估板的只提供了JTAG調(diào)試接口,并沒(méi)有提供板載的仿真調(diào)試器,需要大家外配JLINK或STLINK之類(lèi)的仿真調(diào)試器,這點(diǎn)是此款開(kāi)發(fā)板的遺憾之處。不過(guò)還好,估計(jì)大家都有現(xiàn)在ST公司推出的低成本評(píng)估工具Nucleo系列主板,上面自帶有STLINK仿真調(diào)試器,同時(shí)允許大家使用SWD接口方式調(diào)試其它微控制器。
下圖指示了M24SR-DISCOVERY評(píng)估板的JTAG接口,上面可以使用SWD方式調(diào)試。
圖4-6 M24SR-DISCOVERY評(píng)估板的JTAG接口
下圖指示了Nucleo開(kāi)發(fā)板的STLINK仿真調(diào)試器調(diào)試外部MCU的接口配置,需要注意將CN2接口的跳線去掉,使用CN4接口調(diào)試。
圖4-7 Nucleo開(kāi)發(fā)板調(diào)試外部MCU接口
Nucleo開(kāi)發(fā)板的外接SWD接口引腳定義如下表所示,這里使用1-4引腳就可以了。
表4-1 Nucleo開(kāi)發(fā)板SWD接口引腳定義
下圖是接線圖,還是很方便的!
圖4-8 Nucleo開(kāi)發(fā)板調(diào)試M24SR-DISCOVERY接線
打開(kāi)MDK,導(dǎo)入M24SR-DISCOVERY評(píng)估板工程,在MDK上配置好仿真調(diào)試選項(xiàng),然后點(diǎn)擊調(diào)試接口,即可進(jìn)入調(diào)試界面。
圖4-9 MDK下調(diào)試M24SR-DISCOVERY界面
圖4-10 使用SWD接口調(diào)試M24SR-DISCOVERY
M24SR-DISCOVERY開(kāi)發(fā)板在使用時(shí)需要使用帶有NFC功能的Android智能手機(jī),因此在智能手機(jī)上要有配套的應(yīng)用軟件。為了用戶快速開(kāi)發(fā)基于M24SR-DISCOVERY開(kāi)發(fā)板上M24SR的Android應(yīng)用,ST公司同時(shí)提供了基于Android的應(yīng)用源碼STSW-M24SR003和STSW-ST25002,網(wǎng)址:http://www2.st.com/content/st_com/en/products/embedded-software/st25-nfc-rfid-software/stsw-st25002.html。
圖4-11 M24SR-DISCOVERY開(kāi)發(fā)板Android應(yīng)用界面
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車(chē)啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前