首頁(yè) > 評(píng)測(cè) > 一板搞定動(dòng)態(tài)NFC——M24SR Discovery深度評(píng)測(cè)

一板搞定動(dòng)態(tài)NFC——M24SR Discovery深度評(píng)測(cè)

  • 作者:劉昆磊
  • 來(lái)源:21ic
  • [導(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)用。
0401_副本.jpg 

圖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。

0402_副本.jpg 

圖4-2 STSW-M24SR001固件包

解壓后,使用MDK打開(kāi),可以看到M24SR-DISCOVERY評(píng)估板整個(gè)例程的工程結(jié)構(gòu)。

0403_副本.jpg 

圖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)。

 0404_副本.jpg

圖4-4 固件庫(kù)結(jié)構(gòu)

0405_副本.jpg 

圖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)試。

0406_副本.jpg

圖4-6 M24SR-DISCOVERY評(píng)估板的JTAG接口

下圖指示了Nucleo開(kāi)發(fā)板的STLINK仿真調(diào)試器調(diào)試外部MCU的接口配置,需要注意將CN2接口的跳線去掉,使用CN4接口調(diào)試。

0407_副本.jpg

圖4-7 Nucleo開(kāi)發(fā)板調(diào)試外部MCU接口

Nucleo開(kāi)發(fā)板的外接SWD接口引腳定義如下表所示,這里使用1-4引腳就可以了。

表4-1_副本.jpg

表4-1 Nucleo開(kāi)發(fā)板SWD接口引腳定義

下圖是接線圖,還是很方便的!

0408_副本.jpg

圖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)試界面。

0408_副本.jpg

圖4-9 MDK下調(diào)試M24SR-DISCOVERY界面

0410_副本.jpg

圖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。

0411_副本.jpg

圖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)放投稿

熱門(mén)標(biāo)簽
項(xiàng)目外包 more+