深入解析PN7462家族NFC Cortex - M0微控制器
在當(dāng)今的電子世界中,NFC技術(shù)憑借其便捷性和高效性,在眾多領(lǐng)域得到了廣泛應(yīng)用。NXP Semiconductors推出的PN7462家族NFC Cortex - M0微控制器,以其高性能、低功耗的特點(diǎn),成為了眾多工程師在設(shè)計(jì)相關(guān)應(yīng)用時(shí)的理想選擇。今天,我們就來深入剖析這款微控制器。
文件下載:PN7360AUHN C300Y.pdf
一、總體概述
PN7462家族是基于32位Arm Cortex - M0的NFC微控制器家族,具有高性能和低功耗的顯著優(yōu)勢(shì)。與現(xiàn)有架構(gòu)相比,它擁有簡單的指令集和內(nèi)存尋址方式,同時(shí)代碼尺寸更小。該家族提供了一站式解決方案,將NFC(支持所有NFC Forum模式)、微控制器、可選的接觸式智能卡讀卡器以及軟件集成在單芯片中,CPU頻率最高可達(dá)20 MHz。
家族成員包括PN7462AUHN、PN7462AUEV、PN7412AUHN、PN7362AUHN、PN7362AUEV、PN7360AUHN和PN7360AUEV。盡管它們?cè)谝恍┨匦陨洗嬖诓町?,如接觸式智能卡讀卡器的支持情況、閃存內(nèi)存大小等,但所有產(chǎn)品都配備了12 kB的SRAM數(shù)據(jù)內(nèi)存和4 kB EEPROM,并且包含一個(gè)主機(jī)接口(高速模式 $I^{2} C$ - 總線、SPI、USB或高速UART)和兩個(gè)主接口(SPI和Fast - mode Plus $I^{2} C$ - 總線),還具備四個(gè)通用計(jì)數(shù)器/定時(shí)器、一個(gè)隨機(jī)數(shù)生成器、一個(gè)CRC協(xié)處理器以及最多21個(gè)通用I/O引腳。
二、特性與優(yōu)勢(shì)
(一)集成接觸式接口前端
僅適用于具有接觸式接口的產(chǎn)品。該前端支持Class A、B和C卡,可在1.8 V、3 V和5 V電源下工作。具備特定的ISO UART,可通過頻率或分頻比編程實(shí)現(xiàn)可變波特率,能在字符級(jí)別進(jìn)行 $T = 0$ 錯(cuò)誤管理,并設(shè)有額外的保護(hù)時(shí)間寄存器。還提供DC - DC轉(zhuǎn)換器,從3 V開始支持Class A,從2.7 V開始支持Class B。此外,具有熱和短路保護(hù)、自動(dòng)激活和停用序列、增強(qiáng)的ESD保護(hù)(> 12 kV),符合ISO/IEC 7816和EMV接觸協(xié)議規(guī)范,時(shí)鐘生成最高可達(dá)13.56 MHz,支持同步卡,并且可以通過添加插槽擴(kuò)展器(如TDA8026)來擴(kuò)展接觸式接口數(shù)量。
(二)集成ISO/IEC 7816 - 3&4 UART接口
同樣適用于具有該集成接口的產(chǎn)品。PN7462家族可通過I/O輔助接口連接插槽擴(kuò)展器(TDA8035 - 1插槽、TDA8020 - 2插槽和TDA8026 - 5插槽)來擴(kuò)展接觸式接口數(shù)量。支持Class A(5 V)、Class B(3 V)和Class C(1.8 V)智能卡供電,對(duì)智能卡提供保護(hù),擁有三個(gè)受保護(hù)的半雙工雙向緩沖I/O線(C4、C7和C8),符合ISO/IEC 7816和EMVCo標(biāo)準(zhǔn)。
(三)集成非接觸式接口前端
適用于具有集成非接觸式接口的產(chǎn)品。該前端配備高RF輸出功率前端IC,傳輸速度最高可達(dá)848 kbit/s,支持NFC IP1和NFC IP2,全面支持NFC Forum標(biāo)簽類型(類型1、類型2、類型3、類型4A、類型4B和類型5),支持P2P主動(dòng)和被動(dòng)、目標(biāo)和發(fā)起者模式,以及卡模擬ISO14443類型A、ISO/IEC 14443類型A和類型B、使用Crypto 1的MIFARE產(chǎn)品、ISO/IEC 15693和ISO/IEC 18000 - 3模式3。具備低功耗卡檢測(cè)功能,采用動(dòng)態(tài)功率控制(DPC)、自適應(yīng)波形控制(AWC)和自適應(yīng)范圍控制(ARC),符合EMV非接觸式協(xié)議規(guī)范。
(四)Cortex - M0微控制器
- 處理器核心:采用32位M0處理器,內(nèi)置嵌套向量中斷控制器(NVIC),具備不可屏蔽中斷和24位系統(tǒng)滴答定時(shí)器,運(yùn)行頻率最高可達(dá)20 MHz,通過時(shí)鐘管理實(shí)現(xiàn)低功耗。
- 內(nèi)存:包含160 kB / 80 kB的閃存、12 kB的SRAM和4 kB的EEPROM,還包括40 kB的引導(dǎo)ROM,其中包含USB大容量存儲(chǔ)主引導(dǎo)加載器用于代碼下載,支持串行線調(diào)試(SWD)接口進(jìn)行調(diào)試。
- 外設(shè):
- 主機(jī)接口:包括USB 2.0全速接口(具備USB 3.0集線器連接能力)、HSUART(支持9600 bauds至115200 bauds的標(biāo)準(zhǔn)速度,最高可達(dá)1.288 Mbit/s)、SPI(半雙工和全雙工能力,速度最高可達(dá)7 Mbit/s)和 $I^{2} C$(支持標(biāo)準(zhǔn)模式、快速模式和高速模式,支持多地址)。
- 主接口:SPI(半雙工能力,速度從1 Mbit/s到6.78 Mbit/s)和 $I^{2} C$(支持標(biāo)準(zhǔn)模式、快速模式、快速模式加和時(shí)鐘拉伸)。
- 通用I/O:最多21個(gè)通用I/O(GPIO),具有可配置的上拉/下拉電阻,GPIO1到GPIO12可作為邊沿和電平敏感中斷源。
- 電源管理:具備兩種低功耗模式(待機(jī)模式和硬電源關(guān)閉模式),支持USB主機(jī)接口的掛起模式,可通過主機(jī)接口、GPIOs、RF場(chǎng)檢測(cè)從硬電源關(guān)閉模式、待機(jī)模式和掛起模式喚醒處理器,集成PMU自動(dòng)調(diào)整內(nèi)部穩(wěn)壓器以最小化功耗,具備上電復(fù)位功能,RF電源可外部供電或使用集成LDO(TX LDO,可配置為3 V、3.3 V、3.6 V、4.5 V和4.75 V),焊盤電壓可外部提供3.3 V或1.8 V,也可使用集成LDO(3.3 V電源)。
- 定時(shí)器:包含四個(gè)通用定時(shí)器和可編程看門狗定時(shí)器(WDT),以及CRC協(xié)處理器和隨機(jī)數(shù)生成器。
- 時(shí)鐘:采用27.12 MHz晶體振蕩器、專用的48 MHz USB PLL、集成的20 MHz HFO和365 kHz LFO,工作溫度范圍為 - 40 °C至 + 85 °C。
三、應(yīng)用領(lǐng)域
PN7462家族微控制器的應(yīng)用十分廣泛,涵蓋了物理訪問控制、游戲、USB NFC讀卡器(包括雙接口智能卡讀卡器)、家庭銀行、符合EMVCo標(biāo)準(zhǔn)的支付讀卡器、高集成度設(shè)備以及各種NFC應(yīng)用。
四、快速參考數(shù)據(jù)
文檔中提供了詳細(xì)的快速參考數(shù)據(jù),包括工作范圍( - 40 °C至 + 85 °C)、電源電壓、電源電流、最大功耗等參數(shù)。例如,VDDP(VBUS)電源電壓在不同模式和支持的卡類型下有不同的取值范圍,IDD(TVDD)為非接觸式接口支持的最大工作電流等。
五、訂購信息
文檔列出了PN7462家族的訂購信息,包括不同型號(hào)的封裝類型、描述、版本等詳細(xì)內(nèi)容,方便工程師根據(jù)實(shí)際需求進(jìn)行選擇。
六、功能描述
(一)Arm Cortex - M0微控制器
該微控制器針對(duì)低成本設(shè)計(jì)、高能效和簡單指令集進(jìn)行了優(yōu)化,CPU基于內(nèi)部時(shí)鐘運(yùn)行,可配置為20 MHz、10 MHz和5 MHz等頻率。外設(shè)包括160 kB閃存、12 kB SRAM、4 kB EEPROM、一個(gè)可配置主機(jī)接口、兩個(gè)主接口、4個(gè)定時(shí)器、12個(gè)通用I/O引腳、一個(gè)ISO/IEC 7816接觸卡接口(僅PN7462AUHN)、一個(gè)ISO/IEC 7816 - 3&4 UART(僅PN7462AUHN和PN7462AUEV)和一個(gè)13.56 MHz NFC接口。
(二)存儲(chǔ)器
- 片上閃存編程存儲(chǔ)器:根據(jù)版本不同,包含160 / 80 kB的片上閃存程序存儲(chǔ)器,可通過片上引導(dǎo)加載器軟件使用系統(tǒng)內(nèi)編程(ISP)或應(yīng)用內(nèi)編程(IAP)進(jìn)行編程。閃存分為兩個(gè)80 kB的實(shí)例,每個(gè)扇區(qū)由64字節(jié)的頁面組成。
- EEPROM:嵌入4 kB的片上字節(jié)可擦除和字節(jié)可編程EEPROM數(shù)據(jù)存儲(chǔ)器,可通過ISP進(jìn)行編程。
- SRAM:包含總共12 kB的片上靜態(tài)RAM存儲(chǔ)器。
- ROM:包含40 kB的片上ROM存儲(chǔ)器,其中包含引導(dǎo)加載器、USB大容量存儲(chǔ)主下載以及一些應(yīng)用編程接口(APIs),如閃存的應(yīng)用內(nèi)編程(IAP)支持、調(diào)試接口的生命周期管理、閃存的代碼寫保護(hù)和USB大容量存儲(chǔ)主下載、USB描述符配置、超時(shí)和焊盤電源源配置等。
- 內(nèi)存映射:PN7462家族包含多個(gè)不同的內(nèi)存區(qū)域,APB外設(shè)區(qū)域大小為512 kB,最多可劃分32個(gè)外設(shè),僅0到15號(hào)外設(shè)可訪問,每個(gè)外設(shè)分配16 kB,簡化了外設(shè)的地址解碼。
(三)嵌套向量中斷控制器(NVIC)
Cortex - M0包含NVIC,與CPU緊密耦合,可實(shí)現(xiàn)低中斷延遲和高效處理遲到的中斷。NVIC具有系統(tǒng)異常和外設(shè)中斷控制功能,支持32個(gè)向量中斷,四個(gè)中斷優(yōu)先級(jí)級(jí)別并帶有硬件優(yōu)先級(jí)級(jí)別屏蔽,一個(gè)與看門狗中斷相連的不可屏蔽中斷(NMI),以及軟件中斷生成功能。文檔還列出了PN7462家族微控制器的中斷源。
(四)GPIOs
該家族最多擁有21個(gè)通用I/O(GPIO),具有可配置的上拉和下拉電阻,最多9個(gè)GPIO與SPI主、 $I^{2} C$ - 總線主和AUX引腳復(fù)用(如果可用)。引腳可動(dòng)態(tài)配置為輸入或輸出,通過專用寄存器進(jìn)行讀寫操作,可讀取輸出寄存器的值和輸入引腳的當(dāng)前狀態(tài)。GPIO具有動(dòng)態(tài)配置、3.3 V和1.8 V信號(hào)、可編程弱上拉和弱下拉、獨(dú)立中斷、可配置為喚醒源、可編程尖峰濾波器、可編程壓擺率和帶禁用選項(xiàng)的遲滯接收器等特性。通過PCR模塊進(jìn)行配置,GPIO1到GPIO12可編程為在電平、上升或下降沿或兩者上產(chǎn)生中斷。
(五)CRC引擎16/32位
PN7462家族擁有可配置的16/32位并行CRC協(xié)處理器。16位CRC符合X.25(CRC - CCITT,ISO/IEC 13239)標(biāo)準(zhǔn),生成多項(xiàng)式為 $g ( x ) = x ^ { 1 6 } + x ^ { 1 2 } + x ^ { 5 } + 1$;32位CRC符合以太網(wǎng)/AAL5(IEEE 802.3)標(biāo)準(zhǔn),生成多項(xiàng)式為 $g(x)=x^{32}+x^{26}+x^{23}+x^{22}+x^{16}+x^{12}+x^{11}+x^{10}+x^{8}+x^{7}+x^{5}+x^{4}+x^{2}+x+1$。CRC計(jì)算并行進(jìn)行,一個(gè)時(shí)鐘周期完成一次計(jì)算,標(biāo)準(zhǔn)CRC 32多項(xiàng)式符合FIPS140 - 2。該引擎具有可配置的CRC預(yù)設(shè)值、可選的LSB或MSB優(yōu)先、基于32位、16位和8位字的CRC 32和CRC16計(jì)算以及支持位順序反轉(zhuǎn)等特性。
(六)隨機(jī)數(shù)生成器(RNG)
集成了隨機(jī)數(shù)生成器,由模擬真隨機(jī)數(shù)生成器(TRNG)和數(shù)字偽隨機(jī)數(shù)生成器(PRNG)組成,TRNG用于為PRNG加載新種子。該隨機(jī)數(shù)生成器可生成8位隨機(jī)數(shù),符合FIPS 140 - 2、BSI AIS20和SP800 - 22標(biāo)準(zhǔn)。
(七)主接口
- $I^{2} C$ 主接口:支持標(biāo)準(zhǔn) $I^{2} C$ 兼容總線接口(開漏引腳),支持標(biāo)準(zhǔn)模式、快速模式和快速模式加(最高1 Mbit/s),僅支持 $I^{2} C$ 主模式,具有可編程時(shí)鐘以實(shí)現(xiàn)靈活的速率控制、時(shí)鐘拉伸、7位和10位 $I^{2} C$ 從尋址、LDM/STM指令支持,最大數(shù)據(jù)幀大小可達(dá)1024字節(jié)。
- SPI接口:包含一個(gè)SPI主控制器和一個(gè)SPI從控制器。SPI主控制器負(fù)責(zé)將系統(tǒng)RAM中的數(shù)據(jù)傳輸?shù)絊PI外部從設(shè)備,并將從設(shè)備的數(shù)據(jù)存儲(chǔ)到系統(tǒng)RAM中,可對(duì)接收幀計(jì)算CRC并自動(dòng)計(jì)算和附加CRC到輸出幀(可選功能)。SPI主接口具有同步、半雙工特性,支持摩托羅拉SPI幀格式,最大SPI數(shù)據(jù)速率為6.78 Mbit/s,支持多種數(shù)據(jù)速率,最多可選擇兩個(gè)從設(shè)備并可選擇極性,可編程時(shí)鐘極性和相位,僅支持8位傳輸,最大幀大小為511數(shù)據(jù)字節(jié)有效負(fù)載 + 1 CRC字節(jié),可選對(duì)TX和RX緩沖區(qū)的所有數(shù)據(jù)進(jìn)行1字節(jié)CRC計(jì)算,具備AHB主接口進(jìn)行數(shù)據(jù)傳輸。
(八)主機(jī)接口
該家族嵌入了四個(gè)不同的主機(jī)連接接口:USB、HSUART、 $I^{2} C$ 和SPI,四個(gè)接口共享緩沖區(qū)管理器和引腳。接口選擇通過配置電源時(shí)鐘復(fù)位(PCR)寄存器完成,主機(jī)接口引腳不應(yīng)懸空。
- 高速UART:僅支持從模式,標(biāo)準(zhǔn)波特率為9600、19200、38400、57600、115200,最高可達(dá)1.288 Mbit/s,支持全雙工通信,僅支持一種操作模式(起始位、8個(gè)數(shù)據(jù)位(LSB)和停止位),“停止位”數(shù)量可針對(duì)RX和TX編程為1或2個(gè),EOF長度可配置為1位到122位。
- $I^{2} C$ 主機(jī)接口控制器:支持從 $I^{2} C$ 總線,支持標(biāo)準(zhǔn)模式、快速模式(擴(kuò)展到1 Mbit/s支持)和高速模式,僅支持7位尋址模式,通過兩個(gè)引腳選擇 $I^{2} C$ 地址,支持多個(gè)地址, $I^{2} C$ 從地址的高位硬編碼,值為0101 0XXb,支持通用調(diào)用(僅軟件復(fù)位)和軟件復(fù)位(僅標(biāo)準(zhǔn)模式和快速模式)。
- SPI主機(jī)/從接口:可作為SPI從接口使用,基于四線SSI(主進(jìn)從出(MISO)、主出從進(jìn)(MOSI)、串行時(shí)鐘(SCK)和非從選擇(NSS))操作,SPI從選擇極性固定為正極性。具有SPI速度最高可達(dá)7 Mbit/s、僅支持從操作、僅支持8位數(shù)據(jù)格式、可編程時(shí)鐘極性和相位、SPI從選擇極性選擇固定為正極性、HDLL模式下半雙工、原生模式下全雙工等特性,若沒有數(shù)據(jù)可用,MISO線保持高電平(0xFF),切換NSS線表示新幀。
- USB接口:由符合USB 2.0規(guī)范的全速設(shè)備控制器和片上PHY(物理層)組成,可與USB 3.0主機(jī)設(shè)備互操作。設(shè)備控制器可與USB主機(jī)控制器進(jìn)行12 Mbit/s的數(shù)據(jù)交換,由寄存器接口、串行接口引擎和端點(diǎn)緩沖區(qū)內(nèi)存組成,串行接口引擎對(duì)USB數(shù)據(jù)流進(jìn)行解碼并將數(shù)據(jù)寫入相應(yīng)的端點(diǎn)緩沖區(qū)。通過狀態(tài)寄存器指示USB傳輸完成或錯(cuò)誤狀態(tài),若啟用則會(huì)生成中斷。具有完全符合USB 2.0規(guī)范(全速)、專用USB PLL、支持14個(gè)物理(7個(gè)邏輯)端點(diǎn)(包括一個(gè)控制端點(diǎn))、每個(gè)非控制端點(diǎn)支持批量、中斷或等時(shí)端點(diǎn)類型、允許單或雙緩沖、支持從掛起模式喚醒和遠(yuǎn)程喚醒以及軟連接等特性。
(九)接觸式接口
僅適用于PN7462AUHN、PN7412AUHN和PN7462AUEV。這些型號(hào)集成了ISO/IEC 7816接口,可與接觸式智能卡通信,無需外部接觸式前端,為卡提供了高水平的安全性。可通過I/O輔助接口連接插槽擴(kuò)展器(TDA8035 - 1插槽、TDA8020 - 2插槽和TDA8026 - 5插槽)來擴(kuò)展接觸式接口數(shù)量,支持Class A(5 V)、Class B(3 V)和Class C(1.8 V)智能卡供電,對(duì)智能卡提供保護(hù),擁有三個(gè)受保護(hù)的半雙工雙向緩沖I/O線(C4、C7和C8),符合ISO/IEC 7816和EMVCo 4.3標(biāo)準(zhǔn)。
- 特性與優(yōu)勢(shì):對(duì)智能卡提供保護(hù),包括熱和電流限制、 $VCC$ 調(diào)節(jié)(5 V、3 V和1.8 V)、硬件自動(dòng)停用、增強(qiáng)的卡側(cè)ESD保護(hù)(> 8 kV),支持Class A、B和C接觸式智能卡,具備DC - DC轉(zhuǎn)換器用于 $VCC$ 生成,內(nèi)置卡存在接觸去抖動(dòng)功能,符合ISO/IEC 7816和EMVCo 4.3標(biāo)準(zhǔn),使用外部晶體振蕩器(27.12 MHz)可生成最高13.56 MHz的卡時(shí)鐘,提供同步頻率變化,具備特定的ISO/IEC UART,支持異步協(xié)議 $T
發(fā)布評(píng)論請(qǐng)先 登錄
恩智浦NFC控制器解決方案
PN7462 EEPROM使用問題求解
PN7462閃存問題如何解決?
使用PN7462微控制器,有沒有辦法可以使用這個(gè)定時(shí)器在給定時(shí)間產(chǎn)生中斷?
PN7462一款用于NFC通信的單芯片解決方案
新唐科技Cortex?-M23家族微控制器介紹
新唐科技Arm? Cortex?-M0 微控制器家族(之三)
ME32x系列是內(nèi)嵌ARM Cortex M0/M3核的32位微控制器
ZML166內(nèi)置24位ADC的Cortex M0混合信號(hào)微控制器
ZML165內(nèi)置24位ADC的Cortex M0混合信號(hào)微控制器
深入解析PN7462家族NFC Cortex - M0微控制器
評(píng)論