STM32的RFID手持終端硬件設(shè)計(jì)
2 RFID手持終端的硬件設(shè)計(jì)
2.1 主控芯片及其外圍接口的設(shè)計(jì)
主控芯片采用了ST公司生產(chǎn)的基于ARM Cortex-M3內(nèi)核的嵌入式處理器STM32F103VET6。該處理器的工作頻率為72MHz,支持多種通信總線,其中包括2個(gè)I2C總線接口、5個(gè)USART串行接口、3個(gè)SPI總線接口、CAN總線和USB總線。同時(shí),該處理器還具有80個(gè)通用I/O接口、16位定時(shí)器、A/D轉(zhuǎn)換器、實(shí)時(shí)時(shí)鐘等功能。該處理器可以完全滿足本RFID手持終端的設(shè)計(jì)需求。
為了滿足RFID手持終端移動(dòng)使用的需求,采用了7.4 V的鋰電池進(jìn)行供電。采用了AMSIII7-5.0芯片提供5 V電壓,AMSIII7-3.3芯片提供3.3 V電壓。AMSIII7系列芯片可以輸出1A的電流,輸入電壓調(diào)節(jié)率小于0.2%,負(fù)載調(diào)節(jié)率小于0.4%,輸出電壓穩(wěn)定。為了抗干擾,STM32F103VET6上的每個(gè)電源引腳都并聯(lián)了去耦合的0.1μF電容,這些電容應(yīng)該盡可能地靠近電源/地引腳。
STM32F103VET6需要兩個(gè)外部時(shí)鐘源,高速外部時(shí)鐘源(HSE)和低速外部時(shí)鐘源(LSE)。HSE晶振的頻率是8 MHz,作用是產(chǎn)生精確的主時(shí)鐘,用于驅(qū)動(dòng)系統(tǒng)時(shí)鐘。LSE晶振的頻率是32.768kHz,作用是為片內(nèi)實(shí)時(shí)時(shí)鐘提供一個(gè)低功耗且高精度的時(shí)鐘源,用于時(shí)鐘或日歷等需要計(jì)時(shí)的場(chǎng)合。晶振和負(fù)載電容需要盡可能地靠近芯片的引腳,以減小輸出失真和啟動(dòng)穩(wěn)定時(shí)間。負(fù)載電容值必須根據(jù)選定的品振進(jìn)行調(diào)節(jié)。當(dāng)選擇負(fù)載電容值時(shí),PCB板和芯片引腳的電容值也必須被計(jì)算進(jìn)去。這里采用了20pF的電容作為HSE的負(fù)載電容,10 pF的電容作為LSE的負(fù)載電容。在設(shè)計(jì)PCB時(shí),振蕩電路旁邊要避免有高頻信號(hào)經(jīng)過,走線長度越短越好。
STM32F103VET6采用4線SPI總線方式與讀卡芯片CLRC632和SD卡進(jìn)行通信,并與觸摸屏控制器連接,完成觸摸屏的壓力感應(yīng);采用I2C總線方式與外部EEPROM AT24C64進(jìn)行通信;采用16位的I/O接口與TFTLCD模塊連接,實(shí)現(xiàn)系統(tǒng)顯示輸出;采用16位的I/O接口與鍵盤連接,最多可支持64個(gè)按鍵輸入;采用USART串行接口實(shí)現(xiàn)程序的燒寫和淵試,并與無線通信模塊連接,實(shí)現(xiàn)與上位機(jī)的無線通信;采用USB總線實(shí)現(xiàn)與上位機(jī)的高速有線通信。
2.2 射頻讀卡芯片及天線網(wǎng)絡(luò)的設(shè)計(jì)
本RFID手持終端使用NXP公司生產(chǎn)的CLRC632作為射頻讀卡芯片。該芯片是一種應(yīng)用于13.56 MHz的非接觸式射頻標(biāo)簽的芯片,支持符合ISO/IEC14443和ISO/IEC15693標(biāo)準(zhǔn)的射頻標(biāo)簽。該芯片支持10 cm的最大操作距離,與NXP公司的其他射頻讀卡芯片MFRC500、MFRC530、MF RC531、SLRC400引腳兼容。該芯片可以用8位并行接口或SPI總線方式與微控制器進(jìn)行通信。CLRC632電路原理圖如圖2所示。本文引用地址:http://m.butianyuan.cn/article/155039.htm
本文中的CLRC632使用SPI方式與主控芯片STM32F103VET6進(jìn)行通信。CLRC632提供了與SPI總線標(biāo)準(zhǔn)兼容的接口,在SPI通信過程中作為從設(shè)備。SPI總線時(shí)鐘信號(hào)SCK由微控制器產(chǎn)生,主控芯片使用MOSI數(shù)據(jù)線向CLRC632發(fā)送控制信息,CLRC632使用MISO數(shù)據(jù)線向主控芯片發(fā)送數(shù)據(jù)。
評(píng)論