




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
V1.1–Feb.14,19,InnovationFirstRoadScienceParkHsin-Chu 300R.O.C.:886-3-578-6005Fax:886-3-578-4418E- 供之信息相信為正確且可靠之信息,但并不保證本文件中絕無錯(cuò)誤。請(qǐng)于向凌陽(yáng)有限公司提出訂單前,自行確定所使用之相關(guān)技術(shù)文件及規(guī)格為之版本。若因貴公司使用本公司之文件或產(chǎn)品,而涉及第三人之專利或著作權(quán)等智能財(cái)之應(yīng)用及配合時(shí),則應(yīng)由貴公司負(fù)責(zé)取得同意及,本公司僅單純販?zhǔn)郛a(chǎn)品,上述關(guān)于同意及,非屬本公司應(yīng)為保證之責(zé)任。又凌陽(yáng) 目簡(jiǎn) 特 功能框 引腳描 80-PINQFP/64-PINQFP封裝信號(hào)描 封 80-PinQFP封 64-PinQFP封 功能描 CPU內(nèi) 空 Flash的組織和控 CPU和外設(shè)控制寄存器列 時(shí)鐘發(fā)生模 時(shí)鐘RC振蕩 省電模 中 復(fù)位管 通用I/O端口 定時(shí)器 模 PDC定時(shí)器0和定時(shí)器 PDC定時(shí)計(jì)數(shù)的操 偵測(cè)位置改變(PDC)模式操 TPM定時(shí)器2模 TPM定時(shí)器2的計(jì)數(shù)操 MCP定時(shí)器3和定時(shí)器4模 MCP定時(shí)器3和定時(shí)器4計(jì)數(shù)操 比較匹配定時(shí) 時(shí)基模 串行通訊接 SPI標(biāo)準(zhǔn)外設(shè)接 SPI的運(yùn) 通用異步串行通訊 模/數(shù)轉(zhuǎn)換 看門狗定時(shí)器 電氣特 極限參 封裝/引腳位 封 80PIN 64PIN 訂貨信 簡(jiǎn)SPMC75F2413A是由凌陽(yáng)科技公司設(shè)計(jì)開發(fā)的工業(yè)級(jí)的16位微控制器,其采用凌陽(yáng)公司自主知識(shí)的’nSP?(發(fā)音為micro-n-SP)微處理器,集成了多功能I/O口、同步和異步串行口、ADC、定時(shí)計(jì)機(jī)驅(qū)動(dòng)位置偵測(cè)接口、兩相增量編接口、能產(chǎn)生各種電機(jī)驅(qū)動(dòng)波形的發(fā)生器等特殊硬件模塊。利用這些硬件模塊支持,SPMC75F2413A可以完成諸特內(nèi)32KW(32K×16)2KW(2K×16)40~85 通用異步串行通訊接口標(biāo)準(zhǔn)接口
試和 能夠產(chǎn)生三相六路可編程的波形(中提供 功能框ICESC64x16Embedded32Kx16EmbeddedCLK200ROS2Kx163-1SPMC75F2413A引腳描80-PinQFP64-PinQFP注意:I=輸入,O=輸出,P=PL=下拉,PH=管腳名管腳類描11I調(diào)試模式使3.3V:仿真/編程模2-仿真時(shí)鐘輸入(3V3-仿真的地址/數(shù)據(jù)復(fù)用腳,可用做輸入或輸出 42QFP64封裝為IOD0/仿真時(shí)鐘輸入(3VIO)功能復(fù)用QFP80封裝53QFP64封裝為IOD1/仿真的地址/數(shù)據(jù)復(fù)用腳功能復(fù)用QFP80封裝6475I外部復(fù)869--空--空789IOB2MCP3D或電機(jī)驅(qū)動(dòng)U1NIOB5MCP3AU1IOB6/外部故障保護(hù)輸入腳IOB7/過載保護(hù)輸入腳IOB8PDC0輸入/IOB9PDC定時(shí)器0輸入/IOB10PDC0輸入/IOB11/SPI時(shí)鐘輸 數(shù)據(jù)輸入/異步通訊串行數(shù)據(jù)接收口IOB13/SPI數(shù)據(jù)輸出/異步通訊串行數(shù)據(jù)發(fā)送口IOA10TPM2輸入/IOA11/外部時(shí)鐘AIOA11/外部時(shí)鐘BIOA13/外部時(shí)鐘CIOA14外部時(shí)鐘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/過載保護(hù)輸入腳IOC9/外部故障保護(hù)輸入腳IOC10MCP4AU2IOC11MCP4BV2IOC12MCP4CW2IOC13MCP4DU2NIOC14MCP4EV2NIOC15MCP4FW2N封
功能描CPUSPMC75F2413A16位微處理器’nSP?(發(fā)音為micro-n-SP)為內(nèi)核,其具16位數(shù)據(jù)總線/22位地址總4M(8M64頁(yè),每頁(yè)64K1316位寄存5個(gè)通用寄存器(R1-4個(gè)二級(jí)寄存器(SR1-3個(gè)系統(tǒng)寄存器寄存器10個(gè)中斷1FIQ中斷向
8IRQ中斷向1個(gè)軟件中斷向支持中斷嵌套模立即數(shù)尋址直接尋寄存器寄存器間接寄存器間接增量尋變址尋多重間接尋址(入棧三種乘法模式有符號(hào)x有符號(hào)有符號(hào)數(shù)x無符號(hào)數(shù),無符號(hào)數(shù)x無符號(hào)有4位內(nèi)積保護(hù)位,防止出現(xiàn)計(jì)算溢1位除需要進(jìn)行16次連續(xù)除(DIVS,DIVQ)操作產(chǎn)生商數(shù)32位除16位操—面向所有單元、寄存器的位測(cè)試/設(shè)置/清空空間分SPMC75F2413A空間分為三部分:SRAM、外設(shè)控制寄存器和Flash。2K-WORD的SRAM,用于模塊,內(nèi)32K-WORD的Flash用于存貯程序。存儲(chǔ)空間分配如圖5-1所示,詳細(xì)信息見表5-1:2K2KX16片內(nèi)FlashFlash
數(shù)據(jù)規(guī)格化操作32位移位—用兩次移位指令實(shí)現(xiàn)32位移位操M(fèi)R寄存器執(zhí)行長(zhǎng)跳轉(zhuǎn)指MR寄存器執(zhí)行長(zhǎng)調(diào)用指空操DS段地址指CPU內(nèi)部標(biāo) 指
0x0000-0x7000-0x7FFFFlash信息區(qū):Flash通用區(qū):5-1
映映SPI通訊控保電機(jī)控制中的定時(shí)器 功能控比較匹配定時(shí)器控32KW10000~簡(jiǎn)SPMC75F2413A的Flash分為兩區(qū):信息區(qū)和通用區(qū),在同一時(shí)間只能其中的一區(qū)。信息區(qū)包64個(gè)字,尋址空間為0x8000~0x803F。地址0x8000P_System_Option,其余空間可由5-2,信息Flash被劃162K字,每頁(yè)再分為8個(gè)塊,共可分成128個(gè)塊。只有位于00F000~地址。如果CPU了這部分地址,就會(huì)發(fā)生地映2KW系統(tǒng)控控保I/O端口中斷控時(shí)基控定時(shí)器保UART通訊保
00F7FF區(qū)域的頁(yè)面在自由運(yùn)行模式下可以設(shè)置為只塊進(jìn)行擦寫操作。Flash的頁(yè)和塊的關(guān)系見圖5-3.。SPMC75F2413A的地址總線為[21:0]位,因此可以尋址4M×16空間。64::::5-21681682Kx2Kx2Kx2562562KxFlashFlash模塊有兩個(gè)控制寄存器: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自動(dòng)等待未寫完則轉(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塊擦除或者頁(yè)擦除命令,這樣就可以將數(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頁(yè)為只讀,或在自由運(yùn)行模式下可讀可寫
該寄存器寫入$5a5a,然16CPU時(shí)鐘周期內(nèi)再RRRRRRR00000000保保保保保保保RRRRRRRR11111111保保保保保保保保保BankF000h-F7FFh控0=讀/ 1=只B13-保 (0x7555Flash控制寄Flash
用于進(jìn)入Flash命令模式。詳見表5-2.WWWWWWWW00000000WWWWWWWW00000000P_System_Option0x8000):0101010101010111保B15-校驗(yàn)方式,在仿真或燒錄時(shí)寫入信息保護(hù)使用通保低電壓復(fù)位功能使 1:看門狗 1:時(shí)鐘源0:外部時(shí)鐘輸入/晶體振蕩器輸連接到腳1:晶振輸入,連接到XTAL1、XTAL2腳之都可擦除。假設(shè)信息區(qū)的信息保護(hù)選項(xiàng)有效,SPMC75F2413A在仿真或燒錄時(shí)就不能從該區(qū)下,通過仿真環(huán)境,雖不可Flash的通用區(qū),但可寫)SRAM。如表5-3所示為在通用區(qū)和仿真模式下Flash/SRAM可列表。圖5-4為Flash的信息保護(hù)表5-3通用模式和仿真模式下Flash/SRAM可列NormalSecuritySecurityICEICESecurityOn5-4Flash啟動(dòng)引導(dǎo)序Flash信息區(qū)的第一個(gè)選項(xiàng)字(=0x8000)。上電后,系統(tǒng)復(fù)位信號(hào)有效,直到上電復(fù)位計(jì)數(shù)器計(jì)滿16384個(gè)輔助時(shí)鐘周期后復(fù)
1638416384200KHzPower-on
5-5由堆棧指針(SP)來指示SRAM用于堆棧和各種數(shù)據(jù)的。堆棧用于存
為自頂向下,稱 FILO(先進(jìn)后出)結(jié)構(gòu),堆棧的地在SRAM中的數(shù)據(jù)是由用戶設(shè)定的,可以直接、間接或用指針。需要注意
是堆棧區(qū)與數(shù)據(jù)區(qū)千萬不能交迭,否則會(huì)發(fā)生程序復(fù)位中斷向0xFFF5~0Xffff的空間用于復(fù)位和中斷向量。復(fù)位時(shí),強(qiáng)制程序計(jì)數(shù)器(PC)指向地址0xFFF7,0xFFF7即為“復(fù)位地址“。SPMC75F2413A10個(gè)中斷向量地址,名稱及地址見5-4。5-4中斷地址 地址(TESTpin=CPU和外設(shè)控制寄存器CPU控制/狀態(tài)寄存器(0x7006-地寄存器位——入0x551FE——該寄存器用CPU時(shí)鐘狀OSCSF寫入“1”將清除該標(biāo)—設(shè)置,必須向WDCHK寫入“10101”R看門狗清除寄存器。該寄存器寫 0xA005,清除看門狗定時(shí)等待模式寄存器。讀出值為0x0001表明從wait狀態(tài)喚醒,寫wait0xA00Astandby模式(CPU關(guān)閉,PLL關(guān)閉),寫入0x0001將清除standby標(biāo)志E——地寄存器位該寄存器決定著省電模式下的喚———首先,向P_Flash_RW0x5A5A,然后在小于16個(gè)時(shí)鐘周期內(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按鍵喚醒寄存中斷和時(shí)基控制/狀態(tài)寄存地功復(fù)位位00—40—PPP—P將中斷源設(shè)置為IRQFIQ。只能有一個(gè)中斷源設(shè)置成80EEE——按鍵喚醒和外部中斷使能的綜合設(shè)置寄80W時(shí)基復(fù)位寄90——蜂鳴器輸出頻率選擇和輸出使ADC控制/狀態(tài)寄存地寄存器復(fù)位位00—N—。10——AD轉(zhuǎn)換中斷使能開關(guān),手動(dòng)啟動(dòng)AD轉(zhuǎn)換,AD轉(zhuǎn)換的信道選PADC—地寄存器復(fù)位位20WIOA[7:2]GPIO或模擬輸入端20R10AD轉(zhuǎn)換結(jié)果寄存UARTSPI控制/地功位—— 數(shù)據(jù)寄存器,在接收時(shí)還可用于標(biāo)明錯(cuò)誤狀態(tài)R———接收時(shí)用于標(biāo)明錯(cuò)誤狀態(tài)復(fù)——L—設(shè)置UART收/發(fā)引腳使能、停止位和奇偶校驗(yàn)選UART波特率設(shè)置寄存用于設(shè)置UART波特R——F——UART接受/發(fā)送狀態(tài)標(biāo)——LSPI模塊設(shè)置寄存R——SPI發(fā)送中斷使能和狀態(tài)—SPI地功位———SPI接收中斷使能和狀態(tài)—SPI接收緩沖寄存PDC0/1定時(shí)器控制/狀態(tài)寄存地功復(fù)位位0——PDC0/1、TPM2MCP3/4定時(shí)器啟動(dòng)/停止控制寄000—控制TIO0A、TIO0B和TIO0C引腳上的輸出、輸入捕獲、0R—控制TIO1A、TIO1B和TIO1C引腳上的輸出、輸入捕獲、0——使能/由TGRA比較匹配發(fā)出的AD轉(zhuǎn)換請(qǐng)求,位置改變偵測(cè)的中TGRC輸入捕獲/—地功復(fù)位位—斷請(qǐng)求、TCNT上/TGRA、TGRB、TGRC輸入捕獲/比較匹配——標(biāo)明位置改變偵測(cè)、 上/下溢出、周期寄存器比較匹配TGRA、TGRB、 的輸入捕獲/比較匹——TGRA、TGRB、TGRC的輸入捕獲/0T控制來自TIO0A、TIO0BTIO0C位置偵測(cè)信號(hào)的采樣設(shè)0TN控制來自TIO1A、TIO1BTIO1C位置偵測(cè)信號(hào)的采樣設(shè)0R——鎖存當(dāng)前去除了噪聲干擾的位置0R——鎖存當(dāng)前取除了噪聲干擾的位置T0RT0R000R地功復(fù)位位0000R定時(shí)器0ATGRA的雙功能寄存器。用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。0R定時(shí)器0BTGRB的雙功能寄存器。用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。0R定時(shí)器0CTGRC的雙功能寄存器。用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。0R定時(shí)器1ATGRA的雙功能寄存器。用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。0R定時(shí)器1BTGRB的雙功能寄存器。用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。0R定時(shí)器1CTGRC的雙功能寄存器。用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。1周期寄存 位可讀可寫寄存器。用于設(shè)置定時(shí)器中斷TPM2定時(shí)器控制/狀態(tài)寄存地寄存器位20設(shè)置定時(shí)器時(shí)鐘源、計(jì)數(shù)時(shí)鐘邊沿、計(jì)數(shù)清除源、計(jì)數(shù)清除邊沿、捕輸入采樣時(shí)鐘和定時(shí)器操作模式20—控制TIO2A和TIO2B引腳的輸出和輸入捕20———使能/由TGRA比較匹配引起的AD轉(zhuǎn)換啟動(dòng)請(qǐng)求、周期寄存器比較匹配和來自TGRA/B的比較匹配的中斷請(qǐng)求—地寄存器位70——標(biāo)明周期寄存器比較匹配和TGRTGRB生20R定時(shí)器2計(jì)數(shù)寄存 位可讀寄存器,通過輸入時(shí)鐘的觸發(fā)進(jìn)行遞增/遞減計(jì)60定時(shí)器2通用寄存器16位寄存器,可作為輸出和捕獲輸入寄存70定時(shí)器2通用寄存器16位寄存器,可作為輸出和捕獲輸入寄存60R270R27F定時(shí)器2周期寄存 位可讀可寫寄存器。用于設(shè)置定時(shí)器中斷MCP3/4定時(shí)器控制/狀態(tài)寄地寄存器復(fù)位位90--向該寄存器寫入0x5A01/0x5A02使能定時(shí)器3/4輸出波0-要正確設(shè)置LDOK位,必須寫30—設(shè)置定時(shí)器時(shí)鐘源的選擇、計(jì)數(shù)邊沿、計(jì)數(shù)清除源、 中斷頻率定時(shí)器的操作模40—設(shè)置定時(shí)器時(shí)鐘源的選擇、計(jì)數(shù)邊沿、計(jì)數(shù)清除源、 中斷頻率定時(shí)器的操作?!丶拇嫫鲝?fù)位位30W控制TIO3A、TIO3B和TIO3C引腳的比較匹配輸出類40—控制TIO4A、TIO4B和TIO4C引腳的比較匹配輸出類30———比較匹配和來自TGRD的比較匹配的中斷請(qǐng)求40———比較匹配和來自TGRD的比較匹配的中斷請(qǐng)求80——F—90———80W—E—使能/MCP定時(shí)器3/4模塊。時(shí)輸出口為高阻態(tài)70—WVU設(shè)置MCP定時(shí)器3的波形輸出模式80—WVU設(shè)置MCP定時(shí)器4的波形輸出模地寄存器復(fù)位位00———MCP定時(shí)器3輸出的死區(qū)時(shí)10———MCP定時(shí)器4輸出的死區(qū)時(shí)60——TFTIN1的錯(cuò)誤控制70——TFTIN2的錯(cuò)誤控制01標(biāo)志釋放寄存連續(xù)寫入0x55AA0xAA55P_Fault1_Ctr寄存器的標(biāo)志0xAA550x55AAP_Fault1_Ctr寄存器的OSCSF標(biāo)02標(biāo)志釋放寄存連續(xù)寫入0x55AA0xAA55P_Fault2_Ctr寄存器的標(biāo)志0xAA550x55AAP_Fault2_Ctr寄存器的OSCSF標(biāo)80PTBM—TOL1的過載控制90—TOL2的過載控制30R40R80的占空比90W定時(shí)器3通用寄存器B16位可讀可寫寄存器,用于的占空比0的占空比地寄存器復(fù)位位0為ADC轉(zhuǎn)換啟動(dòng)信號(hào),或者作為通用比較匹配寄存器。0的占空比0定時(shí)器4通用寄存器B16位可讀可寫寄存器,用于的占空比。0的占空比。0為ADC轉(zhuǎn)換啟動(dòng)信號(hào),或者作為通用比較匹配寄存器。8R定時(shí)器3緩沖寄存器A。定時(shí)緩沖寄存器是TGRA的雙功能緩90R定時(shí)器3緩沖寄存器B。定時(shí)緩沖寄存器是TGRB的雙功能緩0R定時(shí)器3緩沖寄存器C。定時(shí)緩沖寄存器是TGRC的雙功能緩0R定時(shí)器4緩沖寄存器A。定時(shí)緩沖寄存器是TGRA的雙功能緩0R定時(shí)器4緩沖寄存器B。定時(shí)緩沖寄存器是TGRB的雙功能緩0R定時(shí)器4緩沖寄存器C。定時(shí)緩沖寄存器是TGRC的雙功能緩89CMT定時(shí)器控制/地寄存器復(fù)位位0——CMT0CMT1定時(shí)器啟動(dòng)/停止控制寄存0—FE—CMT0CMT1定時(shí)器中斷使能和時(shí)鐘選擇寄存0R地寄存器復(fù)位位0R時(shí)鐘發(fā)生模SPMC75F2413A的時(shí)鐘發(fā)生模塊有兩個(gè)。一是內(nèi)部RC1600Khz時(shí)鐘經(jīng)分頻后為系統(tǒng)提供出,供系統(tǒng)使用。SPMC75F2413A系列單片機(jī)的時(shí)鐘晶SPMC75F2413A運(yùn)行時(shí)鐘由一個(gè)振蕩發(fā)生系統(tǒng)的輸入作為鎖相環(huán)(PLL)PLL電24Mhz。 5-6鎖相環(huán)統(tǒng)復(fù)位或從就緒模式喚醒時(shí),CPU16384個(gè)參考時(shí)鐘周期,以等待振蕩器和鎖相環(huán)穩(wěn)定。當(dāng)振蕩器
1MHz的時(shí)鐘。如圖5-7所示為振蕩電路和鎖相環(huán)電路的關(guān)系。5-7外部時(shí)寄存P_System_Option中的CLKS位可用來進(jìn)行時(shí)鐘源選擇,頻率從12MHz24MHz之間。如圖5-8所示為外部時(shí)鐘輸入方式電路連接。Y1NCVCC RGNDOUT5-8時(shí)鐘如果監(jiān)測(cè)到時(shí)鐘停止,12路的 (TIO3A~F和斷通知CPU。特別注意的是,當(dāng) 輸出置為高阻5-9P_Clk_Ctrl0x7007):系統(tǒng)時(shí)鐘控制寄存器用于監(jiān)視CPU時(shí)鐘狀態(tài)。RRRRRR00000000保RRRRRRRR00000000保振蕩器狀態(tài)讀出0:振蕩器運(yùn)行正 讀出1:振蕩器錯(cuò)1:振蕩器失效中斷使能0:1:B10-保RC1600KHzRC200KHz的輔助時(shí)鐘源。它為片內(nèi)Flash模塊(片內(nèi)Flash模塊的擦除和
Standby振蕩器被關(guān)省電模種節(jié)電模式(Wait和Standby)。標(biāo)準(zhǔn)模在標(biāo)準(zhǔn)模式下運(yùn)行耗電最所有的外設(shè)都用Wait模式下,只有CPU掉電停止工作以降低功耗
Standby模式下所有的模塊都變?yōu)闊o效,此時(shí)功耗如果MCP定時(shí)器3或定時(shí)器4已經(jīng)處于 下時(shí),不會(huì)進(jìn)入Wait或Standby。向向P_Wait_Enter寫入0x5005,進(jìn)入WaitWait使能外部中斷1為Wait寫入“1”寫入“1”圖5- Wait模式時(shí)1638416384個(gè)時(shí)鐘周P_Stdby_Enter寫入0xA00AStandby.KEYWE 使能鍵喚醒功鍵喚系統(tǒng)復(fù)寫入”1"清除這寫入”1"清除這個(gè)標(biāo)5-11Standby表5-5節(jié)電模式和各模塊運(yùn)行狀態(tài)的關(guān)系關(guān)關(guān)工關(guān)喚醒下一條喚醒醒有以下28個(gè)來源:定時(shí)器/模0TPR_0,TGRA_0,TGRB_0,TGRC_0,改變偵測(cè)、上溢、下1:TPR_1,TGRA_1TGRB_1,TGRC_1,改變偵測(cè)、上溢、下2TPR_2TGRA_23TPR_34TPR_4
比較匹配定0CMT_0比較匹配定時(shí)器1:CMT_1比較匹配鍵喚外部中串行通訊接P_Wakeup_Ctrl(0x700F):?jiǎn)拘芽刂萍拇?0000000保00000000保鍵喚醒使能0:使UART端口喚醒使能0:使SPI端口喚醒使能0:使外部中斷1喚醒使能0:使外部中斷0喚醒使能0:使B10-保TPM定時(shí)器2喚醒使能0:使PDC定時(shí)器1喚醒使0:使PDC定時(shí)器0喚醒使0:使比較匹配定時(shí)器喚醒使能0:使B3-保 (0x700C):等待模式寄存WWWWWWWW00000000WWWWWWW00000000B15-等待模式/狀態(tài)標(biāo)讀出若為”0001h”說明從等待模式喚醒MCP34不能設(shè)置為輸出狀態(tài)。仿真時(shí)SPMC75F2413A不能進(jìn)入就緒模式。 (0x700E):就緒模式寄存WWWWWWWW00000000WWWWWWW00000000B15-讀出為”0001h”說明從就緒模式喚醒注意若要進(jìn)入就緒模式,MCP34不能設(shè)置為中BREAK(軟件中斷、FIQ(快速中斷請(qǐng)求)和IRQ0-先級(jí)為:BREAKFIQIRQ0IRQ1IRQ2IRQ3>IRQ4>IRQ5>IRQ6>IRQ7。IRQFIQBREAK中斷可以打斷任何套,意即高優(yōu)先級(jí)IRQ斷中以打斷低優(yōu)先級(jí)IRQ中斷
中FIQ和BREAK中斷仍有最高優(yōu)先級(jí),可以打斷任何IRQ中斷服務(wù)的執(zhí)行。表5-5中給出了現(xiàn)有的中斷,包括中斷源、中斷名稱、IRQ號(hào)和FIQ選擇。注意:BREAK在任何模式下均有最高優(yōu)先級(jí),而FIQ。中斷SPMC75F2413A的IRQ有IRQ0-IRQ78中向量。這8個(gè)中斷向量被分配給系統(tǒng)的35個(gè)中斷源。5-6IRQ中斷向量的中斷源分配情況。5-6IRQ等級(jí)的中斷等寄存器查詢中斷標(biāo)名描 故障輸入引腳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定時(shí)器0位置改變偵測(cè)P_INT_Status.PDC0IF定時(shí)器0計(jì)數(shù)器溢出中P_INT_Status.PDC0IF定時(shí)器0計(jì)數(shù)器下溢中P_INT_Status.PDC1IF1TPRP_INT_Status.PDC1IF1TPRAP_INT_Status.PDC1IF1TPRBP_INT_Status.PDC1IF1TPRCP_INT_Status.PDC1IF定時(shí)器1位置改變偵測(cè)P_INT_Status.PDC1IF定時(shí)器1計(jì)數(shù)器溢出中P_INT_Status.PDC0IF定時(shí)器1計(jì)數(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)換完成中 比較匹配定時(shí)器0 比較匹配定時(shí)器1中斷過
那幺CPU就會(huì)響應(yīng)該中斷,具體步驟如下
5-12。5-12中斷過程中中斷狀態(tài)寄存器P_INT_Status
5-6KEYIFEXT1IFEXT0IF這幾個(gè)標(biāo)志是用RRRRR00000000RRRRRRRR00000000保按鍵喚醒中斷狀態(tài)標(biāo)未發(fā)已發(fā)UART中斷狀態(tài)標(biāo)未發(fā)已發(fā)SPI中斷狀態(tài)標(biāo)未發(fā)已發(fā)外部中斷1的狀態(tài)標(biāo)未發(fā)已發(fā)外部中斷0的狀態(tài)標(biāo)未發(fā)已發(fā)模/數(shù)轉(zhuǎn)換器中斷的狀態(tài)標(biāo)未發(fā)已發(fā)MCP定時(shí)器4的中斷的狀態(tài)標(biāo)未發(fā)已發(fā)MCP定時(shí)器3的中斷的狀態(tài)標(biāo)未發(fā)已發(fā)TPM定時(shí)器2的中斷的狀態(tài)標(biāo)未發(fā)已發(fā)PDC定時(shí)器1的中斷的狀態(tài)標(biāo)未發(fā)已發(fā)PDC定時(shí)器0的中斷的狀態(tài)標(biāo)未發(fā)已發(fā)比較匹配定時(shí)器(CMT)中斷的狀態(tài)標(biāo)未發(fā)已發(fā)保過載中斷的狀態(tài)標(biāo)未發(fā)已發(fā)振蕩器的狀態(tài)標(biāo)0:振蕩器運(yùn)行1:故障保護(hù)中斷的狀態(tài)標(biāo) “1P_INT_Priority(0x70A4):IRQFIQ優(yōu)先權(quán)選此寄存器可將中斷源設(shè)為IRQ或FIQ。默認(rèn)
IRQ。注P_INT_Priority中,只能有一個(gè)中斷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定時(shí)4的中斷優(yōu)先權(quán)選擇0:1:MCP定時(shí)3的中斷優(yōu)先權(quán)選擇0:1:TPM定時(shí)2的中斷優(yōu)先權(quán)選擇0:1:PDC定時(shí)器1的中斷優(yōu)先權(quán)選擇0:1:PDC定時(shí)器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:故障保護(hù)中斷優(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
且上升到默認(rèn)限定值時(shí),上電復(fù)位R)電路開始工184,LL上電復(fù)位延時(shí)上電復(fù)位延時(shí)16384外部復(fù)位延時(shí)16384個(gè)輔助200KHz向P_Reset_Status向P_Reset_Status外部復(fù)
SPMC75F2413A提供了外部復(fù)位管腳RESET(低有效)5-15所示,RESET連號(hào)將持續(xù)16384個(gè)輔助時(shí)鐘周期后完成整個(gè)復(fù)位過
22
115-15低電壓復(fù)位4.09V以下時(shí),低電壓復(fù)位電路就會(huì)使CPU4.19V以上后,低電壓復(fù)位信號(hào)解除,同時(shí),系統(tǒng)在16384個(gè)輔助時(shí)鐘周期后恢復(fù)正常運(yùn)行。圖5-16描述了典型的低電壓復(fù)VDDVDDVLVRVDD恢復(fù)到5向P_Reset_Status寫入$5508清5-16看門狗復(fù)位SPMC75F2413A運(yùn)行到未知的狀態(tài)下而沒有清除存器P_System_Option$8000)B1位和P_WatchDog_Ctrl($700A)B15位使能看門狗復(fù)位功能。用P_WatchDog_Ctrl控制寄存器的B[2:0]設(shè)置溢
出時(shí)間。向P_WatchDog_Clr(W)($700B)控制寄存器寫入“0xA005”,看門狗計(jì)數(shù)器就會(huì)自動(dòng)并重新計(jì)數(shù)。如果在看門狗計(jì)數(shù)器溢出前沒有向CPU或是系統(tǒng)復(fù)位。在仿真模式下看門狗復(fù)位功能被??撮T狗定時(shí)器的工作時(shí)序如圖5-17所示。P_WatchDog_Clr向P_Reset_Status寫入$5504清除5-17地址復(fù)位SPMC75F2413A提供了非法地址訪問復(fù)向P_Reset_Status5-(IAR),一旦了向P_Reset_Status5-指令復(fù)位CPU得到指令譯碼,CPU會(huì)復(fù)位(IIR),并設(shè)
指令了這些區(qū)域系統(tǒng)會(huì)立即產(chǎn)生信號(hào)復(fù)位CPU。向地CPU復(fù)位。圖5-18描述了的地址復(fù)位時(shí)序。向P_Reset_Status$5540清圖5-19指令復(fù)位時(shí)表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ù)位默認(rèn)值;外塊復(fù)位主要是指外設(shè)模塊(如ADC模塊、定時(shí)器模塊)的復(fù)位,外設(shè)模塊復(fù)位會(huì)使所有外設(shè)模塊的控制寄存器初始化為復(fù)位默認(rèn)值;復(fù)位狀態(tài)寄存器(P_Reset_Status)會(huì)根據(jù)復(fù)位源初始化相應(yīng)的復(fù)位標(biāo)志;Flash控制器只 復(fù)位狀態(tài)寄存該寄存器表示了各種復(fù)位狀態(tài)的標(biāo)志,用于軟件00000000RR00000000保保B15-保錯(cuò)誤指令復(fù)位標(biāo)志未發(fā)發(fā)生地址陷阱復(fù)位標(biāo)未發(fā)發(fā)生保低電壓復(fù)位未發(fā)發(fā)生看門狗復(fù)位未發(fā)發(fā)生上電復(fù)位標(biāo)未發(fā)發(fā)生外部復(fù)位標(biāo)I/O端口SPMC75F2413A4IO端口:IOA、IOB、IOCIOD16I/O引腳都可通D外,其它端口的I/O引腳都可通過編程來實(shí)現(xiàn)特殊功能。換句話說,這些I/O端口與許多功能控制信號(hào)是復(fù)用的,例如端口 I/O口的特殊功能寄存器是通過設(shè)
IOI/O引腳的功能設(shè)置有特殊要求。例如AD轉(zhuǎn)換輸入引腳和SPI接口。此時(shí),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ù)不反向※默認(rèn):上電后為懸浮輸pullpullpull 5-20IOA的P_IOA_Buffer,端口的輸出數(shù)據(jù)即保存在這個(gè)寄存器向端口緩沖器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。輸入端口都沒的輸入/輸出時(shí)序見5-21。大電流驅(qū)動(dòng)
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的當(dāng)前狀態(tài)AIO狀態(tài)異于鎖存寄存器P_IOA_Latch的內(nèi)容即觸發(fā)了鍵喚醒功能。只有在相異后,才能發(fā)生一次按鍵喚醒。圖5-22是一個(gè)鍵喚醒 一次響向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)單個(gè)I/O口的獨(dú)立控制。0000000000000000PIOA注:讀P_IOA_Data和讀P_IOA_Buffer從不同的物理路徑數(shù)據(jù)。讀P_IOA_Data時(shí)的內(nèi)容來自I/O端口的引腳電平,而讀P_IOA_Buffer內(nèi)容則來自I/OA的輸出緩沖寄存器P_IOA_Dir(0x7062):IOA方向寄存端口A各I/O的方向設(shè)定寄存當(dāng)相應(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)保存。當(dāng)鍵喚醒功能的I/O態(tài)發(fā)生改變(與P_IOA_Latch時(shí)鎖存的數(shù)據(jù)不相符)時(shí),就會(huì)置鍵中斷標(biāo)志,以標(biāo)識(shí)這一的發(fā)生。RR00000000保保RRRRRRRR00000000保保外部時(shí)鐘D輸入引0:使外部時(shí)鐘C輸入引0:使外部時(shí)鐘B輸入引0:使外部時(shí)鐘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)單個(gè)I/O口的獨(dú)立控制。00000000PIOB00000000PIOB注:讀P_IOB_Data和讀P_IOB_Buffer從不同的物理路徑數(shù)據(jù)。讀P_IOB_Data時(shí)的內(nèi)容來自I/O端口的引腳電平,P_IOB_Buffer內(nèi)容則來自I/OB的輸出緩沖寄存器P_IOB_Dir(0x706A):IOB方向寄端口B各I/O的方向設(shè)定寄存當(dāng)相應(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:過載保護(hù)輸入10:1:外部故障保護(hù)輸入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)單個(gè)I/O口的獨(dú)立控制。0000000000000000注:讀P_IOC_Data和讀P_IOC_Buffer從不同的物理路徑數(shù)據(jù)。讀P_IOC_Data時(shí)的內(nèi)容來自I/O端口的引腳電平,P_IOC_Buffer內(nèi)容則來自I/OC的輸出緩沖寄存器P_IOC_Dir(0x7072):IOC方向寄端口C各I/O的方向設(shè)定寄存當(dāng)相應(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外部故障保護(hù)輸入20:1:過載保護(hù)輸入20:1:P_TMR1_TGRC輸入捕獲 0:1:使位置偵測(cè)輸入使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)單個(gè)I/O口的獨(dú)立控制。0000000000000000注:讀P_IOD_Data和讀P_IOD_Buffer從不同的物理路徑數(shù)據(jù)。讀P_IOD_Data時(shí)的內(nèi)容來自I/O端口的引腳電平,P_IOD_Buffer內(nèi)容則來自I/OD的輸出緩沖寄存器P_IOD_Dir(0x707A):IOD方向寄端口D各I/O的方向設(shè)定寄存當(dāng)相應(yīng)的位
0000000000000000PPIODP_IOD_Attrib0x707B):IOD屬性寄存器
P_IOC_Data相互配合可以將I/O設(shè)為多種屬性1111111111111111PIOD定時(shí)器 模SPMC75F2413A提供5個(gè)通用定時(shí)器(PDC0、都有獨(dú)立的三相六路波形輸出;每個(gè)PDC定時(shí)器包含3個(gè)可編程的特殊功能引腳,用來進(jìn)行捕獲、比較輸出、輸出和位置偵測(cè);TPM2是一個(gè)通用定多達(dá)20個(gè)的可編程配置 0-4)/8個(gè)捕獲輸入引腳(定時(shí)器0-定時(shí)器3/4可同時(shí)驅(qū)動(dòng)(輸出三相六路 8個(gè)可編程的時(shí)鐘源。AD轉(zhuǎn)換觸發(fā)。出和輸出功能。PDC0/1支持兩相增量編脈沖輸入的相位計(jì)數(shù)模PDC0/1為實(shí)現(xiàn)電機(jī)控制支持位置改變偵
TPM2能夠處理捕獲輸入、比較輸出和 MCP3/4可以輸出 PDC定時(shí)0和定簡(jiǎn)PF13A提供了兩個(gè)P(hsecinor)C0和DC定DC定時(shí)器非直流電機(jī),偵測(cè)無刷直流電機(jī)(轉(zhuǎn)子)位置而控制其換C0和PDC1-3C-。向上_向上_和和 位16偵測(cè)位置輸入捕獲5-9PDC定時(shí)器的規(guī)格說功PDCPDC定時(shí)時(shí)鐘內(nèi)部時(shí)鐘 FCK/1,FCK/4,FCK/16,FCK/64,FCK/256,外部時(shí)鐘 IO定時(shí)通用寄定時(shí)緩沖寄定時(shí)周期和計(jì)數(shù)寄存TT捕獲采樣時(shí)內(nèi)部時(shí)鐘FCK/1FCK/2FCK/4FCK計(jì)數(shù)邊上升下降雙計(jì)數(shù)清 TIO1A、TIO0BTIO0C捕獲輸 TIO1ATIO0BTIO0C捕獲輸功PDCPDC定時(shí) P_POS0_DectData偵測(cè)位置改P_TMR0_TPR比較匹配清 P_POS1_DectData偵測(cè)位置改P_TMR1_TPR比較匹配清輸入捕獲功比較匹配輸10輸出保邊沿中相位計(jì)數(shù)模Yes相位輸入為Yes,定時(shí)器緩沖ADP_TMR0_TGRAP_TMR1_TGRA比較中斷0TPR0TGRA0TGRB0TGRC0PDC001TPR1TGRA1TGRB1TGRC1PDC11PDC定時(shí)計(jì)數(shù)的操PDC定時(shí)器具有以下5種工作模式00相位計(jì)數(shù)模式 依靠外部時(shí)鐘輸入引腳TCLKA或計(jì)0邊沿模式(連續(xù)計(jì)數(shù),輸出模0中心模式(遞增/遞減計(jì)數(shù),邊沿輸出方式的連續(xù)遞增計(jì)PDC時(shí)器都可P_TMRx_Ctrlx0,1)輸出的標(biāo)準(zhǔn)操作模式。計(jì)數(shù)器0x0000為止,在這種模式下,用戶需要設(shè)P_TMRx_TPRx0,1)寄存器,并將計(jì)數(shù)清除源(CCLS)設(shè)置成由周期PDC定時(shí)器進(jìn)行連續(xù)遞增計(jì)數(shù),其輸入時(shí)鐘源
斷標(biāo)志TPRIF置位,定時(shí)計(jì)數(shù)器。如果P_TMRx_INTx0,1TPRIEP_TMRx_INTx0,1)寄存器中的下溢中斷使能TCUIE置位時(shí)計(jì)數(shù)寄存器變化到0x0000將產(chǎn)生計(jì)數(shù)下溢中斷請(qǐng)求;當(dāng)P_TMRx_INT(x=0,1TCVIETGRA、TGRB或TGRCTGAIE、TGBIETGCIEP_TMRx_TPR(x=0,1)外部時(shí)鐘輸入也可以選擇內(nèi)部時(shí)鐘源。PDC定時(shí)器的標(biāo)準(zhǔn)遞增計(jì)數(shù)模式如圖5-24所示。333 計(jì)數(shù)時(shí)鐘5-24連續(xù)遞增計(jì)數(shù)模式(CCLS111’bCKEGS00’bTMRPS在邊沿模式下,用戶必須設(shè)置P_TMRx_TPRx=0,1)周期寄存器和P_TMRx_TGRyyABC)通用寄存器,然后將計(jì)數(shù)清除源(CCLS)設(shè)置為定時(shí)器周期比較匹配清除。P_TMRx_IOCtrl(x=0,1)控制寄存器中。PDC0的邊沿標(biāo)準(zhǔn)連續(xù)可完成總計(jì)6路比較匹配輸出功能。當(dāng)
T(x0,1))與P_TMRx_TGRB,P_TMRx_TGRC(x=0,1)寄存器比較匹配時(shí),TIOxATIOxB,TIOxC(x=0,1)引腳輸出5-26所示為5-27所示為邊沿 中, 輸出與P_TMR0_IOCtrl設(shè)置、寄存器TGRx和中斷狀態(tài)標(biāo)志TGxIF(x=A,B,C)之間的關(guān)系。3333 計(jì)數(shù)時(shí)鐘TIO0APin
圖5-25邊
IOAMODE=1
描述設(shè)置 的值,用于設(shè)定波形寬度CCLS111’b確定了計(jì)數(shù)周期和計(jì)數(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定時(shí)器P_TMR0_Status 向TMR0_Satus.TGAIF寫入1寫P_IOB_Dir設(shè)置IOB[10:8]定時(shí)器模式向TMR0_Status.TGAIF寫入1清除這個(gè)標(biāo)寫P_IOB_Dir設(shè)置I/O,使其適應(yīng)特殊功能的IOB設(shè)置為初始為0,匹配后輸出IOC設(shè)置為初始為1,匹配后輸出P_TMRx_Ctrlx=0,1).中向TMR0_Status.TGAIF寫入1清除這個(gè)標(biāo)寫P_IOB_Dir設(shè)置I/O,使其適應(yīng)特殊功能的IOB設(shè)置為初始為0,匹配后輸出IOC設(shè)置為初始為1,匹配后輸出
—個(gè)比較匹配,輸出方式由OAOD,TOOD和TOCOD生比較匹配,則比較匹配中斷標(biāo)志置位,但-8所示為定時(shí)器模式5-28
P_TMRx_TPR(x=0,1)中設(shè)置值的兩倍。連續(xù)遞增/遞減計(jì)數(shù)模式如5-29所示。PDC定時(shí)器周期寄存器的初始值可以是0x0000到0xFFFF中的任何數(shù)值,當(dāng)計(jì)數(shù)寄存器的值與周期定時(shí)寄存器的值相等的時(shí)候,PDC定
下溢中斷的發(fā)生情況與遞增計(jì)數(shù)模式的描述相同。計(jì)數(shù)的方向由P_TMRx_Status(x0,1)寄存器的TCDF位顯示。定時(shí)器的時(shí)鐘源既可以選擇外部時(shí)鐘輸遞增/遞減計(jì)數(shù)模式下的中 模式。圖5-31所
為PDC定時(shí)器0中心模式時(shí)序P_TMRx_TPR=5P_TMRx_TPRP_TMRx_TPR=P_TMRx_TPR=33 2 計(jì)數(shù)時(shí)鐘5-29連續(xù)遞增/(CCLS111’bCKEGS00’bTMRPSP_TMR0_TPR= P_TMR0_TPR P_TMR0_TPR= P_TMR0_TPR=333222221111100T計(jì)數(shù)時(shí)鐘TIO0A
P_TMR0_TGRA=
P_TMR0_TGRA=
IOAMODE=1圖5-30中 27AF 123456789ABCDEFEDCBA987654321012向TMR0_Status.TGAIF寫1清除這個(gè)標(biāo)寫P_IOB_Dir設(shè)置I/O,使其適應(yīng)特殊功能的P_TMR0_IOCtrl121:1IOA設(shè)置為初始為0,匹配后輸出IOB設(shè)置為初始為1,匹配后輸出IOC設(shè)置為初始為0,匹配后輸出圖5- PDC定時(shí)器0中 模式時(shí)輸入捕獲操輸入捕獲操作可以對(duì)連接在TIOxA、TIOxB、存器 T的值將被存入P_TMRx_TGRA、P_TMRx_TGRB或P_TMRx_TGRC中;下降沿時(shí),計(jì)數(shù)寄存 T的值將被存入P_TMRx_TBRA、
通過設(shè)置P_TMRx_Ctrl(x01)中的CLEGS位,來選擇計(jì)數(shù)清除邊沿,設(shè)置CCLS位來設(shè)置計(jì)數(shù)清除源,通過P_TMRx_IOCtrl(x=0,1)寄存器的IOAMODE,IOBMODEIOCMODE位選擇捕獲邊沿
-334252515輸入捕獲設(shè)描結(jié)輸入捕獲設(shè)描結(jié)上升上升上升沿清除計(jì)數(shù)器,上升沿觸發(fā)P_TMR0_TGRA=period(40ms)P_TMR0_TBRA=T1(25ms)上升下降上升沿清除計(jì)數(shù)器,下降沿觸發(fā)P_TMR0_TGRA=period(40ms)PTMR0TBRA=T1(25ms)上升雙上升沿清除計(jì)數(shù)器,雙沿觸發(fā)中P_TMR0_TGRA=period(40ms)P_TMR0_TBRA=T1(25ms)下降上升下降沿清除計(jì)數(shù)器,上升沿觸發(fā)P_TMR0_TGRA=T2(15下降下降下降沿清除計(jì)數(shù)器,上升沿觸發(fā)P_TMR0_TGRA=T2(15下降雙下降沿清除計(jì)數(shù)器,雙沿觸發(fā)中P_TMR0_TGRA=T2(15PTMR0TBRA=period雙上升雙沿清除計(jì)數(shù)器,上升沿觸發(fā)中P_TMR0_TGRA=T2(15ms)P_TMR0_TBRA=T1雙下降雙沿清除計(jì)數(shù)器,下降沿觸發(fā)中P_TMR0_TGRA=T2(15ms)P_TMR0_TBRA=T1雙雙雙沿清除計(jì)數(shù)器,雙沿觸發(fā)中P_TMR0_TGRA=T2(15ms)P_TMR0_TBRA=T1通過向P_TMRx_Ctrl(x01)CCLS位寫入設(shè)定的數(shù)TIOxA、TIOxB或TIOxC(x=0,1)作為計(jì)數(shù)清除源。CLEGS位,設(shè)定計(jì)數(shù)清除邊IOxMODE(x=A,B,C)位,選擇捕獲輸入中斷觸發(fā)邊沿 上升沿,下降沿或雙沿P_TMR_StartTMR0STTMR1ST1,計(jì)數(shù)器5-33012000000捕獲延0在下降的值到T在上升T注在下降的值到T在上升T注意 這里設(shè)置了P_TMR0_Ctrl.CCLS[2:0],選擇P_TMR0_TGRA輸入為計(jì)數(shù)器清除0和定1控制寄寄存器P_TMRx_Ctrl(x=0,1)設(shè)置時(shí)鐘源的選擇、計(jì)獲采樣時(shí)鐘和時(shí)鐘操作模式。TCLKA,TCLKB引腳的時(shí)鐘輸入將由系統(tǒng)時(shí)鐘FCK采樣任何小于四倍采樣時(shí)鐘輸入時(shí)鐘頻率加倍。每個(gè)PDC定時(shí)器都可由
P_TMRx_Ctrl(x=0,1)寄存器的MODE位設(shè)置為輸出模式或沒有輸出的標(biāo)準(zhǔn)操作模式。當(dāng)MODE0的輸入是TCLKA/TCLKB的信號(hào),定時(shí)器1的輸入是TCLKC/TCLKD的信號(hào)。相位計(jì)數(shù)模式下時(shí)鐘源應(yīng)為P_TMR0_Ctrl0x7400):0P_TMR1_Ctrl0x7401):10000000000000000B15-00:01:10:B13-模式選0000:定時(shí)器模0100:0101:0110:1x0x:邊沿模1x1x:中心模B9-輸入捕獲模式下計(jì)數(shù)器清除邊沿00:01:10:11:B7-000:進(jìn)行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-時(shí)鐘邊沿選00:01:1X:B2-定時(shí)器分頻000FCK/1001FCK/4010FCK/16011FCK/64100FCK/256101FCK/1024111:TCLKB定時(shí)器0和定時(shí)器1周期寄存器P_TMRx_TPR(x=0,1)是一個(gè)16位可讀可寫寄存器, T(x=0,1)寄存器的計(jì)數(shù)達(dá)到P_TMRx_TPR(x=0,1)寄存器的值時(shí), T(x=0,1)寄存器會(huì)根據(jù)P_TMRx_Ctrl(x=0,1)寄存器中的模式位清除計(jì)數(shù)器
(遞增計(jì)數(shù)模式)或者轉(zhuǎn)為向下計(jì)數(shù)(連續(xù)遞增/遞減計(jì)模式)。P_TMRxRx=,是0xFFF當(dāng)為0, Tx=,計(jì)持0P_TMR0_TPR0x7435):0P_TMR1_TPR0x7436):11111111111111111016個(gè)定時(shí)通用寄存器,定時(shí)器0和定時(shí)器1各占3個(gè)。TGR寄存器為可讀可寫的16位雙功能寄存器,既可以 輸出也可以作為捕獲輸入。TGR與TCNT的值不斷的互相比較,當(dāng)TGR寄存器用作輸出寄存器功能時(shí),一旦兩值相等,相應(yīng)定時(shí)中斷狀態(tài)寄存器里的以由P_TMRx_IOCtrl(x=0,1)中的IOAMODE、IOBMODE和IOCMODE來選擇。當(dāng)TGR寄存器用于輸入捕獲寄存器時(shí),TCNT的值會(huì)在外部信號(hào)偵測(cè)后下來,這時(shí),相應(yīng)定時(shí)中斷狀態(tài)寄存器里的TGAIF、TGBIF、TGCIF位就會(huì)置1。捕獲輸入的偵測(cè)邊沿可以由TIOxA、TIOxB和TIOxC(x=0,1)進(jìn)行選擇并且可通過P_TMRx_Ctrl(x=0,1)寄存器里的CCLS位進(jìn)行編程。
在模式下無論是選擇邊沿模式或中心時(shí),TGR寄存器初始值0x0000。,TIOxATIOxBTIOxCx=0,1)管腳上。TCNTCCLS的設(shè)置情TGRACLEGS位應(yīng)設(shè)置在雙沿會(huì)被鎖存入TGRA,同時(shí)TCNT寄存器被復(fù)位為0x0000。用戶可以應(yīng)用這個(gè)信息讀出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位可以確定定時(shí)器輸入輸出
動(dòng)作的模式。當(dāng)選擇 輸出模式時(shí),IOAOD/IBMDEIOMOE這些位決定著波形輸出模IOAOD/IBMDEIOMOE這些位則對(duì)包括偵測(cè)位置改變?cè)趦?nèi)的捕獲操作進(jìn)設(shè)置。P_TMR0_IOCtrl0x7410):0P_TMR1_IOCtrl0x7411):1RRRR00000000保00000000B15-保B11-0/1端口C設(shè)置比較匹配輸出模式::時(shí)輸出時(shí)輸出0010:1時(shí)輸出00111時(shí)輸出01xx:輸入捕獲模1000:上升沿發(fā)生捕獲中1001:下降沿發(fā)生捕獲中101x:雙沿發(fā)生捕獲中11xx當(dāng)偵測(cè)到位置改變時(shí)捕B7-口B設(shè)置比較匹配輸出模式::時(shí)輸出時(shí)輸出0010:1時(shí)輸出00111時(shí)輸出01xx:輸入捕獲模1000:上升沿發(fā)生捕獲中1001:下降沿發(fā)生捕獲中101x:雙沿發(fā)生捕獲中11xx當(dāng)偵測(cè)到位置改變時(shí)捕B3-比較匹配輸出模式:A:時(shí)輸出時(shí)輸出0010:1時(shí)輸出00111時(shí)輸出01xx:輸入捕獲模1000:上升沿發(fā)生捕獲中1001:下降沿發(fā)生捕獲中101x:雙沿發(fā)生捕獲中11xx當(dāng)偵測(cè)到位置改變時(shí)捕定時(shí)器啟動(dòng)寄存P_TMR_Start寄存器用來啟動(dòng)/停止 (x=0-4)的計(jì)數(shù)。一旦停止工作, T(x=0-4)會(huì)自動(dòng)。將TMR0ST或TMR1ST位寫入1
T 反之寫入0則立即停 TP_TMR_Start0x7405):RRRRRRRR00000000保RRR00000000保B15-保定時(shí)器4計(jì)數(shù)啟動(dòng)設(shè)0:計(jì)數(shù)器停止1:啟動(dòng)計(jì)定時(shí)器3計(jì)數(shù)啟動(dòng)設(shè)0:計(jì)數(shù)器停止1:啟動(dòng)計(jì)定時(shí)器2計(jì)數(shù)啟動(dòng)設(shè)0:計(jì)數(shù)器停止1:啟動(dòng)計(jì)定時(shí)器1計(jì)數(shù)啟動(dòng)設(shè)0:計(jì)數(shù)器停止1:啟動(dòng)計(jì)定時(shí)器0計(jì)數(shù)啟動(dòng)設(shè)0:計(jì)數(shù)器停止1:啟動(dòng)計(jì)定時(shí)器0和定時(shí)器1中斷使能寄存器P_TMRx_INTx0,1)寄存器用來設(shè)置以下功能:當(dāng)TGRA比較匹配完成后是否啟動(dòng)A/D轉(zhuǎn)換、發(fā)生偵
P_TMR0_INT0x7420):0P_TMR1_INT0x7421):1RRRRRRR00000000保保R00000000保B15-保偵測(cè)位置改變中斷使能位0:使A/D轉(zhuǎn)換啟動(dòng)請(qǐng)求使能位。使能或完成后是否需要進(jìn)行A/D轉(zhuǎn)換。TGRA比較匹0:1:下溢中斷使0:1:上溢中斷使0:使定時(shí)器周期寄存器中斷使0:使保定時(shí)器通用寄存器C中斷使0:使定時(shí)器通用寄存器B中斷使能0:使定時(shí)器通用寄存器C中斷使0:使定時(shí)器0和定1中斷狀態(tài)寄存變,TCNT下溢/上溢,周期寄存器比較匹TGRA、TGRB、TGRC的輸入捕獲/比較匹配等。這些標(biāo)
志了中斷源。當(dāng)P_TMRx_INT(x=0,1)中相應(yīng)中斷使能位設(shè)置后,就可以產(chǎn)生中斷。TCDF位表示了在中心模式或相位計(jì)數(shù)模式下計(jì)數(shù)器的計(jì)數(shù)方向。P_TMR0_Status0x7425):0P_TMR1_Status0x7426):1RRRRRRR00000000保R00000000保B15-保偵測(cè)位置改變標(biāo)位置無位置有定時(shí)計(jì)數(shù)器方向標(biāo)遞增計(jì)遞減計(jì)定時(shí)計(jì)數(shù)器下溢標(biāo)未發(fā)生發(fā)生下定時(shí)計(jì)數(shù)器上溢標(biāo)未發(fā)生定時(shí)器周期寄存器比較匹配標(biāo)未發(fā)生比較匹發(fā)生比較匹保定時(shí)器通用寄存器C輸入捕獲/比較0未發(fā)生輸入捕獲/比較1發(fā)生輸入捕獲/比較匹定時(shí)器通用寄存器B輸入捕獲/比較0未發(fā)生輸入捕獲/比較1發(fā)生輸入捕獲/比較匹定時(shí)器通用寄存器A輸入捕獲/比較0未發(fā)生輸入捕獲/比較1發(fā)生輸入捕獲/比較匹※:寫“10和定1計(jì)數(shù)寄PDC定時(shí)器有兩個(gè)16位只讀TCNT計(jì)數(shù)器 T和 遞增/遞減計(jì)數(shù),分別負(fù)責(zé)定時(shí)器0和定時(shí)器1的計(jì)數(shù)。TMRPS鐘及分頻,在中心模式 T
T為遞增/遞減計(jì)數(shù),在其它模式下,只數(shù)清除源包括TGRATGRBTGRCP_TMR0_TPR寄P_POSx_DectData(x0,1)中TCNT計(jì)數(shù)器發(fā)生上溢時(shí),相應(yīng)信道的中斷狀態(tài)寄存器中的TCUIF標(biāo)志位將會(huì)置1。T0x7430):0T0x7431):1RRRRRRRR00000000TRRRRRRRR00000000T相位計(jì)數(shù)模式操SPMC75F2413APDC定時(shí)器支持四種相位計(jì)數(shù)模式。減計(jì)數(shù)。該模式可以在PDC定時(shí)器0PDC定時(shí)器1中設(shè)置,這種模式通常用于兩相積分編脈沖輸定時(shí)器1的時(shí)鐘源是TCLKCTCLKD引腳。如圖5-35至圖5-4所示為四相位計(jì)數(shù)模式的操作。1TCLKB/TCLKD T(x=0,1)將是90度時(shí), T(x=0,1)將是一直向下計(jì)數(shù)。了相位計(jì)數(shù)模式1的關(guān)系。相位的分辨率將
1的例子表5- 相位計(jì)數(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- 相位計(jì)數(shù)模式在相位計(jì)數(shù)模式2中, T(x=0,1)計(jì)數(shù)方向是由TCLKB/TCLKD的邏輯電平?jīng)Q定的。當(dāng)系見表5-12。計(jì)數(shù)器的動(dòng)作與TCLKA/TCLKC的下降沿同步。圖5-36為相位計(jì)數(shù)模式2的例子。TCLKA(PDC0)TCLKCTCLKDCountingdirection(x=0,1)
表5- 相位計(jì)數(shù)模式2的關(guān)TCLKA(PDC0)TCLKCTCLKDH上—L下—上L—下H遞H下—L上—上H—下L遞T(x=0,
圖5- 相位計(jì)數(shù)模式相位計(jì)數(shù)模式在相位計(jì)數(shù)模式3中,當(dāng)TCLKB/TCLKD保持邏輯高電平時(shí),在TCLKA/TCLKC的下降沿 1)遞增計(jì)數(shù);當(dāng)TCLKA/TCLKC保持邏輯高電平狀態(tài),在TCLKB/TCLKD的下降沿 T(x=0,1)遞5-135-33的3221132211TCLKD
表5- 相位計(jì)數(shù)模式3的關(guān)TCLKCTCLKDH上—L下—上L—下H遞H下遞L上—上H—下L—Countingdirection(x=0,1) (x=0,1)相位計(jì)數(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,計(jì)數(shù)器5-39數(shù)據(jù)傳到TGRA,將PDCIF中斷標(biāo)志位置1,之后復(fù)位偵測(cè)位置改變(PDC)模式操BLDCP_TMRx_Ctrl(x0,1)CCLS100’b,101’b110’bT(x=0,1)TGRA,這樣寄存器T(x=0,1)就可以將每隔6次、3次或每次將位置數(shù)據(jù)都存入TGRA只要有偵測(cè)位置改變發(fā)生,寄存器 T(x=0,1)就會(huì)將
0x0000P_TMRx_INTx01)中的位置偵測(cè)中斷使能位PDCIE1,PDC就會(huì)向CPUPDC中斷通過對(duì)T,SPLCKSPLMOD置,可以避免在霍爾信號(hào)輸入和位置偵測(cè)數(shù)據(jù)寄存器P_POS0_DectData中的噪聲干擾,以使P_POS0_DectData能夠鎖存住正確的位置數(shù)據(jù)。PDC模式的編程流程圖如圖5-40所示。操開操開始計(jì)選擇輸入捕獲設(shè)置計(jì)數(shù)清除計(jì)數(shù)器清除
P_TMRx_Ctrlx01)CCLS位設(shè)置為100’b101’b110’b,.來選擇位置數(shù)據(jù)改變作為計(jì)數(shù)清除設(shè)置計(jì)數(shù)清除邊沿為位置信號(hào)的雙沿。將P_TMRx_Ctrl0,1)CLEG11’bIOAMODE應(yīng)設(shè)置成P_POSx_DectCtrl(x01)T置1,使能PDC中斷P_TMR_StartTMR0STTMR1ST1,5-40PDC定時(shí)器0和定時(shí)器1偵測(cè)位置改變控制寄存在SPMC75F2413A中有兩個(gè)位置偵測(cè)控制寄存器:PDC定時(shí)器0P_POS0_DectCtrlPDC定時(shí)器1P_POS1_DectCtrlTIOxA,TIOxBTIOxC(x0,1)引腳上的位置偵測(cè)信號(hào)采
和采樣延時(shí),這些都是可編程的SPLMOD位決定著位置信號(hào)的采樣條件,有以下三種模式可選擇:有輸出時(shí)采樣、周期性采樣、下相(UN,VN,WN)導(dǎo)通時(shí)采樣。T位選擇采樣的延時(shí),用于在采樣完成但仍有輸出或下相(UN,VN,WN)導(dǎo)通的PDEN 000166012346634注1:如果P_POS0_DectCtrlSPLMOD=0,延遲計(jì)數(shù)器將在MCP定時(shí)器3根據(jù)P_TMR3_OutputCtrlPOLP的設(shè)置輸出有效后自動(dòng) 注2:采樣電路在延遲計(jì)數(shù)器計(jì)數(shù)到P_POS0_DectCtrlSPDLY的設(shè)置值之前將不會(huì)工作。圖5- 帶噪聲濾波的位置偵測(cè)數(shù)據(jù)輸P_POS0_DectCtrl0x7462):0P_POS1_DectCtrl0x7463):100000000T00000000B15-00: 01:10: B13-00:若P_TMRx_OutputCtrl(x=3,4)寄存器中的 位被置1則進(jìn)行采樣,并輸出01:10:下相(UN,VN,WN)導(dǎo)通時(shí)采11:B11-T采樣次數(shù)設(shè)采樣次數(shù)的有效值為從115次。注意01都將被認(rèn)為是1次0:1:B6-采樣延可用于避免在輸出開啟瞬間的噪聲干擾導(dǎo)致的錯(cuò)誤偵測(cè)PDC定時(shí)器位置偵測(cè)數(shù)據(jù)寄存當(dāng) 到的經(jīng)過噪聲濾波的位置偵測(cè)數(shù)據(jù)鎖
P_POSx_DectCtrl(x0,1)P_POS0_DectData0x7464):0P_POS1_DectData0x7465):1RRRRRRRR00000000保RRRRRRRR00000000保B15-保B3-PDR[2]:來自引腳TIO0C的經(jīng)過噪聲濾波的位置偵測(cè)數(shù)據(jù)PDR[1]:來自引腳TIO0B的經(jīng)過噪聲濾波的位置偵測(cè)數(shù)據(jù)PDR[0]:來自引腳TIO0A的經(jīng)過噪聲濾波的位置偵測(cè)數(shù)據(jù)TPM2簡(jiǎn)SPMC75F2413A有一個(gè)16位通用定時(shí)器TPM2,支持捕獲輸入 輸出功能。定時(shí)器2為捕
輸入 輸出操作提供兩個(gè)輸入/輸出引腳。如51516Bits16BitsCounterControlandTimerCounterControlandTimerGeneralRegisterControl
圖5- TPM定時(shí)器2的功能示意框
TIO2A,
表5- TPM定時(shí)器2的規(guī)功TPM時(shí)鐘內(nèi)部時(shí)FCK/1,FCK/4,FCK/16,FCK/64,FCK/256,FCK外部時(shí)IOTIO2A,定時(shí)器通用寄存P_TMR2_TGRA,定時(shí)器緩沖寄存P_TMR2_TBRA,定時(shí)器周期與計(jì)數(shù)器寄存 捕獲采樣時(shí)內(nèi)部時(shí)鐘:FCK/1,FCK/2,FCK/4,計(jì)數(shù)邊在上升沿、下降沿、雙沿(上升、下降)計(jì)數(shù)器清除P_TMR2_TGRA,P_TMR2_TGR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 土木工程材料??荚囶}+參考答案
- 個(gè)人工作實(shí)習(xí)心得體會(huì)
- 單獨(dú)中介合同范本
- 兌房押金合同范例
- epc合同和總包合同范本
- 三年級(jí)下學(xué)期語(yǔ)文教學(xué)總結(jié)
- 中式烹調(diào)師中級(jí)練習(xí)題及參考答案
- 養(yǎng)殖蚯蚓合同范本
- 單獨(dú)招生機(jī)電類復(fù)習(xí)題
- 七色花幼兒教學(xué)反思
- 6.《變色龍》省公開課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件
- 股權(quán)架構(gòu)設(shè)計(jì)合同
- HJ1209-2021工業(yè)企業(yè)土壤和地下水自行監(jiān)測(cè)技術(shù)指南(試行)
- 《跨境電商英語(yǔ)》課程標(biāo)準(zhǔn)
- 2024年湖南電氣職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 幼兒園衛(wèi)生保健工作匯報(bào)
- 第一課 追求向上向善的道德(課時(shí)1)(課件)
- 流行音樂(中國(guó))
- 合規(guī)管理體系實(shí)務(wù)培訓(xùn)測(cè)試題附有答案
- 《職場(chǎng)與求職渠道》課件
- 民主(組織)生活會(huì)批評(píng)和自我批評(píng)示例31個(gè)
評(píng)論
0/150
提交評(píng)論