




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
V1.1–Feb.14,19,InnovationFirstRoadScienceParkHsin-Chu 300R.O.C.:886-3-578-6005Fax:886-3-578-4418E- 供之信息相信為正確且可靠之信息,但并不保證本文件中絕無錯誤。請于向凌陽有限公司提出訂單前,自行確定所使用之相關(guān)技術(shù)文件及規(guī)格為之版本。若因貴公司使用本公司之文件或產(chǎn)品,而涉及第三人之專利或著作權(quán)等智能財之應(yīng)用及配合時,則應(yīng)由貴公司負責取得同意及,本公司僅單純販售產(chǎn)品,上述關(guān)于同意及,非屬本公司應(yīng)為保證之責任。又凌陽 目簡 特 功能框 引腳描 80-PINQFP/64-PINQFP封裝信號描 封 80-PinQFP封 64-PinQFP封 功能描 CPU內(nèi) 空 Flash的組織和控 CPU和外設(shè)控制寄存器列 時鐘發(fā)生模 時鐘RC振蕩 省電模 中 復(fù)位管 通用I/O端口 定時器 模 PDC定時器0和定時器 PDC定時計數(shù)的操 偵測位置改變(PDC)模式操 TPM定時器2模 TPM定時器2的計數(shù)操 MCP定時器3和定時器4模 MCP定時器3和定時器4計數(shù)操 比較匹配定時 時基模 串行通訊接 SPI標準外設(shè)接 SPI的運 通用異步串行通訊 模/數(shù)轉(zhuǎn)換 看門狗定時器 電氣特 極限參 封裝/引腳位 封 80PIN 64PIN 訂貨信 簡SPMC75F2413A是由凌陽科技公司設(shè)計開發(fā)的工業(yè)級的16位微控制器,其采用凌陽公司自主知識的’nSP?(發(fā)音為micro-n-SP)微處理器,集成了多功能I/O口、同步和異步串行口、ADC、定時計機驅(qū)動位置偵測接口、兩相增量編接口、能產(chǎn)生各種電機驅(qū)動波形的發(fā)生器等特殊硬件模塊。利用這些硬件模塊支持,SPMC75F2413A可以完成諸特內(nèi)32KW(32K×16)2KW(2K×16)40~85 通用異步串行通訊接口標準接口
試和 能夠產(chǎn)生三相六路可編程的波形(中提供 功能框ICESC64x16Embedded32Kx16EmbeddedCLK200ROS2Kx163-1SPMC75F2413A引腳描80-PinQFP64-PinQFP注意:I=輸入,O=輸出,P=PL=下拉,PH=管腳名管腳類描11I調(diào)試模式使3.3V:仿真/編程模2-仿真時鐘輸入(3V3-仿真的地址/數(shù)據(jù)復(fù)用腳,可用做輸入或輸出 42QFP64封裝為IOD0/仿真時鐘輸入(3VIO)功能復(fù)用QFP80封裝53QFP64封裝為IOD1/仿真的地址/數(shù)據(jù)復(fù)用腳功能復(fù)用QFP80封裝6475I外部復(fù)869--空--空789IOB2MCP3D或電機驅(qū)動U1NIOB5MCP3AU1IOB6/外部故障保護輸入腳IOB7/過載保護輸入腳IOB8PDC0輸入/IOB9PDC定時器0輸入/IOB10PDC0輸入/IOB11/SPI時鐘輸 數(shù)據(jù)輸入/異步通訊串行數(shù)據(jù)接收口IOB13/SPI數(shù)據(jù)輸出/異步通訊串行數(shù)據(jù)發(fā)送口IOA10TPM2輸入/IOA11/外部時鐘AIOA11/外部時鐘BIOA13/外部時鐘CIOA14外部時鐘D管腳IOA15/連接觸發(fā)A/D轉(zhuǎn)換的外部觸發(fā)I電源I接地IOA0或模/數(shù)轉(zhuǎn)換信道0的模擬量輸IOA1或模/數(shù)轉(zhuǎn)換信道1的模擬量輸IOA2或模/數(shù)轉(zhuǎn)換信道2的模擬量輸IOA3或模/數(shù)轉(zhuǎn)換信道3的模擬量輸IOA4或模/數(shù)轉(zhuǎn)換信道4的模擬量輸IOA5或模/數(shù)轉(zhuǎn)換信道5的模擬量輸IOA6或模/數(shù)轉(zhuǎn)換信道6的模擬量輸IOA7或模/數(shù)轉(zhuǎn)換信道7的模擬量輸I模/數(shù)轉(zhuǎn)換參考電I模擬I模擬電O外接電容引腳,接10μF-16VI在石英晶振模式下3-6MHz外部晶振O3-6MHz外部晶振輸I接地空IOC0/異步通訊串行數(shù)據(jù)接收口IOC1/異步通訊串行數(shù)據(jù)發(fā)送口IOC2/外部中斷輸入IOC3/外部中斷輸入IOC4/蜂鳴器輸IOC6/TPM1輸入/IOC7/TPM1輸入/IOC8/過載保護輸入腳IOC9/外部故障保護輸入腳IOC10MCP4AU2IOC11MCP4BV2IOC12MCP4CW2IOC13MCP4DU2NIOC14MCP4EV2NIOC15MCP4FW2N封
功能描CPUSPMC75F2413A16位微處理器’nSP?(發(fā)音為micro-n-SP)為內(nèi)核,其具16位數(shù)據(jù)總線/22位地址總4M(8M64頁,每頁64K1316位寄存5個通用寄存器(R1-4個二級寄存器(SR1-3個系統(tǒng)寄存器寄存器10個中斷1FIQ中斷向
8IRQ中斷向1個軟件中斷向支持中斷嵌套模立即數(shù)尋址直接尋寄存器寄存器間接寄存器間接增量尋變址尋多重間接尋址(入棧三種乘法模式有符號x有符號有符號數(shù)x無符號數(shù),無符號數(shù)x無符號有4位內(nèi)積保護位,防止出現(xiàn)計算溢1位除需要進行16次連續(xù)除(DIVS,DIVQ)操作產(chǎn)生商數(shù)32位除16位操—面向所有單元、寄存器的位測試/設(shè)置/清空空間分SPMC75F2413A空間分為三部分:SRAM、外設(shè)控制寄存器和Flash。2K-WORD的SRAM,用于模塊,內(nèi)32K-WORD的Flash用于存貯程序。存儲空間分配如圖5-1所示,詳細信息見表5-1:2K2KX16片內(nèi)FlashFlash
數(shù)據(jù)規(guī)格化操作32位移位—用兩次移位指令實現(xiàn)32位移位操MR寄存器執(zhí)行長跳轉(zhuǎn)指MR寄存器執(zhí)行長調(diào)用指空操DS段地址指CPU內(nèi)部標 指
0x0000-0x7000-0x7FFFFlash信息區(qū):Flash通用區(qū):5-1
映映SPI通訊控保電機控制中的定時器 功能控比較匹配定時器控32KW10000~簡SPMC75F2413A的Flash分為兩區(qū):信息區(qū)和通用區(qū),在同一時間只能其中的一區(qū)。信息區(qū)包64個字,尋址空間為0x8000~0x803F。地址0x8000P_System_Option,其余空間可由5-2,信息Flash被劃162K字,每頁再分為8個塊,共可分成128個塊。只有位于00F000~地址。如果CPU了這部分地址,就會發(fā)生地映2KW系統(tǒng)控控保I/O端口中斷控時基控定時器保UART通訊保
00F7FF區(qū)域的頁面在自由運行模式下可以設(shè)置為只塊進行擦寫操作。Flash的頁和塊的關(guān)系見圖5-3.。SPMC75F2413A的地址總線為[21:0]位,因此可以尋址4M×16空間。64::::5-21681682Kx2Kx2Kx2562562KxFlashFlash模塊有兩個控制寄存器:P_Flash_RW($704D)P_Flash_Cmd($7555)。Flash模塊的所5-1】14#define#define #define (0x4000>>P_Flash_RW->W=塊擦單字寫連續(xù)多字寫第一第二[P_Flash_CMD][塊擦單字寫連續(xù)多字寫第一第二[P_Flash_CMD][P_Flash_CMD][P_Flash_CMD]=第三設(shè)置擦除地寫數(shù)寫數(shù)第四20ms40us自動等待未寫完則轉(zhuǎn)向第二P_Flash_CMD0xFFFF5-2】:#define#defineCW_FlashCMD#defineCW_PageEraseP_Flash_Cmd->W=P_Flash_Cmd->W=CW_PageErase;P_WordAdr=(unsignedint*P_WordAdr=/*P_WordAdr145-3】:編程模式的例子:向地址0xF000#define//Flash#define//Flash程序命P_Flash_Cmd->W=P_Flash_Cmd->W=P_WordAdr=(unsignedint*(unsignedint*)P_WordAdr=/*0x1234首先執(zhí)行Flash塊擦除或者頁擦除命令,這樣就可以將數(shù)據(jù)從0“擦除”為1。#define//Flash塊命#define//Flash連續(xù)編程命#define//Flash連續(xù)編程的結(jié)束P_Flash_Cmd->W={P_Flash_Cmd->W=P_WordAdr=(unsignedint//編程地址在i*(unsignedint*)P_WordAdr=//將uiData寫入P_WordAdr}/*EndForLoopP_Flash_Cmd->W=例5- Flash器的連續(xù)編程模P_Flash_RW(0x704D):內(nèi)嵌的Flash控制置14頁為只讀,或在自由運行模式下可讀可寫
該寄存器寫入$5a5a,然16CPU時鐘周期內(nèi)再RRRRRRR00000000保保保保保保保RRRRRRRR11111111保保保保保保保保保BankF000h-F7FFh控0=讀/ 1=只B13-保 (0x7555Flash控制寄Flash
用于進入Flash命令模式。詳見表5-2.WWWWWWWW00000000WWWWWWWW00000000P_System_Option0x8000):0101010101010111保B15-校驗方式,在仿真或燒錄時寫入信息保護使用通保低電壓復(fù)位功能使 1:看門狗 1:時鐘源0:外部時鐘輸入/晶體振蕩器輸連接到腳1:晶振輸入,連接到XTAL1、XTAL2腳之都可擦除。假設(shè)信息區(qū)的信息保護選項有效,SPMC75F2413A在仿真或燒錄時就不能從該區(qū)下,通過仿真環(huán)境,雖不可Flash的通用區(qū),但可寫)SRAM。如表5-3所示為在通用區(qū)和仿真模式下Flash/SRAM可列表。圖5-4為Flash的信息保護表5-3通用模式和仿真模式下Flash/SRAM可列NormalSecuritySecurityICEICESecurityOn5-4Flash啟動引導(dǎo)序Flash信息區(qū)的第一個選項字(=0x8000)。上電后,系統(tǒng)復(fù)位信號有效,直到上電復(fù)位計數(shù)器計滿16384個輔助時鐘周期后復(fù)
1638416384200KHzPower-on
5-5由堆棧指針(SP)來指示SRAM用于堆棧和各種數(shù)據(jù)的。堆棧用于存
為自頂向下,稱 FILO(先進后出)結(jié)構(gòu),堆棧的地在SRAM中的數(shù)據(jù)是由用戶設(shè)定的,可以直接、間接或用指針。需要注意
是堆棧區(qū)與數(shù)據(jù)區(qū)千萬不能交迭,否則會發(fā)生程序復(fù)位中斷向0xFFF5~0Xffff的空間用于復(fù)位和中斷向量。復(fù)位時,強制程序計數(shù)器(PC)指向地址0xFFF7,0xFFF7即為“復(fù)位地址“。SPMC75F2413A10個中斷向量地址,名稱及地址見5-4。5-4中斷地址 地址(TESTpin=CPU和外設(shè)控制寄存器CPU控制/狀態(tài)寄存器(0x7006-地寄存器位——入0x551FE——該寄存器用CPU時鐘狀OSCSF寫入“1”將清除該標—設(shè)置,必須向WDCHK寫入“10101”R看門狗清除寄存器。該寄存器寫 0xA005,清除看門狗定時等待模式寄存器。讀出值為0x0001表明從wait狀態(tài)喚醒,寫wait0xA00Astandby模式(CPU關(guān)閉,PLL關(guān)閉),寫入0x0001將清除standby標志E——地寄存器位該寄存器決定著省電模式下的喚———首先,向P_Flash_RW0x5A5A,然后在小于16個時鐘周期內(nèi)P_Flash_RW寫入設(shè)置內(nèi)嵌的Flash控制寄存器,該寄存器用于設(shè)置flashIO端口寄存器(0x7060-地寄存器復(fù)位位00A數(shù)據(jù)寄存器。讀P_IOA_Data則從端口引腳處讀出數(shù)據(jù)P_IOA_Data則將寫入的數(shù)據(jù)輸出到端口10端口A緩沖寄存器。讀P_IOA_Buffer則從端口緩沖寄存器中數(shù)據(jù),20A方向寄存器。設(shè)置IO口為輸入或輸出3A屬性寄存器。屬性的設(shè)置決定著引腳的特性:懸浮、上/下拉輸40R80B數(shù)據(jù)寄存器。讀P_IOB_Data則從端口引腳處讀出數(shù)據(jù)P_IOB_Data則將寫入的數(shù)據(jù)輸出到端口引9端口B緩沖寄存器。讀P_IOB_Buffer則從端口緩沖寄存器中數(shù)0B方向寄存器。設(shè)置IO口為輸入或輸出B屬性寄存器。屬性的設(shè)置決定著引腳的特性:懸浮、上/下拉輸001020端口C方向寄存器。讀/寫向寄存器的方向向3地寄存器復(fù)位位80900端口D方向寄存器。讀/寫向寄存器的方向向00———PortA特殊功能使能寄存1—NNNNPortB特殊功能使能寄存20NNN——PortC特殊功能使能寄存40NN—IOA按鍵喚醒寄存中斷和時基控制/狀態(tài)寄存地功復(fù)位位00—40—PPP—P將中斷源設(shè)置為IRQFIQ。只能有一個中斷源設(shè)置成80EEE——按鍵喚醒和外部中斷使能的綜合設(shè)置寄80W時基復(fù)位寄90——蜂鳴器輸出頻率選擇和輸出使ADC控制/狀態(tài)寄存地寄存器復(fù)位位00—N—。10——AD轉(zhuǎn)換中斷使能開關(guān),手動啟動AD轉(zhuǎn)換,AD轉(zhuǎn)換的信道選PADC—地寄存器復(fù)位位20WIOA[7:2]GPIO或模擬輸入端20R10AD轉(zhuǎn)換結(jié)果寄存UARTSPI控制/地功位—— 數(shù)據(jù)寄存器,在接收時還可用于標明錯誤狀態(tài)R———接收時用于標明錯誤狀態(tài)復(fù)——L—設(shè)置UART收/發(fā)引腳使能、停止位和奇偶校驗選UART波特率設(shè)置寄存用于設(shè)置UART波特R——F——UART接受/發(fā)送狀態(tài)標——LSPI模塊設(shè)置寄存R——SPI發(fā)送中斷使能和狀態(tài)—SPI地功位———SPI接收中斷使能和狀態(tài)—SPI接收緩沖寄存PDC0/1定時器控制/狀態(tài)寄存地功復(fù)位位0——PDC0/1、TPM2MCP3/4定時器啟動/停止控制寄000—控制TIO0A、TIO0B和TIO0C引腳上的輸出、輸入捕獲、0R—控制TIO1A、TIO1B和TIO1C引腳上的輸出、輸入捕獲、0——使能/由TGRA比較匹配發(fā)出的AD轉(zhuǎn)換請求,位置改變偵測的中TGRC輸入捕獲/—地功復(fù)位位—斷請求、TCNT上/TGRA、TGRB、TGRC輸入捕獲/比較匹配——標明位置改變偵測、 上/下溢出、周期寄存器比較匹配TGRA、TGRB、 的輸入捕獲/比較匹——TGRA、TGRB、TGRC的輸入捕獲/0T控制來自TIO0A、TIO0BTIO0C位置偵測信號的采樣設(shè)0TN控制來自TIO1A、TIO1BTIO1C位置偵測信號的采樣設(shè)0R——鎖存當前去除了噪聲干擾的位置0R——鎖存當前取除了噪聲干擾的位置T0RT0R000R地功復(fù)位位0000R定時器0ATGRA的雙功能寄存器。用于捕獲輸入時,TCNT的值在輸入捕獲端口產(chǎn)生下降沿時。0R定時器0BTGRB的雙功能寄存器。用于捕獲輸入時,TCNT的值在輸入捕獲端口產(chǎn)生下降沿時。0R定時器0CTGRC的雙功能寄存器。用于捕獲輸入時,TCNT的值在輸入捕獲端口產(chǎn)生下降沿時。0R定時器1ATGRA的雙功能寄存器。用于捕獲輸入時,TCNT的值在輸入捕獲端口產(chǎn)生下降沿時。0R定時器1BTGRB的雙功能寄存器。用于捕獲輸入時,TCNT的值在輸入捕獲端口產(chǎn)生下降沿時。0R定時器1CTGRC的雙功能寄存器。用于捕獲輸入時,TCNT的值在輸入捕獲端口產(chǎn)生下降沿時。1周期寄存 位可讀可寫寄存器。用于設(shè)置定時器中斷TPM2定時器控制/狀態(tài)寄存地寄存器位20設(shè)置定時器時鐘源、計數(shù)時鐘邊沿、計數(shù)清除源、計數(shù)清除邊沿、捕輸入采樣時鐘和定時器操作模式20—控制TIO2A和TIO2B引腳的輸出和輸入捕20———使能/由TGRA比較匹配引起的AD轉(zhuǎn)換啟動請求、周期寄存器比較匹配和來自TGRA/B的比較匹配的中斷請求—地寄存器位70——標明周期寄存器比較匹配和TGRTGRB生20R定時器2計數(shù)寄存 位可讀寄存器,通過輸入時鐘的觸發(fā)進行遞增/遞減計60定時器2通用寄存器16位寄存器,可作為輸出和捕獲輸入寄存70定時器2通用寄存器16位寄存器,可作為輸出和捕獲輸入寄存60R270R27F定時器2周期寄存 位可讀可寫寄存器。用于設(shè)置定時器中斷MCP3/4定時器控制/狀態(tài)寄地寄存器復(fù)位位90--向該寄存器寫入0x5A01/0x5A02使能定時器3/4輸出波0-要正確設(shè)置LDOK位,必須寫30—設(shè)置定時器時鐘源的選擇、計數(shù)邊沿、計數(shù)清除源、 中斷頻率定時器的操作模40—設(shè)置定時器時鐘源的選擇、計數(shù)邊沿、計數(shù)清除源、 中斷頻率定時器的操作?!丶拇嫫鲝?fù)位位30W控制TIO3A、TIO3B和TIO3C引腳的比較匹配輸出類40—控制TIO4A、TIO4B和TIO4C引腳的比較匹配輸出類30———比較匹配和來自TGRD的比較匹配的中斷請求40———比較匹配和來自TGRD的比較匹配的中斷請求80——F—90———80W—E—使能/MCP定時器3/4模塊。時輸出口為高阻態(tài)70—WVU設(shè)置MCP定時器3的波形輸出模式80—WVU設(shè)置MCP定時器4的波形輸出模地寄存器復(fù)位位00———MCP定時器3輸出的死區(qū)時10———MCP定時器4輸出的死區(qū)時60——TFTIN1的錯誤控制70——TFTIN2的錯誤控制01標志釋放寄存連續(xù)寫入0x55AA0xAA55P_Fault1_Ctr寄存器的標志0xAA550x55AAP_Fault1_Ctr寄存器的OSCSF標02標志釋放寄存連續(xù)寫入0x55AA0xAA55P_Fault2_Ctr寄存器的標志0xAA550x55AAP_Fault2_Ctr寄存器的OSCSF標80PTBM—TOL1的過載控制90—TOL2的過載控制30R40R80的占空比90W定時器3通用寄存器B16位可讀可寫寄存器,用于的占空比0的占空比地寄存器復(fù)位位0為ADC轉(zhuǎn)換啟動信號,或者作為通用比較匹配寄存器。0的占空比0定時器4通用寄存器B16位可讀可寫寄存器,用于的占空比。0的占空比。0為ADC轉(zhuǎn)換啟動信號,或者作為通用比較匹配寄存器。8R定時器3緩沖寄存器A。定時緩沖寄存器是TGRA的雙功能緩90R定時器3緩沖寄存器B。定時緩沖寄存器是TGRB的雙功能緩0R定時器3緩沖寄存器C。定時緩沖寄存器是TGRC的雙功能緩0R定時器4緩沖寄存器A。定時緩沖寄存器是TGRA的雙功能緩0R定時器4緩沖寄存器B。定時緩沖寄存器是TGRB的雙功能緩0R定時器4緩沖寄存器C。定時緩沖寄存器是TGRC的雙功能緩89CMT定時器控制/地寄存器復(fù)位位0——CMT0CMT1定時器啟動/停止控制寄存0—FE—CMT0CMT1定時器中斷使能和時鐘選擇寄存0R地寄存器復(fù)位位0R時鐘發(fā)生模SPMC75F2413A的時鐘發(fā)生模塊有兩個。一是內(nèi)部RC1600Khz時鐘經(jīng)分頻后為系統(tǒng)提供出,供系統(tǒng)使用。SPMC75F2413A系列單片機的時鐘晶SPMC75F2413A運行時鐘由一個振蕩發(fā)生系統(tǒng)的輸入作為鎖相環(huán)(PLL)PLL電24Mhz。 5-6鎖相環(huán)統(tǒng)復(fù)位或從就緒模式喚醒時,CPU16384個參考時鐘周期,以等待振蕩器和鎖相環(huán)穩(wěn)定。當振蕩器
1MHz的時鐘。如圖5-7所示為振蕩電路和鎖相環(huán)電路的關(guān)系。5-7外部時寄存P_System_Option中的CLKS位可用來進行時鐘源選擇,頻率從12MHz24MHz之間。如圖5-8所示為外部時鐘輸入方式電路連接。Y1NCVCC RGNDOUT5-8時鐘如果監(jiān)測到時鐘停止,12路的 (TIO3A~F和斷通知CPU。特別注意的是,當 輸出置為高阻5-9P_Clk_Ctrl0x7007):系統(tǒng)時鐘控制寄存器用于監(jiān)視CPU時鐘狀態(tài)。RRRRRR00000000保RRRRRRRR00000000保振蕩器狀態(tài)讀出0:振蕩器運行正 讀出1:振蕩器錯1:振蕩器失效中斷使能0:1:B10-保RC1600KHzRC200KHz的輔助時鐘源。它為片內(nèi)Flash模塊(片內(nèi)Flash模塊的擦除和
Standby振蕩器被關(guān)省電模種節(jié)電模式(Wait和Standby)。標準模在標準模式下運行耗電最所有的外設(shè)都用Wait模式下,只有CPU掉電停止工作以降低功耗
Standby模式下所有的模塊都變?yōu)闊o效,此時功耗如果MCP定時器3或定時器4已經(jīng)處于 下時,不會進入Wait或Standby。向向P_Wait_Enter寫入0x5005,進入WaitWait使能外部中斷1為Wait寫入“1”寫入“1”圖5- Wait模式時1638416384個時鐘周P_Stdby_Enter寫入0xA00AStandby.KEYWE 使能鍵喚醒功鍵喚系統(tǒng)復(fù)寫入”1"清除這寫入”1"清除這個標5-11Standby表5-5節(jié)電模式和各模塊運行狀態(tài)的關(guān)系關(guān)關(guān)工關(guān)喚醒下一條喚醒醒有以下28個來源:定時器/模0TPR_0,TGRA_0,TGRB_0,TGRC_0,改變偵測、上溢、下1:TPR_1,TGRA_1TGRB_1,TGRC_1,改變偵測、上溢、下2TPR_2TGRA_23TPR_34TPR_4
比較匹配定0CMT_0比較匹配定時器1:CMT_1比較匹配鍵喚外部中串行通訊接P_Wakeup_Ctrl(0x700F):喚醒控制寄存00000000保00000000保鍵喚醒使能0:使UART端口喚醒使能0:使SPI端口喚醒使能0:使外部中斷1喚醒使能0:使外部中斷0喚醒使能0:使B10-保TPM定時器2喚醒使能0:使PDC定時器1喚醒使0:使PDC定時器0喚醒使0:使比較匹配定時器喚醒使能0:使B3-保 (0x700C):等待模式寄存WWWWWWWW00000000WWWWWWW00000000B15-等待模式/狀態(tài)標讀出若為”0001h”說明從等待模式喚醒MCP34不能設(shè)置為輸出狀態(tài)。仿真時SPMC75F2413A不能進入就緒模式。 (0x700E):就緒模式寄存WWWWWWWW00000000WWWWWWW00000000B15-讀出為”0001h”說明從就緒模式喚醒注意若要進入就緒模式,MCP34不能設(shè)置為中BREAK(軟件中斷、FIQ(快速中斷請求)和IRQ0-先級為:BREAKFIQIRQ0IRQ1IRQ2IRQ3>IRQ4>IRQ5>IRQ6>IRQ7。IRQFIQBREAK中斷可以打斷任何套,意即高優(yōu)先級IRQ斷中以打斷低優(yōu)先級IRQ中斷
中FIQ和BREAK中斷仍有最高優(yōu)先級,可以打斷任何IRQ中斷服務(wù)的執(zhí)行。表5-5中給出了現(xiàn)有的中斷,包括中斷源、中斷名稱、IRQ號和FIQ選擇。注意:BREAK在任何模式下均有最高優(yōu)先級,而FIQ。中斷SPMC75F2413A的IRQ有IRQ0-IRQ78中向量。這8個中斷向量被分配給系統(tǒng)的35個中斷源。5-6IRQ中斷向量的中斷源分配情況。5-6IRQ等級的中斷等寄存器查詢中斷標名描 故障輸入引腳1 故障輸入引腳2 輸出短路1 輸出短路2 過載引腳1 過載引腳2P_INT_Status.OSCSFP_Clk_Ctrl振蕩器故障P_INT_Status.PDC0IF0TPRP_INT_Status.PDC0IF0TGRAP_INT_Status.PDC0IF0TGRBP_INT_Status.PDC0IF0TGRCP_INT_Status.PDC0IF定時器0位置改變偵測P_INT_Status.PDC0IF定時器0計數(shù)器溢出中P_INT_Status.PDC0IF定時器0計數(shù)器下溢中P_INT_Status.PDC1IF1TPRP_INT_Status.PDC1IF1TPRAP_INT_Status.PDC1IF1TPRBP_INT_Status.PDC1IF1TPRCP_INT_Status.PDC1IF定時器1位置改變偵測P_INT_Status.PDC1IF定時器1計數(shù)器溢出中P_INT_Status.PDC0IF定時器1計數(shù)器下溢中P_INT_Status.MCP3IF3TPRP_INT_Status.MCP3IF3TGRDP_INT_Status.MCP4IF4TPRP_INT_Status.MCP4IF4TGRDP_INT_Status.TPM2IF2TPRP_INT_Status.TPM2IF2TGRAP_INT_Status.TPM2IF2TGRB外部中斷外部中斷P_INT_Status.UARTIFUART接受完成中P_INT_Status.UARTIFUART發(fā)送就緒中 SPI接受中 SPI發(fā)送中IO 模/數(shù)轉(zhuǎn)換完成中 比較匹配定時器0 比較匹配定時器1中斷過
那幺CPU就會響應(yīng)該中斷,具體步驟如下
5-12。5-12中斷過程中中斷狀態(tài)寄存器P_INT_Status
5-6KEYIFEXT1IFEXT0IF這幾個標志是用RRRRR00000000RRRRRRRR00000000保按鍵喚醒中斷狀態(tài)標未發(fā)已發(fā)UART中斷狀態(tài)標未發(fā)已發(fā)SPI中斷狀態(tài)標未發(fā)已發(fā)外部中斷1的狀態(tài)標未發(fā)已發(fā)外部中斷0的狀態(tài)標未發(fā)已發(fā)模/數(shù)轉(zhuǎn)換器中斷的狀態(tài)標未發(fā)已發(fā)MCP定時器4的中斷的狀態(tài)標未發(fā)已發(fā)MCP定時器3的中斷的狀態(tài)標未發(fā)已發(fā)TPM定時器2的中斷的狀態(tài)標未發(fā)已發(fā)PDC定時器1的中斷的狀態(tài)標未發(fā)已發(fā)PDC定時器0的中斷的狀態(tài)標未發(fā)已發(fā)比較匹配定時器(CMT)中斷的狀態(tài)標未發(fā)已發(fā)保過載中斷的狀態(tài)標未發(fā)已發(fā)振蕩器的狀態(tài)標0:振蕩器運行1:故障保護中斷的狀態(tài)標 “1P_INT_Priority(0x70A4):IRQFIQ優(yōu)先權(quán)選此寄存器可將中斷源設(shè)為IRQ或FIQ。默認
IRQ。注P_INT_Priority中,只能有一個中斷FIQ。R00000000保RR00000000保按鍵喚醒中斷優(yōu)先權(quán)選擇0:1:UART中斷優(yōu)先權(quán)選擇0:1:SPI中斷優(yōu)先權(quán)選擇0:1:保外部中斷優(yōu)先權(quán)選擇0:1:ADC中斷優(yōu)先權(quán)選擇0:1:MCP定時4的中斷優(yōu)先權(quán)選擇0:1:MCP定時3的中斷優(yōu)先權(quán)選擇0:1:TPM定時2的中斷優(yōu)先權(quán)選擇0:1:PDC定時器1的中斷優(yōu)先權(quán)選擇0:1:PDC定時器0的中斷優(yōu)先權(quán)選擇0:1:CMT中斷優(yōu)先權(quán)選擇0:1:保過載中斷優(yōu)先權(quán)選擇0:1:振蕩器故障中斷優(yōu)先權(quán)選0:1:故障保護中斷優(yōu)先權(quán)選擇0:1:P_MisINT_Ctrl0x70A8):設(shè)置該寄存器可以允許中斷。向某位寫入‘1’即可允許相應(yīng)的中RRR00000000保RRRRRRRR00000000保按鍵喚醒中斷允許0:1:使外部中斷1觸發(fā)器邊沿0:下降沿觸 1:上升沿觸外部中斷0觸發(fā)器邊沿選擇0:下降沿觸 1:上升沿觸外部中斷1的允許0:1:使外部中斷0的允許0:1:使B10-保復(fù)位管SPMC75F2413A復(fù)位邏輯電路用于將該微控上電復(fù)位0.5V
且上升到默認限定值時,上電復(fù)位R)電路開始工184,LL上電復(fù)位延時上電復(fù)位延時16384外部復(fù)位延時16384個輔助200KHz向P_Reset_Status向P_Reset_Status外部復(fù)
SPMC75F2413A提供了外部復(fù)位管腳RESET(低有效)5-15所示,RESET連號將持續(xù)16384個輔助時鐘周期后完成整個復(fù)位過
22
115-15低電壓復(fù)位4.09V以下時,低電壓復(fù)位電路就會使CPU4.19V以上后,低電壓復(fù)位信號解除,同時,系統(tǒng)在16384個輔助時鐘周期后恢復(fù)正常運行。圖5-16描述了典型的低電壓復(fù)VDDVDDVLVRVDD恢復(fù)到5向P_Reset_Status寫入$5508清5-16看門狗復(fù)位SPMC75F2413A運行到未知的狀態(tài)下而沒有清除存器P_System_Option$8000)B1位和P_WatchDog_Ctrl($700A)B15位使能看門狗復(fù)位功能。用P_WatchDog_Ctrl控制寄存器的B[2:0]設(shè)置溢
出時間。向P_WatchDog_Clr(W)($700B)控制寄存器寫入“0xA005”,看門狗計數(shù)器就會自動并重新計數(shù)。如果在看門狗計數(shù)器溢出前沒有向CPU或是系統(tǒng)復(fù)位。在仿真模式下看門狗復(fù)位功能被。看門狗定時器的工作時序如圖5-17所示。P_WatchDog_Clr向P_Reset_Status寫入$5504清除5-17地址復(fù)位SPMC75F2413A提供了非法地址訪問復(fù)向P_Reset_Status5-(IAR),一旦了向P_Reset_Status5-指令復(fù)位CPU得到指令譯碼,CPU會復(fù)位(IIR),并設(shè)
指令了這些區(qū)域系統(tǒng)會立即產(chǎn)生信號復(fù)位CPU。向地CPU復(fù)位。圖5-18描述了的地址復(fù)位時序。向P_Reset_Status$5540清圖5-19指令復(fù)位時表5-7復(fù)位源及復(fù)位的模塊復(fù)位CPU內(nèi)核復(fù)外設(shè)模塊復(fù)外部復(fù)√√上電復(fù)√√看門狗√可選低電壓√√地址復(fù)√-指令復(fù)√-※注:CPU內(nèi)核復(fù)位是指CPU核的復(fù)位,CPU內(nèi)核CPU核內(nèi)的所有寄存器初始化為復(fù)位默認值;外塊復(fù)位主要是指外設(shè)模塊(如ADC模塊、定時器模塊)的復(fù)位,外設(shè)模塊復(fù)位會使所有外設(shè)模塊的控制寄存器初始化為復(fù)位默認值;復(fù)位狀態(tài)寄存器(P_Reset_Status)會根據(jù)復(fù)位源初始化相應(yīng)的復(fù)位標志;Flash控制器只 復(fù)位狀態(tài)寄存該寄存器表示了各種復(fù)位狀態(tài)的標志,用于軟件00000000RR00000000保保B15-保錯誤指令復(fù)位標志未發(fā)發(fā)生地址陷阱復(fù)位標未發(fā)發(fā)生保低電壓復(fù)位未發(fā)發(fā)生看門狗復(fù)位未發(fā)發(fā)生上電復(fù)位標未發(fā)發(fā)生外部復(fù)位標I/O端口SPMC75F2413A4IO端口:IOA、IOB、IOCIOD16I/O引腳都可通D外,其它端口的I/O引腳都可通過編程來實現(xiàn)特殊功能。換句話說,這些I/O端口與許多功能控制信號是復(fù)用的,例如端口 I/O口的特殊功能寄存器是通過設(shè)
IOI/O引腳的功能設(shè)置有特殊要求。例如AD轉(zhuǎn)換輸入引腳和SPI接口。此時,I/O的方向與屬性寄存器應(yīng)設(shè)置為特IO5-8IO5-8I/O方屬數(shù)功喚描000下拉是帶下拉電阻的輸001上是帶上拉電阻的輸010懸浮是懸浮的011懸否懸浮的100反否數(shù)據(jù)反向輸出(在數(shù)據(jù)端口寫入0I/O端口輸出101反否數(shù)據(jù)反向輸出(在數(shù)據(jù)端口寫入1”,則在I/O端口輸出“0”)110非反否緩沖輸出(數(shù)據(jù)不反向111非反否緩沖輸出(數(shù)據(jù)不反向※默認:上電后為懸浮輸pullpullpull 5-20IOA的P_IOA_Buffer,端口的輸出數(shù)據(jù)即保存在這個寄存器向端口緩沖器P_IOx_Buffer(x=A,B,C,D)寫入數(shù)P_IOx_Buffer中,還可以寫入P_IOx_Data(W)(x=A,B,C,D)中。從
而讀P_IOx_Data(R)(x=A,B,C,D)則讀出的是輸入端口引腳上的電平狀態(tài),原理5-20。輸入端口都沒的輸入/輸出時序見5-21。大電流驅(qū)動
5-21GPIO輸入/能IO端口作為按鍵喚醒源。然后P_IOA_Latch(R)IOA[15:8],IOB[15:12],IOB[5:0],IOC[3:0],LED.按鍵喚醒中斷引8I/OIOA[15:8]支持按鍵喚醒功能。
存住端口A的當前狀態(tài)AIO狀態(tài)異于鎖存寄存器P_IOA_Latch的內(nèi)容即觸發(fā)了鍵喚醒功能。只有在相異后,才能發(fā)生一次按鍵喚醒。圖5-22是一個鍵喚醒 一次響向P_INT_Status.KEYIF寫入1,清除5-22P_IOA_Data(0x7060):IO端口A數(shù)據(jù)寄存器
器, 則是讀管腳狀態(tài)0000000000000000P_IOA_Buffer(0x7061):IOA緩沖寄存器P_IOA_Buffer與寫P_IOA_Data而讀
現(xiàn)單個I/O口的獨立控制。0000000000000000PIOA注:讀P_IOA_Data和讀P_IOA_Buffer從不同的物理路徑數(shù)據(jù)。讀P_IOA_Data時的內(nèi)容來自I/O端口的引腳電平,而讀P_IOA_Buffer內(nèi)容則來自I/OA的輸出緩沖寄存器P_IOA_Dir(0x7062):IOA方向寄存端口A各I/O的方向設(shè)定寄存當相應(yīng)的位
00000000PIOA00000000PIOAP_IOA_Attrib(0x7063):IOA屬性寄存器
P_IOA_Data相互配合可以將I/O設(shè)為多種屬性1111111111111111P_IOA_Latch(0x7064):IOARRRRRRRR00000000RRRRRRRRRRRR00000000RRRRRRRR00000000保P_IOA_SPE(0x7080):IOA特殊功能寄存
的I/O態(tài)保存。當鍵喚醒功能的I/O態(tài)發(fā)生改變(與P_IOA_Latch時鎖存的數(shù)據(jù)不相符)時,就會置鍵中斷標志,以標識這一的發(fā)生。RR00000000保保RRRRRRRR00000000保保外部時鐘D輸入引0:使外部時鐘C輸入引0:使外部時鐘B輸入引0:使外部時鐘A輸入引0:使P_TMR2_TGRB捕獲輸入輸出0:使P_TMR2_TGRA輸入捕獲輸出0:使B8-保P_IOA_KCER(0x7084):IOA按鍵喚醒寄存00000000RRRRRRRR00000000保端A15按鍵喚醒使0:使端A14按鍵喚醒使0:使端A13按鍵喚醒使0:使端A12按鍵喚醒使0:使端A11按鍵喚醒使0:使端A10按鍵喚醒使0:使端A9按鍵喚醒使0:使端A8按鍵喚醒使0:使B7-保P_IOB_Data(0x7068):IO端口B數(shù)據(jù)寄存器
器, 則是讀管腳狀態(tài)0000000000000000PIOBP_IOB_Buffer(0x7069):IOB緩沖寄存器P_IOB_Buffer與寫P_IOB_Data而讀
現(xiàn)單個I/O口的獨立控制。00000000PIOB00000000PIOB注:讀P_IOB_Data和讀P_IOB_Buffer從不同的物理路徑數(shù)據(jù)。讀P_IOB_Data時的內(nèi)容來自I/O端口的引腳電平,P_IOB_Buffer內(nèi)容則來自I/OB的輸出緩沖寄存器P_IOB_Dir(0x706A):IOB方向寄端口B各I/O的方向設(shè)定寄存當相應(yīng)的位
00000000PIOB00000000PIOBP_IOB_Attrib0x706B):IOB屬性寄存器
P_IOB_Data相互配合可以將I/O設(shè)為多種屬性11111111PIOB11111111P_IOB_SPE(0x7081):IOB特殊功能寄存RRRRR00000000保00111111B15-保P_TMR0_TGRA捕獲輸入/0:1:P_TMR0_TGRB捕獲輸入/0:1:P_TMR0_TGRC捕獲輸入/0:1:過載保護輸入10:1:外部故障保護輸入10:1:U1模式0:1U1V1模式選0:1V1W1模式0:1:W1U1N模式選0:1U1NV1N模式0:1V1NW1N模式0:1:W1NP_IOC_Data(0x7070):IOC數(shù)據(jù)寄向P_IOC_Data寫入數(shù)據(jù)是寫入IO的輸出緩沖寄存器, 則是讀管腳狀態(tài)0000000000000000P_IOC_Buffer(0x7071):IOC緩沖寄存器P_IOC_Buffer與寫P_IOC_Data而讀
現(xiàn)單個I/O口的獨立控制。0000000000000000注:讀P_IOC_Data和讀P_IOC_Buffer從不同的物理路徑數(shù)據(jù)。讀P_IOC_Data時的內(nèi)容來自I/O端口的引腳電平,P_IOC_Buffer內(nèi)容則來自I/OC的輸出緩沖寄存器P_IOC_Dir(0x7072):IOC方向寄端口C各I/O的方向設(shè)定寄存當相應(yīng)的位
00000000PIOC00000000PIOCP_IOC_Attrib(0x7073):IOC屬性寄存器
P_IOC_Data相互配合可以將I/O設(shè)為多種屬性11111111PIOC11111111P_IOC_SPE(0x7082):IOC特殊功能寄存1111110000000000保保W2N模式0:1:W2NV2N模式0:1V2NU2N模式選0:1U2NW2模式0:1:W2V2模式選0:1V2U2模式0:1U2外部故障保護輸入20:1:過載保護輸入20:1:P_TMR1_TGRC輸入捕獲 0:1:使位置偵測輸入使P_TMR1_TGRB輸入捕獲/輸出引腳和0:1:P_TMR1_TGRA輸入捕獲/輸出引腳和0:1:保外部中斷輸入10:1:使外部中斷輸入00:1:使B1-保P_IOD_Data(0x7078):IOD數(shù)據(jù)寄向P_IOD_Data寫入數(shù)據(jù)是寫入IO的輸出緩沖寄存器, 則是讀管腳狀態(tài)0000000000000000P_IOD_Buffer(0x7079):IOD緩沖寄存器P_IOD_Buffer與寫P_IOD_Data而讀
現(xiàn)單個I/O口的獨立控制。0000000000000000注:讀P_IOD_Data和讀P_IOD_Buffer從不同的物理路徑數(shù)據(jù)。讀P_IOD_Data時的內(nèi)容來自I/O端口的引腳電平,P_IOD_Buffer內(nèi)容則來自I/OD的輸出緩沖寄存器P_IOD_Dir(0x707A):IOD方向寄端口D各I/O的方向設(shè)定寄存當相應(yīng)的位
0000000000000000PPIODP_IOD_Attrib0x707B):IOD屬性寄存器
P_IOC_Data相互配合可以將I/O設(shè)為多種屬性1111111111111111PIOD定時器 模SPMC75F2413A提供5個通用定時器(PDC0、都有獨立的三相六路波形輸出;每個PDC定時器包含3個可編程的特殊功能引腳,用來進行捕獲、比較輸出、輸出和位置偵測;TPM2是一個通用定多達20個的可編程配置 0-4)/8個捕獲輸入引腳(定時器0-定時器3/4可同時驅(qū)動(輸出三相六路 8個可編程的時鐘源。AD轉(zhuǎn)換觸發(fā)。出和輸出功能。PDC0/1支持兩相增量編脈沖輸入的相位計數(shù)模PDC0/1為實現(xiàn)電機控制支持位置改變偵
TPM2能夠處理捕獲輸入、比較輸出和 MCP3/4可以輸出 PDC定時0和定簡PF13A提供了兩個P(hsecinor)C0和DC定DC定時器非直流電機,偵測無刷直流電機(轉(zhuǎn)子)位置而控制其換C0和PDC1-3C-。向上_向上_和和 位16偵測位置輸入捕獲5-9PDC定時器的規(guī)格說功PDCPDC定時時鐘內(nèi)部時鐘 FCK/1,FCK/4,FCK/16,FCK/64,FCK/256,外部時鐘 IO定時通用寄定時緩沖寄定時周期和計數(shù)寄存TT捕獲采樣時內(nèi)部時鐘FCK/1FCK/2FCK/4FCK計數(shù)邊上升下降雙計數(shù)清 TIO1A、TIO0BTIO0C捕獲輸 TIO1ATIO0BTIO0C捕獲輸功PDCPDC定時 P_POS0_DectData偵測位置改P_TMR0_TPR比較匹配清 P_POS1_DectData偵測位置改P_TMR1_TPR比較匹配清輸入捕獲功比較匹配輸10輸出保邊沿中相位計數(shù)模Yes相位輸入為Yes,定時器緩沖ADP_TMR0_TGRAP_TMR1_TGRA比較中斷0TPR0TGRA0TGRB0TGRC0PDC001TPR1TGRA1TGRB1TGRC1PDC11PDC定時計數(shù)的操PDC定時器具有以下5種工作模式00相位計數(shù)模式 依靠外部時鐘輸入引腳TCLKA或計0邊沿模式(連續(xù)計數(shù),輸出模0中心模式(遞增/遞減計數(shù),邊沿輸出方式的連續(xù)遞增計PDC時器都可P_TMRx_Ctrlx0,1)輸出的標準操作模式。計數(shù)器0x0000為止,在這種模式下,用戶需要設(shè)P_TMRx_TPRx0,1)寄存器,并將計數(shù)清除源(CCLS)設(shè)置成由周期PDC定時器進行連續(xù)遞增計數(shù),其輸入時鐘源
斷標志TPRIF置位,定時計數(shù)器。如果P_TMRx_INTx0,1TPRIEP_TMRx_INTx0,1)寄存器中的下溢中斷使能TCUIE置位時計數(shù)寄存器變化到0x0000將產(chǎn)生計數(shù)下溢中斷請求;當P_TMRx_INT(x=0,1TCVIETGRA、TGRB或TGRCTGAIE、TGBIETGCIEP_TMRx_TPR(x=0,1)外部時鐘輸入也可以選擇內(nèi)部時鐘源。PDC定時器的標準遞增計數(shù)模式如圖5-24所示。333 計數(shù)時鐘5-24連續(xù)遞增計數(shù)模式(CCLS111’bCKEGS00’bTMRPS在邊沿模式下,用戶必須設(shè)置P_TMRx_TPRx=0,1)周期寄存器和P_TMRx_TGRyyABC)通用寄存器,然后將計數(shù)清除源(CCLS)設(shè)置為定時器周期比較匹配清除。P_TMRx_IOCtrl(x=0,1)控制寄存器中。PDC0的邊沿標準連續(xù)可完成總計6路比較匹配輸出功能。當
T(x0,1))與P_TMRx_TGRB,P_TMRx_TGRC(x=0,1)寄存器比較匹配時,TIOxATIOxB,TIOxC(x=0,1)引腳輸出5-26所示為5-27所示為邊沿 中, 輸出與P_TMR0_IOCtrl設(shè)置、寄存器TGRx和中斷狀態(tài)標志TGxIF(x=A,B,C)之間的關(guān)系。3333 計數(shù)時鐘TIO0APin
圖5-25邊
IOAMODE=1
描述設(shè)置 的值,用于設(shè)定波形寬度CCLS111’b確定了計數(shù)周期和計數(shù)清除源。P_IOB_SPETIO0AENTIO0CEN1,將相應(yīng)的IO引腳配置成輸出模式P_TMRx_IOCtrlx01)寄存器選擇比較匹配輸P_TMR_StartTMR0STTMR1ST1,圖5- P_TMR0_TGRA[152P_TMR0_TGRB[157P_TMR0_TGRC[15AP_TMR0_TPR[15FT[150123456789ABCDE 3456789ABCDEF0P_TMR0_Status 向TMR0_Satus.TGAIF寫入1寫P_IOB_Dir設(shè)置IOB[10:8]圖5-27PDC定時器P_TMR0_Status 向TMR0_Satus.TGAIF寫入1寫P_IOB_Dir設(shè)置IOB[10:8]定時器模式向TMR0_Status.TGAIF寫入1清除這個標寫P_IOB_Dir設(shè)置I/O,使其適應(yīng)特殊功能的IOB設(shè)置為初始為0,匹配后輸出IOC設(shè)置為初始為1,匹配后輸出P_TMRx_Ctrlx=0,1).中向TMR0_Status.TGAIF寫入1清除這個標寫P_IOB_Dir設(shè)置I/O,使其適應(yīng)特殊功能的IOB設(shè)置為初始為0,匹配后輸出IOC設(shè)置為初始為1,匹配后輸出
—個比較匹配,輸出方式由OAOD,TOOD和TOCOD生比較匹配,則比較匹配中斷標志置位,但-8所示為定時器模式5-28
P_TMRx_TPR(x=0,1)中設(shè)置值的兩倍。連續(xù)遞增/遞減計數(shù)模式如5-29所示。PDC定時器周期寄存器的初始值可以是0x0000到0xFFFF中的任何數(shù)值,當計數(shù)寄存器的值與周期定時寄存器的值相等的時候,PDC定
下溢中斷的發(fā)生情況與遞增計數(shù)模式的描述相同。計數(shù)的方向由P_TMRx_Status(x0,1)寄存器的TCDF位顯示。定時器的時鐘源既可以選擇外部時鐘輸遞增/遞減計數(shù)模式下的中 模式。圖5-31所
為PDC定時器0中心模式時序P_TMRx_TPR=5P_TMRx_TPRP_TMRx_TPR=P_TMRx_TPR=33 2 計數(shù)時鐘5-29連續(xù)遞增/(CCLS111’bCKEGS00’bTMRPSP_TMR0_TPR= P_TMR0_TPR P_TMR0_TPR= P_TMR0_TPR=333222221111100T計數(shù)時鐘TIO0A
P_TMR0_TGRA=
P_TMR0_TGRA=
IOAMODE=1圖5-30中 27AF 123456789ABCDEFEDCBA987654321012向TMR0_Status.TGAIF寫1清除這個標寫P_IOB_Dir設(shè)置I/O,使其適應(yīng)特殊功能的P_TMR0_IOCtrl121:1IOA設(shè)置為初始為0,匹配后輸出IOB設(shè)置為初始為1,匹配后輸出IOC設(shè)置為初始為0,匹配后輸出圖5- PDC定時器0中 模式時輸入捕獲操輸入捕獲操作可以對連接在TIOxA、TIOxB、存器 T的值將被存入P_TMRx_TGRA、P_TMRx_TGRB或P_TMRx_TGRC中;下降沿時,計數(shù)寄存 T的值將被存入P_TMRx_TBRA、
通過設(shè)置P_TMRx_Ctrl(x01)中的CLEGS位,來選擇計數(shù)清除邊沿,設(shè)置CCLS位來設(shè)置計數(shù)清除源,通過P_TMRx_IOCtrl(x=0,1)寄存器的IOAMODE,IOBMODEIOCMODE位選擇捕獲邊沿
-334252515輸入捕獲設(shè)描結(jié)輸入捕獲設(shè)描結(jié)上升上升上升沿清除計數(shù)器,上升沿觸發(fā)P_TMR0_TGRA=period(40ms)P_TMR0_TBRA=T1(25ms)上升下降上升沿清除計數(shù)器,下降沿觸發(fā)P_TMR0_TGRA=period(40ms)PTMR0TBRA=T1(25ms)上升雙上升沿清除計數(shù)器,雙沿觸發(fā)中P_TMR0_TGRA=period(40ms)P_TMR0_TBRA=T1(25ms)下降上升下降沿清除計數(shù)器,上升沿觸發(fā)P_TMR0_TGRA=T2(15下降下降下降沿清除計數(shù)器,上升沿觸發(fā)P_TMR0_TGRA=T2(15下降雙下降沿清除計數(shù)器,雙沿觸發(fā)中P_TMR0_TGRA=T2(15PTMR0TBRA=period雙上升雙沿清除計數(shù)器,上升沿觸發(fā)中P_TMR0_TGRA=T2(15ms)P_TMR0_TBRA=T1雙下降雙沿清除計數(shù)器,下降沿觸發(fā)中P_TMR0_TGRA=T2(15ms)P_TMR0_TBRA=T1雙雙雙沿清除計數(shù)器,雙沿觸發(fā)中P_TMR0_TGRA=T2(15ms)P_TMR0_TBRA=T1通過向P_TMRx_Ctrl(x01)CCLS位寫入設(shè)定的數(shù)TIOxA、TIOxB或TIOxC(x=0,1)作為計數(shù)清除源。CLEGS位,設(shè)定計數(shù)清除邊IOxMODE(x=A,B,C)位,選擇捕獲輸入中斷觸發(fā)邊沿 上升沿,下降沿或雙沿P_TMR_StartTMR0STTMR1ST1,計數(shù)器5-33012000000捕獲延0在下降的值到T在上升T注在下降的值到T在上升T注意 這里設(shè)置了P_TMR0_Ctrl.CCLS[2:0],選擇P_TMR0_TGRA輸入為計數(shù)器清除0和定1控制寄寄存器P_TMRx_Ctrl(x=0,1)設(shè)置時鐘源的選擇、計獲采樣時鐘和時鐘操作模式。TCLKA,TCLKB引腳的時鐘輸入將由系統(tǒng)時鐘FCK采樣任何小于四倍采樣時鐘輸入時鐘頻率加倍。每個PDC定時器都可由
P_TMRx_Ctrl(x=0,1)寄存器的MODE位設(shè)置為輸出模式或沒有輸出的標準操作模式。當MODE0的輸入是TCLKA/TCLKB的信號,定時器1的輸入是TCLKC/TCLKD的信號。相位計數(shù)模式下時鐘源應(yīng)為P_TMR0_Ctrl0x7400):0P_TMR1_Ctrl0x7401):10000000000000000B15-00:01:10:B13-模式選0000:定時器模0100:0101:0110:1x0x:邊沿模1x1x:中心模B9-輸入捕獲模式下計數(shù)器清除邊沿00:01:10:11:B7-000:進行TCNT清001:由TIOxA(x=0,1)清除010:TIOxB(x01)011:由TIOxC(x=0,1)清除100:6(x01)1101:3(x01)1110:P_POSx_DectData(x=0,1)變化清除一次TCNT111:P_TMRx_TPR(x=0,B4-時鐘邊沿選00:01:1X:B2-定時器分頻000FCK/1001FCK/4010FCK/16011FCK/64100FCK/256101FCK/1024111:TCLKB定時器0和定時器1周期寄存器P_TMRx_TPR(x=0,1)是一個16位可讀可寫寄存器, T(x=0,1)寄存器的計數(shù)達到P_TMRx_TPR(x=0,1)寄存器的值時, T(x=0,1)寄存器會根據(jù)P_TMRx_Ctrl(x=0,1)寄存器中的模式位清除計數(shù)器
(遞增計數(shù)模式)或者轉(zhuǎn)為向下計數(shù)(連續(xù)遞增/遞減計模式)。P_TMRxRx=,是0xFFF當為0, Tx=,計持0P_TMR0_TPR0x7435):0P_TMR1_TPR0x7436):11111111111111111016個定時通用寄存器,定時器0和定時器1各占3個。TGR寄存器為可讀可寫的16位雙功能寄存器,既可以 輸出也可以作為捕獲輸入。TGR與TCNT的值不斷的互相比較,當TGR寄存器用作輸出寄存器功能時,一旦兩值相等,相應(yīng)定時中斷狀態(tài)寄存器里的以由P_TMRx_IOCtrl(x=0,1)中的IOAMODE、IOBMODE和IOCMODE來選擇。當TGR寄存器用于輸入捕獲寄存器時,TCNT的值會在外部信號偵測后下來,這時,相應(yīng)定時中斷狀態(tài)寄存器里的TGAIF、TGBIF、TGCIF位就會置1。捕獲輸入的偵測邊沿可以由TIOxA、TIOxB和TIOxC(x=0,1)進行選擇并且可通過P_TMRx_Ctrl(x=0,1)寄存器里的CCLS位進行編程。
在模式下無論是選擇邊沿模式或中心時,TGR寄存器初始值0x0000。,TIOxATIOxBTIOxCx=0,1)管腳上。TCNTCCLS的設(shè)置情TGRACLEGS位應(yīng)設(shè)置在雙沿會被鎖存入TGRA,同時TCNT寄存器被復(fù)位為0x0000。用戶可以應(yīng)用這個信息讀出TGRA的正確值并輸入捕獲寄TBRA、TBRB、TBRCTGRA、TGRB、TGRC構(gòu)成雙緩沖結(jié)構(gòu)比較匹配寄存器可被同步更新。P_TMR0_TGRA0x7440):0P_TMR0_TGRB0x7441):0P_TMR0_TGRC0x7442):0P_TMR1_TGRA0x7443):1P_TMR1_TGRB0x7444):1P_TMR1_TGRC0x7445):10000000000000000P_TMR0_TBRA0x7450):0P_TMR0_TBRB(0x7451):0P_TMR0_TBRC(0x7452):0P_TMR1_TBRA0x7453):1P_TMR1_TBRB(0x7454):1P_TMR1_TBRC(0x7455):1RRRRRRRR00000000RRRRRRRR0000000001P_TMRx_IOCtrlx0,1)TIOxA、TIOxB、TIOxCx01)引腳上的輸出或捕獲輸P_TMRx_Ctrlx01)寄存器中的CCLS位和MODE位可以確定定時器輸入輸出
動作的模式。當選擇 輸出模式時,IOAOD/IBMDEIOMOE這些位決定著波形輸出模IOAOD/IBMDEIOMOE這些位則對包括偵測位置改變在內(nèi)的捕獲操作進設(shè)置。P_TMR0_IOCtrl0x7410):0P_TMR1_IOCtrl0x7411):1RRRR00000000保00000000B15-保B11-0/1端口C設(shè)置比較匹配輸出模式::時輸出時輸出0010:1時輸出00111時輸出01xx:輸入捕獲模1000:上升沿發(fā)生捕獲中1001:下降沿發(fā)生捕獲中101x:雙沿發(fā)生捕獲中11xx當偵測到位置改變時捕B7-口B設(shè)置比較匹配輸出模式::時輸出時輸出0010:1時輸出00111時輸出01xx:輸入捕獲模1000:上升沿發(fā)生捕獲中1001:下降沿發(fā)生捕獲中101x:雙沿發(fā)生捕獲中11xx當偵測到位置改變時捕B3-比較匹配輸出模式:A:時輸出時輸出0010:1時輸出00111時輸出01xx:輸入捕獲模1000:上升沿發(fā)生捕獲中1001:下降沿發(fā)生捕獲中101x:雙沿發(fā)生捕獲中11xx當偵測到位置改變時捕定時器啟動寄存P_TMR_Start寄存器用來啟動/停止 (x=0-4)的計數(shù)。一旦停止工作, T(x=0-4)會自動。將TMR0ST或TMR1ST位寫入1
T 反之寫入0則立即停 TP_TMR_Start0x7405):RRRRRRRR00000000保RRR00000000保B15-保定時器4計數(shù)啟動設(shè)0:計數(shù)器停止1:啟動計定時器3計數(shù)啟動設(shè)0:計數(shù)器停止1:啟動計定時器2計數(shù)啟動設(shè)0:計數(shù)器停止1:啟動計定時器1計數(shù)啟動設(shè)0:計數(shù)器停止1:啟動計定時器0計數(shù)啟動設(shè)0:計數(shù)器停止1:啟動計定時器0和定時器1中斷使能寄存器P_TMRx_INTx0,1)寄存器用來設(shè)置以下功能:當TGRA比較匹配完成后是否啟動A/D轉(zhuǎn)換、發(fā)生偵
P_TMR0_INT0x7420):0P_TMR1_INT0x7421):1RRRRRRR00000000保保R00000000保B15-保偵測位置改變中斷使能位0:使A/D轉(zhuǎn)換啟動請求使能位。使能或完成后是否需要進行A/D轉(zhuǎn)換。TGRA比較匹0:1:下溢中斷使0:1:上溢中斷使0:使定時器周期寄存器中斷使0:使保定時器通用寄存器C中斷使0:使定時器通用寄存器B中斷使能0:使定時器通用寄存器C中斷使0:使定時器0和定1中斷狀態(tài)寄存變,TCNT下溢/上溢,周期寄存器比較匹TGRA、TGRB、TGRC的輸入捕獲/比較匹配等。這些標
志了中斷源。當P_TMRx_INT(x=0,1)中相應(yīng)中斷使能位設(shè)置后,就可以產(chǎn)生中斷。TCDF位表示了在中心模式或相位計數(shù)模式下計數(shù)器的計數(shù)方向。P_TMR0_Status0x7425):0P_TMR1_Status0x7426):1RRRRRRR00000000保R00000000保B15-保偵測位置改變標位置無位置有定時計數(shù)器方向標遞增計遞減計定時計數(shù)器下溢標未發(fā)生發(fā)生下定時計數(shù)器上溢標未發(fā)生定時器周期寄存器比較匹配標未發(fā)生比較匹發(fā)生比較匹保定時器通用寄存器C輸入捕獲/比較0未發(fā)生輸入捕獲/比較1發(fā)生輸入捕獲/比較匹定時器通用寄存器B輸入捕獲/比較0未發(fā)生輸入捕獲/比較1發(fā)生輸入捕獲/比較匹定時器通用寄存器A輸入捕獲/比較0未發(fā)生輸入捕獲/比較1發(fā)生輸入捕獲/比較匹※:寫“10和定1計數(shù)寄PDC定時器有兩個16位只讀TCNT計數(shù)器 T和 遞增/遞減計數(shù),分別負責定時器0和定時器1的計數(shù)。TMRPS鐘及分頻,在中心模式 T
T為遞增/遞減計數(shù),在其它模式下,只數(shù)清除源包括TGRATGRBTGRCP_TMR0_TPR寄P_POSx_DectData(x0,1)中TCNT計數(shù)器發(fā)生上溢時,相應(yīng)信道的中斷狀態(tài)寄存器中的TCUIF標志位將會置1。T0x7430):0T0x7431):1RRRRRRRR00000000TRRRRRRRR00000000T相位計數(shù)模式操SPMC75F2413APDC定時器支持四種相位計數(shù)模式。減計數(shù)。該模式可以在PDC定時器0PDC定時器1中設(shè)置,這種模式通常用于兩相積分編脈沖輸定時器1的時鐘源是TCLKCTCLKD引腳。如圖5-35至圖5-4所示為四相位計數(shù)模式的操作。1TCLKB/TCLKD T(x=0,1)將是90度時, T(x=0,1)將是一直向下計數(shù)。了相位計數(shù)模式1的關(guān)系。相位的分辨率將
1的例子表5- 相位計數(shù)模式1的關(guān)TCLKCTCLKB(PDC0)TCLKDH上遞L下上L下HH下遞L上上H下LTCLKA(PDC0)TCLKCTCLKB(PDC0)TCLKDCountingdirectionP_TMRx_Status.TCDF(x=0,1) (x=0,
圖5- 相位計數(shù)模式在相位計數(shù)模式2中, T(x=0,1)計數(shù)方向是由TCLKB/TCLKD的邏輯電平?jīng)Q定的。當系見表5-12。計數(shù)器的動作與TCLKA/TCLKC的下降沿同步。圖5-36為相位計數(shù)模式2的例子。TCLKA(PDC0)TCLKCTCLKDCountingdirection(x=0,1)
表5- 相位計數(shù)模式2的關(guān)TCLKA(PDC0)TCLKCTCLKDH上—L下—上L—下H遞H下—L上—上H—下L遞T(x=0,
圖5- 相位計數(shù)模式相位計數(shù)模式在相位計數(shù)模式3中,當TCLKB/TCLKD保持邏輯高電平時,在TCLKA/TCLKC的下降沿 1)遞增計數(shù);當TCLKA/TCLKC保持邏輯高電平狀態(tài),在TCLKB/TCLKD的下降沿 T(x=0,1)遞5-135-33的3221132211TCLKD
表5- 相位計數(shù)模式3的關(guān)TCLKCTCLKDH上—L下—上L—下H遞H下遞L上—上H—下L—Countingdirection(x=0,1) (x=0,1)相位計數(shù)模式
05-3表5- 相位模式4TCLKCTCLKDH上遞L下遞上L—下H—H下表5- 相位模式4TCLKCTCLKDH上遞L下遞上L—下H—H下遞L上遞上H—下L—21TCLKA(PDC0)TCLKC21TCLKB(PDC0)TCLKDCountingdirection(x=0,1)T(x=0,5-4
P_IOA_SPETCLKAENTCLKBENTCLKCENTCLKDENP_TMRx_Ctrl(x01)MODE位,來選擇1~4。P_TMRx_Ctrl(x01)TMRPS正確的FCK。P_TMR_StartTMR0STTMR1ST1,計數(shù)器5-39數(shù)據(jù)傳到TGRA,將PDCIF中斷標志位置1,之后復(fù)位偵測位置改變(PDC)模式操BLDCP_TMRx_Ctrl(x0,1)CCLS100’b,101’b110’bT(x=0,1)TGRA,這樣寄存器T(x=0,1)就可以將每隔6次、3次或每次將位置數(shù)據(jù)都存入TGRA只要有偵測位置改變發(fā)生,寄存器 T(x=0,1)就會將
0x0000P_TMRx_INTx01)中的位置偵測中斷使能位PDCIE1,PDC就會向CPUPDC中斷通過對T,SPLCKSPLMOD置,可以避免在霍爾信號輸入和位置偵測數(shù)據(jù)寄存器P_POS0_DectData中的噪聲干擾,以使P_POS0_DectData能夠鎖存住正確的位置數(shù)據(jù)。PDC模式的編程流程圖如圖5-40所示。操開操開始計選擇輸入捕獲設(shè)置計數(shù)清除計數(shù)器清除
P_TMRx_Ctrlx01)CCLS位設(shè)置為100’b101’b110’b,.來選擇位置數(shù)據(jù)改變作為計數(shù)清除設(shè)置計數(shù)清除邊沿為位置信號的雙沿。將P_TMRx_Ctrl0,1)CLEG11’bIOAMODE應(yīng)設(shè)置成P_POSx_DectCtrl(x01)T置1,使能PDC中斷P_TMR_StartTMR0STTMR1ST1,5-40PDC定時器0和定時器1偵測位置改變控制寄存在SPMC75F2413A中有兩個位置偵測控制寄存器:PDC定時器0P_POS0_DectCtrlPDC定時器1P_POS1_DectCtrlTIOxA,TIOxBTIOxC(x0,1)引腳上的位置偵測信號采
和采樣延時,這些都是可編程的SPLMOD位決定著位置信號的采樣條件,有以下三種模式可選擇:有輸出時采樣、周期性采樣、下相(UN,VN,WN)導(dǎo)通時采樣。T位選擇采樣的延時,用于在采樣完成但仍有輸出或下相(UN,VN,WN)導(dǎo)通的PDEN 000166012346634注1:如果P_POS0_DectCtrlSPLMOD=0,延遲計數(shù)器將在MCP定時器3根據(jù)P_TMR3_OutputCtrlPOLP的設(shè)置輸出有效后自動 注2:采樣電路在延遲計數(shù)器計數(shù)到P_POS0_DectCtrlSPDLY的設(shè)置值之前將不會工作。圖5- 帶噪聲濾波的位置偵測數(shù)據(jù)輸P_POS0_DectCtrl0x7462):0P_POS1_DectCtrl0x7463):100000000T00000000B15-00: 01:10: B13-00:若P_TMRx_OutputCtrl(x=3,4)寄存器中的 位被置1則進行采樣,并輸出01:10:下相(UN,VN,WN)導(dǎo)通時采11:B11-T采樣次數(shù)設(shè)采樣次數(shù)的有效值為從115次。注意01都將被認為是1次0:1:B6-采樣延可用于避免在輸出開啟瞬間的噪聲干擾導(dǎo)致的錯誤偵測PDC定時器位置偵測數(shù)據(jù)寄存當 到的經(jīng)過噪聲濾波的位置偵測數(shù)據(jù)鎖
P_POSx_DectCtrl(x0,1)P_POS0_DectData0x7464):0P_POS1_DectData0x7465):1RRRRRRRR00000000保RRRRRRRR00000000保B15-保B3-PDR[2]:來自引腳TIO0C的經(jīng)過噪聲濾波的位置偵測數(shù)據(jù)PDR[1]:來自引腳TIO0B的經(jīng)過噪聲濾波的位置偵測數(shù)據(jù)PDR[0]:來自引腳TIO0A的經(jīng)過噪聲濾波的位置偵測數(shù)據(jù)TPM2簡SPMC75F2413A有一個16位通用定時器TPM2,支持捕獲輸入 輸出功能。定時器2為捕
輸入 輸出操作提供兩個輸入/輸出引腳。如51516Bits16BitsCounterControlandTimerCounterControlandTimerGeneralRegisterControl
圖5- TPM定時器2的功能示意框
TIO2A,
表5- TPM定時器2的規(guī)功TPM時鐘內(nèi)部時FCK/1,FCK/4,FCK/16,FCK/64,FCK/256,FCK外部時IOTIO2A,定時器通用寄存P_TMR2_TGRA,定時器緩沖寄存P_TMR2_TBRA,定時器周期與計數(shù)器寄存 捕獲采樣時內(nèi)部時鐘:FCK/1,FCK/2,FCK/4,計數(shù)邊在上升沿、下降沿、雙沿(上升、下降)計數(shù)器清除P_TMR2_TGRA,P_TMR2_TGR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)合同兼職合同范本
- 分包制作安裝合同范本
- 借款車位轉(zhuǎn)讓合同范本
- 代理房屋合同范本
- 2024年玉環(huán)市委辦公室選聘考試真題
- 2024年舟山市定海區(qū)人民檢察院招聘用工人員筆試真題
- 關(guān)于電纜合同范本
- 2024年玉林市第十一中學(xué)招聘高中體育頂崗教師筆試真題
- 個人經(jīng)營服務(wù)合同范本
- 借款房屋轉(zhuǎn)讓合同范本
- GB/T 5195.8-2006螢石二氧化硅含量的測定
- GB/T 23115-2008乒乓球拍
- 中職英語諺語復(fù)習(xí)資料
- 小學(xué)英語外研版(三起點)五年級下冊全冊課文翻譯(1-10模塊)
- 統(tǒng)編教學(xué)小學(xué)語文課外閱讀《細菌世界歷險記》導(dǎo)讀課課件
- 論文泰安抽水蓄能電站水利樞紐上水庫庫盆及導(dǎo)流建筑物設(shè)計畢業(yè)設(shè)計說明書
- 華文版小學(xué)五年級書法下冊全冊教案(精美排版)
- 《危大工程方案編制指南》解讀
- 高三英語閱讀專項訓(xùn)練之說明文(含答案及部分解析)
- 蘇教版三年級科學(xué)下冊單元測試卷及答案(全冊)
- 淘汰電機型號匯總
評論
0/150
提交評論