![1-kinetisk系列底層構(gòu)件庫k60固件使用說明_第1頁](http://file4.renrendoc.com/view/38c4a8cc03b7b19f7e379544cfe6dcd4/38c4a8cc03b7b19f7e379544cfe6dcd41.gif)
![1-kinetisk系列底層構(gòu)件庫k60固件使用說明_第2頁](http://file4.renrendoc.com/view/38c4a8cc03b7b19f7e379544cfe6dcd4/38c4a8cc03b7b19f7e379544cfe6dcd42.gif)
![1-kinetisk系列底層構(gòu)件庫k60固件使用說明_第3頁](http://file4.renrendoc.com/view/38c4a8cc03b7b19f7e379544cfe6dcd4/38c4a8cc03b7b19f7e379544cfe6dcd43.gif)
![1-kinetisk系列底層構(gòu)件庫k60固件使用說明_第4頁](http://file4.renrendoc.com/view/38c4a8cc03b7b19f7e379544cfe6dcd4/38c4a8cc03b7b19f7e379544cfe6dcd44.gif)
![1-kinetisk系列底層構(gòu)件庫k60固件使用說明_第5頁](http://file4.renrendoc.com/view/38c4a8cc03b7b19f7e379544cfe6dcd4/38c4a8cc03b7b19f7e379544cfe6dcd45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、超核電子大學(xué)(華東)KinetisK 系列固件庫戶手冊32位基于ARM_CortexM4微控制器KinetisK系列固件庫版本:V2.4介 紹本手冊介紹了32位基于ARM_CortexM4微控制器KinetisK系列的固件函數(shù)庫。該函數(shù)庫是一個固件函數(shù)包,它由程序、數(shù)據(jù)結(jié)構(gòu)和宏組成,包括了微控制器所有外設(shè)的性能特征。該函數(shù)庫還包括每一個外設(shè)的驅(qū)動描述和應(yīng)用實例。通過使用本固件函數(shù)庫,無需深入掌握細節(jié),用戶也可以輕松應(yīng)用每一個外設(shè)。因此,使用本固件函數(shù)庫可以大大減少用戶的程序編寫時間,進而降低開發(fā)成本。該固件庫使用C語言編寫,主要使用KEIL進行編寫,具有通用性,可以兼容IAR、CW等,并且包括
2、了所有外設(shè)的功能,所以應(yīng)用程序代碼的大小和執(zhí)行速度可能不是最優(yōu)的。對大多數(shù)應(yīng)用程序來說,用戶可以直接使用之,對于那些在代碼大小和執(zhí)行速度方面有嚴(yán)格要求的應(yīng)用程序,該固件庫驅(qū)動程序可以作為如何設(shè)置外設(shè)的一份參考資料,根據(jù)實際需求對其進行調(diào)整。此份固件庫用戶手冊的整體架構(gòu)如下:定義、文檔約定和固件函數(shù)庫規(guī)則。固件函數(shù)庫概述(包的內(nèi)容,庫的架構(gòu)),庫使用實例。固件庫具體描述:設(shè)置架構(gòu)和每個外設(shè)的函數(shù)。KinetisK系列微處理器在整個文檔中被寫作K60。注:此版本為第一版數(shù),由前期各模塊函數(shù)整理而來,如遇本資料與代碼實例的情況,請按照實例代碼操作,帶來不便還請見諒,疑問和建議請加入進行交流:、。通過
3、本群也可獲得的模塊開發(fā)代碼。鑒于作者水平有限,資料中難免存在和錯誤之處,懇請讀者提出寶貴意見和建議,以便及時改進。大學(xué)(華東)MCU/DSP超核電子日 期:2013年8月飛思http:/此文件主要用于技術(shù)交流,不得用于商業(yè)目的- 1 -超核電子大學(xué)(華東)(不詳之處請參考源文件代碼)目錄KinetisK 系列固件庫戶手冊. - 1 -目錄.- 2 -文檔和庫規(guī)范101.1 縮寫10命名規(guī)則10編碼規(guī)則111.3.1 變量111.3.2型111.3.3 功能狀態(tài)類型12固件函數(shù)庫12壓縮包描述12文件夾FWLIB12文件夾HARDWARE12文件夾STARTUP12文件夾USER13外設(shè)的初始化
4、和設(shè)置13位段(Bit-Banding)14公式.2 應(yīng)用實例142.4 運行時間檢測153. 外設(shè)固件概述174. 通用輸入輸出模塊(GPIO). - 18 -4.1 GPIO 模塊主要寄存器結(jié)構(gòu). - 18 -4.2 GPIO數(shù). - 18 -4.2.1 GPIO_Init. - 18 -4.2.2 GPIO_WriteBit.- 20 - 2 -超核電子大學(xué)(華東)4.2.3 GPIO_SetBit.- 20 -4.2.4 GPIO_ResetBits. - 21 -4.2.5 GPIO_Toggit. - 21 -4.2.6 GPIO_Write. - 22 -4.
5、2.7 GPIO_ReadOutputDataBit.- 22 -4.2.8 GPIO_ReadOutputData. - 22 -4.2.9 GPIO_ReadInputDataBit.- 23 -4.2.10 GPIO_ReadInputData. - 23 -4.2.11 GPIO_GetITSes.- 23 -4.2.12 GPIO_ClearITPendingBit.- 24 -5. 通用異步收發(fā)器 (UART). - 24 -5.1 UART 模塊主要寄存器結(jié)構(gòu).- 24 -5.2 UART數(shù).- 25 -5.2.1 UART_Init. - 25 -5.2.2 UART_Send
6、Data. - 26 -5.2.3 UART_ReceiveData.- 26 -5.2.4 UART_SendData.- 27 -5.2.5 DisplayCPUInfo.- 27 -Pros. - 27 -5.2.6 UART_SendData5.2.7 UART_DMACmd. - 28 -5.2.8 UART_DebugPortInit. - 28 -5.2.9 UART_ITConfig. - 28 -5.2.10 UART_GetITSus.- 29 -6. 周期中斷定時器(PIT). - 29 -6.1 PIT 模塊主要寄存器結(jié)構(gòu).- 29 -6.2 PIT數(shù).- 30 -6.
7、2.1 PIT_Init. - 30 -6.2.2 PIT_GetLoadValue.- 31 -6.2.3 PIT_GetCurrentValue. - 31 -6.2.4 PIT_SetLoadValue. - 31 - 3 -超核電子大學(xué)(華東)6.2.5 PIT_Start.- 32 -6.2.6 PIT_Stop. - 32 -6.2.7 PIT_ITConfig. - 32 -6.2.8 PIT_GetITSus.- 33 -6.2.9 PIT_ClearITPendingBit.- 33 -7. 實時時鐘(RTC). - 33 -7.1 RTC 模塊主要寄存器結(jié)構(gòu). - 34 -
8、7.2 RTC數(shù). - 34 -7.2.1 RTC_Init. - 34 -Pros.- 34 -7.2.2 RTC_Second7.2.3 RTC_ ReadData.- 35 -7.2.4 RTC_ SetData.- 35 -7.3 RTC 使用實例. - 36 -集成電路總線(I2C). - 36 -8.1 I2C 模塊主要寄存器結(jié)構(gòu).- 36 -8.2 I2C數(shù). - 37 -8.2.1 I2C_Init. - 37 -8.2.2 I2C_GenerateSTART. - 38 -8.2.4 I2C_GenerateSTOP.- 39 -8.2.5 I2C_SendData.- 39
9、 -8.2.6 I2C_Send7bitAddress. - 39 -8.2.7 I2C_WaitAck. - 40 -8.2.8 I2C_SetMasterMode. - 40 -8.2.9 I2C_GenerateAck. - 40 -8.2.10 I2C_EnableAck.- 41 -8.2.11 I2C_ITConfig. - 41 -8.2.12 I2C_GetITSus.- 41 -8.2.13 I2C_DMACmd.- 42 -8.2.14 I2C_ClearITPendingBit.- 42 -8.3 I2C 使用實例:.- 43 -8.- 4 -超核電子大學(xué)(華東)9. 串
10、行外設(shè)總線(SPI). - 43 -9.1 SPI 模塊主要寄存器結(jié)構(gòu).- 44 -9.2 SPI數(shù).- 44 -9.2.1 SPI_Init. - 44 -9.2.2 SPI_ReadWriteByte. - 47 -9.2.3 SPI_ITConfig. - 47 -9.2.4 SPI_GetITSus.- 48 -9.2.5 SPI_ClearITPendingBit. - 48 -9.2.5 SPI_DMACmd. - 48 -10. 模數(shù)轉(zhuǎn)換器(ADC). - 49 -10.1 ADC 模塊主要寄存器結(jié)構(gòu).- 49 -10.2 ADC數(shù).- 49 -10.2.1 ADC_Init.
11、- 49 -10.2.2 ADC_GetConverValue.- 50 -10.2.3 ADC_ITConfig. - 51 -10.2.4 ADC_GetITSus.- 51 -10.2.5 ADC_DMACmd. - 52 -11. 數(shù)模轉(zhuǎn)換器(DAC). - 52 -11.1 DAC 模塊主要寄存器結(jié)構(gòu).- 52 -11.2 DAC數(shù).- 52 -11.2.1 DAC_Init. - 53 -11.2.2 DAC_StructInit.- 54 -11.2.3 DAC_DMACmd. - 54 -11.2.4 DAC_ITConfig. - 54 -11.2.5 DAC_GetITSu
12、s.- 55 -11.2.6 DAC_SoftwareTrigger.- 55 -11.2.7 DAC_SetBuffer. - 56 -11.2.8 DAC_SetValue. - 56 -12. 看門狗模塊(WDOG). - 56 -12.1 WDOG 模塊主要寄存器結(jié)構(gòu).- 57 - 5 -超核電子大學(xué)(華東)數(shù). - 57 -12.2 WDOG12.2.1 WDOG_Init. - 57 -12.2.2 WDOG_Open.- 57 -12.2.3 WDOG_Close.- 58 -12.2.4 WDOG_Feed.- 58 -13. 靈活定時器(FTM). - 58 -13.1FTM
13、 模塊主要寄存器結(jié)構(gòu). - 59 -13.2 FTM數(shù). - 59 -13.2.1 FTM_Init. - 59 -13.2.2 FTM_ChangeDuty.- 60 -14. 直接內(nèi)存存取控制器(DMA). - 60 -14.1 DMA 模塊主要寄存器結(jié)構(gòu).- 60 -14.2 DMA數(shù). - 61 -14.2.1 DMA_Init. - 61 -14.2.2 DMA_SetEnableReq. - 62 -plete. - 62 -14.2.314.2.4 DMA_SetCurrDounter.- 63 -14.2.6 DMA_GetCurrDounter.- 63 -14.2.7 DM
14、A_ClearITPendingBit.- 63 -14.2.8 DMA_ITConfig. - 64 -15. 系統(tǒng)設(shè)置 (SYS).- 64 -15.1 主要寄存器結(jié)構(gòu).- 64 -15.2 SYS 函數(shù). - 65 -15.2.1 SystemClockSetup. - 65 -15.2.2 SystemSoftReset. - 66 -15.2.3 GetCPUInfo.- 66 -15.2.4 Enableerrupts. - 66 -15.2.5 Disableerrupts. - 67 -15.2.6 SetVectorTable.- 67 -15.2.9 NVIC_Init.
15、- 67 - 6 -超核電子大學(xué)(華東). - 68 -15.2.10 GetFWVer16. 延時模塊(DELAY).- 68 -16.1 SysTick 模塊主要寄存器結(jié)構(gòu). - 68 -16.2 DELAY 函數(shù). - 68 -16.2.1 DelayInit. - 69 -16.2.2 DelayUs. - 69 -16.2.3 DelayMs.- 69 -16.3 使用實例.- 70 -17. 低功耗計時器(LPTM). - 70 -17.1 LPTM 模塊主要寄存器結(jié)構(gòu).- 70 -17.2 LPTM 函數(shù).- 70 -17.2.1 LPTM_Init. - 70 -pareVal
16、ue. - 71 -pareValue.- 72 -.317.2.4 LPTM_GetTimerCounterValue. - 72 -17.2.5 LPTM_ITConfig. - 72 -17.2.6 LPTM_GetITSus.- 73 -17.2.7 LPTM_ClearITPendingBit.- 73 -17.2.9 LPTM_ResetTimeCounter. - 73 -18. 可編程延時模塊(PDB). - 74 -18.1 PDB 模塊主要寄存器結(jié)構(gòu). - 74 -18.2 PDB 函數(shù). - 74 -18.2.1 PDB_Init.- 74 -18.2
17、.2 PDB_ADC_TriggerInit. - 76 -18.2.3 PDB_ITConfig.- 76 -18.2.4 PDB_GetITSus. - 76 -18.2.5 PDB_DMACmd. - 77 -18.2.6 PDB_ClearITPendingBit. - 77 -19. 局域網(wǎng)控制器 (CAN). - 78 -19.1 CAN 模塊主要寄存器結(jié)構(gòu).- 78 - 7 -超核電子大學(xué)(華東)19.2 CAN 函數(shù).- 78 -19.2.1 CAN_Init. - 78 -19.2.2 CAN_EnableReceiveMB.- 80 -19.2.3 CAN_Receive.
18、 - 80 -19.2.4 CAN_Transmit. - 80 -19.2.5 CAN_ITConfig. - 81 -19.2.6 CAN_GetITSus.- 81 -19.2.7 CAN_ClearITPendingBit.- 82 -19.2.8 CAN_ClearAllITPendingBit.- 82 -20. FLASH器(FLASH). - 82 -20.1 FLASH 模塊主要寄存器結(jié)構(gòu).- 83 -20.2 FLASH 函數(shù). - 83 -20.2.1 FLASH_Init. - 83 -20.2.2 FLASH_ReadByte. - 83 -20.2.3 FLASH_
19、WriteSector. - 84 -20.2.4 FLASH_EraseSector. - 84 -21. SDIO 模塊(SD). - 84 -21.1 SD 模塊主要寄存器結(jié)構(gòu). - 85 -21.2 SD 函數(shù). - 85 -21.2.1 SD_Init. - 85 -21.2.2 SD_GetCapacity.- 86 -21.2.3 SD_ReadSinglock.- 86 -21.2.4 SD_WriteSinglock.- 87 -22. 觸摸感應(yīng)輸入(TSI). - 87 -22.1 TSI 模塊主要寄存器結(jié)構(gòu). - 87 -22.2 TSI 函數(shù).- 87 -22.2.1
20、TSI_Init. - 88 -22.2.2 TSI_SelfCalibration. - 89 -22.2.3 TSI_GetCounter.- 89 -22.2.4 TSI_ITConfig.- 90 - 8 -超核電子大學(xué)(華東)22.2.5 TSI_ClearAllITPendingFlag.- 90 -22.2.6 TSI_GetChannelOutOfRangleFlag. - 90 -22.2.7 TSI_ClearITPendingBit. - 91 -22.2.8 TSI_GetITSus. - 91 -23. 以太網(wǎng)控制器(ENET).- 92 -23.1 ENET 模塊主
21、要寄存器結(jié)構(gòu). - 92 -23.2 ENET 函數(shù). - 92 -23.2.1 ENET_Init.- 92 -23.2.2 ENET_MacSendData.- 93 -23.2.3 ENET_MacRecData.- 93 -23.2.7 ENET_MiiLinkSe. - 93 -24 修訂95- 9 -固件函數(shù)庫1.文檔和庫規(guī)范本用戶手冊和固件函數(shù)庫按照以下章節(jié)所描述的規(guī)范編寫。1.1 縮寫Table 1. 本文檔所有縮寫定義縮寫外設(shè)/單元/作用DELAY使用 Systick的精確延時模塊DMA直接內(nèi)存存取控制器FLASH片內(nèi)閃存器PIT周期性中斷定時器ADC模數(shù)轉(zhuǎn)換器SPI串行外設(shè)
22、接口SDSDIO 總線控制模塊TSI電容觸摸控制模塊FTM靈活定時器( 波產(chǎn)生 定時中斷 AB 相正交等)PDB可編程延時模塊(產(chǎn)生多路定時中斷 可觸發(fā) ADC DAC 等)ENET以太網(wǎng) MACPHY 層驅(qū)動1.2 命名規(guī)則固件函數(shù)庫遵從以下命名規(guī)則:PPP表示任一外設(shè)縮寫,例如:ADC。常量僅被應(yīng)用于一個文件中,定義于該文件中;被應(yīng)用于多個文件的,在對應(yīng)頭文件中定義。所有常量都由英文字母大寫書寫。寄存器作為常量處理。他們名都由英文字母大寫書寫。在大多數(shù)情況下,他們采用與縮寫規(guī)范與本用戶手冊一致。10LPTM低功耗定時器(產(chǎn)生定時中斷 單相脈沖計數(shù)等)CANCAN 總線控制模塊I2C集成電路
23、總線DAC數(shù)模轉(zhuǎn)換器RTC實時時鐘UART通用異步串行口(串口)GPIO通用輸入輸出口 包括外部引腳中斷WDOG看門狗模塊SYS系統(tǒng)時鐘 NVIC 中斷函數(shù)和其他構(gòu)件需要的常用宏和函數(shù)定義固件函數(shù)庫外設(shè)函數(shù)名以該外設(shè)的縮寫加下劃線為開頭。每個單詞的第一個字母都由英文字母大寫書寫,例如:UART_SendData。在函數(shù)名中,只允許存在一個下劃線,用以分隔外設(shè)縮寫和函數(shù)名的其它部分。名為PPP_Init的函數(shù),其功能是根據(jù)PPP_InitTypeDef中指定的參數(shù),初始化外設(shè)PPP,例如GPIO_Init.名為PPP_StructInit的函數(shù),其功能為通過設(shè)置PPP_InitTypeDef 結(jié)
24、構(gòu)中的各種參數(shù)來定義外設(shè)的功能,例如:GPIO_StructInit.名為PPP_ITConfig的函數(shù), 其功能為使能或者失能來自外設(shè)PPP某中斷源, 例如:UART_ITConfig.名為PPP_GetITSus的函數(shù), 其功能為判斷來自外設(shè)PPP的中斷發(fā)生與否, 例如:I2C_GetITSus.名為PPP_ClearITPendingBit的函數(shù),其功能為清除外設(shè)PPP中斷待處理標(biāo)志位,例如:I2C_ClearITPendingBit.1.3 編碼規(guī)則本章節(jié)描述了固件函書庫的編碼規(guī)則。1.3.1 變量固件函數(shù)庫定義了多種變量類型,他們的類型和大小是固定的。在文件std.h中定義了這些變量
25、:typedef typedef typedef typedefsigned signed short signedsignedchar8_t;16_t;32_t;64_t;8_t;16_t;32_t;64_t; 64chartypedef unsigned typedef unsigned short typedef unsignedtypedef unsignedu u uu 641.3.2型在文件sys.h中,形變量被定義如下:11固件函數(shù)庫typedef enumFALSE = 0, TRUE = !FALSE ErrorS e;1.3.3 功能狀態(tài)類型在文件sys.h中,定義功能狀態(tài)
26、類型(FunctionalSe type)的2個可能值為“使能”與“失能”(ENABLE or DISABLE)。typedef enum DISABLE = 0, ENABLE = !DISABLE FunctionalSe;2. 固件函數(shù)庫2.1 壓縮包描述K60固件函數(shù)庫被壓縮在一個zip文件中。解壓該文件會產(chǎn)生一個文件夾,此文件夾中包含3個文件夾分別為OBJ、PRJ、SRC,OBJ文件存放編譯器產(chǎn)生的文件,PRJ是建立工程的文件,SRC是工程源文件,里面存放各個模塊的源代碼。2.1.1 文件夾 FWLIB文件夾Fwlib,對應(yīng)每一個K60外設(shè),都包含一個子文件夾。這些子文件夾包含了整套
27、文件,組成固件函數(shù)庫,每個模塊中都包含來兩個文件:.h:x.c:模塊的相關(guān)變量和宏定義。模塊的底層驅(qū)動源碼。注:所有的例程的使用,都不受不同開發(fā)環(huán)境的影響。2.1.2 文件夾 HARDWARE文件夾HARDWARE包含一些與硬件相關(guān)的函數(shù),子文件夾包含了程序源代碼,用戶可根據(jù)實際需要進行參考,.h:x.c:功能函數(shù)的相關(guān)變量和宏定義。功能函數(shù)的底層驅(qū)動源碼。注:所有代碼都按照Strict ANSI-C標(biāo)準(zhǔn)書寫,都不受不同開發(fā)環(huán)境的影響。2.1.3 文件夾 STARTUP文件夾STARTUP包含了工程啟動的引導(dǎo)文件和工作頻率等的設(shè)置。startup_MK60DZ10.s:Kinetis系類sta
28、rtup_MK60DZ10.c:Kinetis系類的啟動引導(dǎo)文件,由KEIL時鐘配置源代碼,由KEIL自帶。自帶。12固件函數(shù)庫2.1.4 文件夾 USER文件夾USER包含了四個文件。isr.c:Kinetis系類 isr.h:Kinetis系類main.c:Kinetis系類的啟動引導(dǎo)文件,由KEIL時鐘配置源代碼,由KEIL的啟動引導(dǎo)文件,由KEIL自帶。自帶。自帶。RESET Abstract.txt:簡單的說明文檔。2.2 外設(shè)的初始化和設(shè)置本節(jié)按步驟描述了如何初始化和設(shè)置任意外設(shè)。這里PPP代表任意外設(shè)。1.在主應(yīng)用文件中,PPP_InitTypeDef一個結(jié)構(gòu)PPP_InitTy
29、peDef,例如:PPP_InitStructure;這里PPP_InitStructure是一個位于內(nèi)存中的工作變量,用來初始化一個或者多個外設(shè)PPP。為變量PPP_InitStructure的各個結(jié)員填入允許的值。可以采用以下2種方式:按照如下程序設(shè)置整個結(jié)構(gòu)體 PPP_InitStructure.member1=val1; PPP_InitStructure.member2 = val2; PPP_InitStructure.memberN = valN;/* N代表結(jié)構(gòu)體的成員數(shù)量*/以上步驟可以合并在同一行里,用以優(yōu)化代碼大?。篜PP_InitTypeDef PPP_InitStru
30、cture = val1, val2,., valN僅設(shè)置結(jié)構(gòu)體中的部分成員:這種情況下,用戶應(yīng)當(dāng)首先調(diào)用函數(shù)PPP_SturcInit(.)來初始化變量PPP_InitStructure,然后再修改其中需要修改的成員。這樣可以保證其他成員的值(多為缺省值)被正確填入。PPP_StructInit(&PPP_InitStructure); PP_InitStructure memberX = valX; PPP_InitStructure.memberY = valY;/*X、Y 代表您期望配置的參數(shù)*/調(diào)用函數(shù)PPP_Init(.)來初始化外設(shè)PPP。4. 在這一步,外設(shè)PPP已被初始化。可
31、以調(diào)用函數(shù)PPP_Cmd(.)來使能之。PPP_Cmd(PPP, ENABLE);可以通過調(diào)用一系列函數(shù)來使用外設(shè)。每個外設(shè)都擁有各自的功能函數(shù)。細節(jié)參閱外設(shè)固件概述。注: 在外設(shè)設(shè)置完成以后,繼續(xù)修改它的一些參數(shù),可以參照如下步驟:PPP_InitStucture memberX = valX; PPP_InitStructure.memberY = valY; /*僅僅修改X、Y PPP_Init(PPP, &PPP_InitStructure); /配置模塊工作13固件函數(shù)庫2.3 位段(Bit-Banding)Cortex-M4器映像包括兩個位段(bit-band)區(qū)。這兩個位段區(qū)將別
32、名器區(qū)中的每個字到位段器區(qū)的一個位,在別名區(qū)寫入一個字具有對位段區(qū)的目標(biāo)位執(zhí)讀-改-寫操作的相同效果。所有K60外設(shè)寄存器都被到一個位段(bit-band)區(qū)。這個特性在各個函數(shù)中對單個比特進行置1/置0操作時被大量使用,用以減小和優(yōu)化代碼尺寸。2.3.1和2.3.2給出了外設(shè)固件函數(shù)庫中如何實現(xiàn)位段的描述。公式給出別名區(qū)中的每個字是如何對應(yīng)位帶區(qū)的相應(yīng)位的,公式如下:bit_word_offset = (byte_offset x 32) + (bit_number 4) bit_word_addr = bit_band_base + bit_word_offset其中:bit_word_o
33、ffset是目標(biāo)位在存取器位段區(qū)中的位置。bit_word_addr 是別名器區(qū)中字的地址,它到某個目標(biāo)位。bit_band_base 是別名區(qū)的起始地址。byte_offset 是包含目標(biāo)位的字節(jié)在位段的序號。bit_number 是目標(biāo)位所在位置(0-31)。2.3.2 應(yīng)用實例下例展現(xiàn)了如何將GPIO的各個引腳/IO口操作宏定義到別名區(qū),實現(xiàn)類似C51單片機一樣的操作:#define BITBAND(addr,bitnum)(addr & 0 xF0000000)+0 x2000000+(addr &0 x+(bitnum2)*(volatile unsigned long*)(addr
34、) MEM_ADDR(BITBAND(addr, bitnum)FF)D;/I2C 模塊接收到的數(shù)據(jù),在 result 中。9. 串行外設(shè)總線(SPI)- 43 -SPI 總線是一種四線制的同步串行總線接口,主要用于和擴展之間的信息交流。它由串行時鐘線 SCLK、主機輸入/從機輸出數(shù)據(jù)線 MISO、主機輸出從機輸入數(shù)據(jù)線 MOSI和從機片選信號 CS 組成。SPI 總線采用的是單端非平衡的傳輸方式,傳輸數(shù)據(jù)位的電壓電平是以公共地作為參考端的。Kinetis。中支持 3 個 SPI 模塊,每個模塊可支持 6 個外設(shè)9.1 SPI 模塊主要寄存器結(jié)構(gòu)SPI主要寄存器表寄存器描述CTAR0速率和傳輸
35、屬性寄存器 0SR狀態(tài)寄存器PUSHR數(shù)據(jù)發(fā)送和設(shè)置寄存器注:此列表主要針對 SPI 主模式下所需的主要寄存器9.2 SPI數(shù)SPI數(shù)SPI_InitSPI 模塊初始化設(shè)置SPI_ITConfigSPI 中斷配置寄存器SPI_ClearITPendingBit清除中斷標(biāo)志位9.2.1 SPI_Init函數(shù)名SPI_Init功能描述SPI 模塊初始化設(shè)置輸出參數(shù)無先決條件無SPI_InitTypeDef位于spi.h中,用于設(shè)置SPI模塊的工作狀態(tài),具體參數(shù)如下。- 44 -被調(diào)用函數(shù)無返回值無輸入?yún)?shù)SPI_InitStruct (配置 SPI 工作的數(shù)據(jù)結(jié)構(gòu)體)函數(shù)SPI_Init(SPI_
36、InitTypeDef* SPI_InitStruct)SPI_DMACmd設(shè)置SPI 處于 DMA 傳輸模式SPI_GetITSus獲得SPI 模塊中斷標(biāo)志SPI_ReadWriteByteSPI 模塊讀寫一次數(shù)據(jù)函數(shù)名描述POPR數(shù)據(jù)接收寄存器RSER中斷類型選擇和使能寄存器CTAR1速率和傳輸屬性寄存器 1MCRSPI 模塊控制寄存器SPIxDataMap該參數(shù)選擇待設(shè)置的數(shù)據(jù)管腳,如下表SPI0_SCK_PA15_SOUT_PA16_SIN_PA17SPI0 模塊,SCK 信號 PORTA 端口的 15 引腳;SOUT 信號 PORTA 端口的 16 引腳;SIN 信號PORTA 端口
37、的 17引腳SPI0_SCK_PD1_SOUT_PD2_SIN_PD3SPI0 模塊,SCK 信號 PORTD 端口的 1 引腳;SOUT 信號PORTD 端口的 2 引腳;SIN 信號 PORTD 端口的 3 引腳SPI1_SCK_PB11_SOUT_PB16_SIN_PB17SPI1 模塊,SCK 信號 PORTB 端口的 11 引腳;SOUT 信號 PORTB 端口的 16 引腳;SIN 信號 PORTB 端口的 17引腳SPIxPCSMap該參數(shù)用來設(shè)置SPI模塊的片選引腳,具體參數(shù)如下:SPIxPCSMap描述SPI0_PCS1_PC3SPI0 模塊片選通道 1,PORTC 端口 3
38、 引腳SPI0_PCS3_PC1SPI0 模塊片選通道 3,PORTC 端口 1 引腳SPI1_PCS0_PB10SPI1 模塊片選通道 0,PORTB 端口 10 引腳SPI1_PCS2_PE5SPI1 模塊片選通道 2,PORTE 端口 5 引腳SPI2_PCS0_PB20SPI2 模塊片選通道 0,PORTB 端口 20 引腳SPI_DataSize該參數(shù)用來設(shè)置SPI模塊的數(shù)據(jù)大小,具體參數(shù)如下:SPI_DataSize描述SPI_CPOL該參數(shù)用來設(shè)置SPI模塊的時鐘信號極性,具體參數(shù)如下:SPI_CPOL描述SPI_CPOL_HighSPI 模塊時鐘信號有效SPI_Mode該參數(shù)用
39、來設(shè)置SPI模塊的主從模式,具體參數(shù)如下:SPI_Mode描述- 45 -SPI_CPOL_LowSPI 模塊時鐘信號低電平有效8一次數(shù)據(jù)發(fā)送或接收一字數(shù)據(jù)SPI1_PCS3_PE6SPI1 模塊片選通道 3,PORTE 端口 6 引腳SPI1_PCS1_PB9SPI1 模塊片選通道 1,PORTB 端口 9 引腳SPI0_PCS4_PC0SPI0 模塊片選通道 4,PORTC 端口 0 引腳SPI0_PCS2_PC2SPI0 模塊片選通道 2,PORTC 端口 2 引腳SPI0_PCS0_PA14SPI0 模塊片選通道 0,PORTA 端口 14 引腳SPI2_SCK_PB21_SOUT_P
40、B22_SPI2 模塊,SCK 信號 PORTB 端口的 21 引腳;SOUT 信SIN_PB23號 PORTB 端口的 22 引腳;SIN 信號 PORTB 端口的 23引腳SPI1_SCK_PE2_SOUT_PE1_SISPI1 模塊,SCK 信號 PORTE 端口的 2 引腳;SOUT 信號N_PE3PORTE 端口的 1 引腳;SIN 信號PORTE 端口的 3 引腳SPI0_SCK_PC5_SOUT_PC6_SISPI0 模塊,SCK 信號 PORTC 端口的 5 引腳;SOUT 信號N_PC7PORTC 端口的 6 引腳;SIN 信號PORTC 端口的 7 引腳SPIxDataMa
41、p描述SPI_Mode_SlaveSPI 模塊處于從機模式SPI_CPHA該參數(shù)用來設(shè)置SPI模塊的時鐘相位,具體參數(shù)如下:SPI_CPHA描述SPI_CPHA_2EdgeSPI 模塊的時鐘相位第二邊緣SPI_BaudRatePrescaler該參數(shù)用來設(shè)置SPI模塊的波特率,具體參數(shù)如下:SPI_BaudRatePrescaler描述SPI_BaudRatePrescaler_4SPI 模塊通信速率進行 4 分頻SPI_BaudRatePrescaler_8SPI 模塊通信速率進行 8 分頻SPI_BaudRatePrescaler_32SPI 模塊通信速率進行 32 分頻SPI_BaudR
42、atePrescaler_128SPI 模塊通信速率進行 128 分頻 SPI_BaudRatePrescaler_2048。SPI 模塊通信速率進行 2048 分頻SPI_Bit該參數(shù)用來設(shè)置SPI模塊數(shù)據(jù)還是低位發(fā)送,具體參數(shù)如下:SPI_Bit描述SPI_Bit_LSBSPI 模塊的低位數(shù)據(jù)優(yōu)先發(fā)送例:使用SPI0模塊中的PORTA14、15、16、17引腳,數(shù)據(jù)尺寸為8位,優(yōu)先,速度2分頻,主機模式,數(shù)據(jù)在第一個時鐘沿有效,設(shè)置時鐘信號在空閑時為低電平,具體使用如下:SPI_InitTypeDef SPI_InitStruct1;/申請結(jié)構(gòu)變量SPI_InitStruct1.SPIxD
43、ataMap = SPI0_SCK_PA15_SOUT_PA16_SIN_PA17;SPI_InitStruct1.SPIxPCSMap = SPI0_PCS0_PA14; /選擇通信引腳SPI_InitStruct1.SPI_DataSize = 8;/設(shè)置8位數(shù)據(jù)結(jié)構(gòu)SPI_InitStruct1.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;/設(shè)置速度為2分頻SPI_InitStruct1.SPI_Mode = SPI_Mode_Master;/設(shè)置SPI為主模式SPI_InitStruct1.SPI_CPHA = SPI_CPHA_1E
44、dge;/設(shè)置SPI在1個時鐘沿數(shù)據(jù)有效SPI_InitStruct1.SPI_CPOL = SPI_CPOL_Low;/設(shè)置時鐘線在空閑時為低電平SPI_InitStruct1.SPI_Bit = SPI_Bit_MSB;/設(shè)置SPI通信為優(yōu)先原則- 46 -SPI_Bit_MSBSPI 模塊的數(shù)據(jù)優(yōu)先發(fā)送SPI_BaudRatePrescaler_256 SPI 模塊通信速率進行 256 分頻。SPI_BaudRatePrescaler_64SPI 模塊通信速率進行 64 分頻SPI_BaudRatePrescaler_16SPI 模塊通信速率進行 16 分頻SPI_BaudRatePre
45、scaler_6SPI 模塊通信速率進行 6 分頻SPI_BaudRatePrescaler_2SPI 模塊通信速率進行 2 分頻SPI_CPHA_1EdgeSPI 模塊的時鐘相位第一邊緣SPI_Mode_MasterSPI 模塊處于主機模式SPI_Init(&SPI_InitStruct1); /將上述數(shù)據(jù)傳入SPI初始化函數(shù),完成工作配置9.2.2 SPI_ReadWriteByte函數(shù)名SPI_ReadWriteByteSPI_ReadWriteByte(u32_t SPICSMap,u16_t Data,u16_t PCS_Se)函數(shù)功能描述輸入?yún)?shù) 1輸入?yún)?shù) 2輸入?yún)?shù) 3輸出參數(shù)
46、SPI 讀寫一次數(shù)據(jù)無返回值的一字節(jié)數(shù)據(jù)先決條件首先對 SPI 模塊初始化設(shè)置例:1.寫一字節(jié)數(shù)據(jù),結(jié)束后片選信號為低電平SPI_ReadWriteByte(SPI0_SCK_PA15_SOUT_PA16_SIN_PA17, Data, SPI_PCS_Inactive);2.一字節(jié)數(shù)據(jù),結(jié)束后片選信號為低電平Read = SPI_ReadWriteByte(SPI0_SCK_PA15_SOUT_PA16_SIN_PA17, 0, SPI_PCS_Inactive);(的數(shù)據(jù)通過函數(shù)返回,在變量 Read 里)9.2.3 SPI_ITConfig函數(shù)名SPI_ ITConfig功能描述SPI
47、模塊中斷配置輸出參數(shù)無先決條件無例:配置SPI0模塊數(shù)據(jù)發(fā)送完成時產(chǎn)生發(fā)送完成中斷SPI_ ITConfig (SPI0, SPI_IT_TCF, ENABLE);- 47 -被調(diào)用函數(shù)無返回值無輸入?yún)?shù)SPIx: SPI0、SPI1、SPI2 SPI_IT:SPI 模塊中斷類型NewSe:設(shè)置中斷類型狀態(tài),ENABLE(開啟)DISABLE(關(guān)閉)函數(shù)SPI_ ITConfig (SPI_Type* SPIx, u16_t SPI_IT, FunctionalSe NewSe)被調(diào)用函數(shù)無SPICSMap:的 SPI 模塊引腳復(fù)用配置Data: 需要發(fā)送的一字節(jié)數(shù)據(jù)PCS_Se:數(shù)據(jù)發(fā)送完成
48、后,片選信號的電平狀態(tài)9.2.4 SPI_GetITSus函數(shù)名SPI_GetITSus函數(shù)SPI_ GetITSus (SPI_Type* SPIx, u16_t SPI_IT)功能描述獲得 SPI 模塊的中斷標(biāo)志輸出參數(shù)無先決條件無例:獲取SPI0模塊數(shù)據(jù)的發(fā)送完成中斷標(biāo)志位狀態(tài)Sus = SPI_ GetITSus (SPI0, SPI_IT_TCF);(sus 中著中斷標(biāo)志的狀態(tài),0 或者 1)9.2.5 SPI_Clear函數(shù)名SPI_ClearITPendingBitSPI_ ClearITPendingBit (SPI_Type* SPIx, u16_t SPI_IT)函數(shù)功能描
49、述清除 SPI 模塊的中斷標(biāo)志輸出參數(shù)無先決條件無例:清除SPI0模塊數(shù)據(jù)的發(fā)送完成中斷標(biāo)志位狀態(tài)SPI_ ClearITPendingBit (SPI0, SPI_IT_TCF);9.2.5 SPI_DMACmdSPI_DMACmd函數(shù)名功能描述輸入?yún)?shù) 1輸入?yún)?shù) 2輸入?yún)?shù) 3輸出參數(shù)使能 SPI 模塊的 DMA 功能無- 48 -返回值無SPIx:SPI0,SPI1,SPI2SPI_DMAReq: SPI_DMAReq_TCF 觸發(fā) DMA 中斷源NewSe:ENABLE(使能),DISABLE()函數(shù)SPI_DMACmd(SPI_Type* SPIx, u16_t SPI_DMARe
50、q, FunctionalSe NewSe)被調(diào)用函數(shù)無返回值無輸入?yún)?shù)SPIx: SPI0、SPI1、SPI2 SPI_IT:SPI 模塊中斷類型被調(diào)用函數(shù)無返回值中斷標(biāo)志狀態(tài)輸入?yún)?shù)SPIx: SPI0、SPI1、SPI2 SPI_IT:SPI 模塊中斷類型設(shè)置好 DMA 模塊的工作方式。先決條件例:設(shè)置SPI0模塊發(fā)送完成后自動觸發(fā)DMA功能繼續(xù)傳輸,(需DMA模塊相關(guān)函數(shù)配合使用)。使用實例如下:SPI_DMACmd(SPI0, SPI_DMAReq_TCF, ENABLE);10. 模數(shù)轉(zhuǎn)換器(ADC)模擬到數(shù)字量轉(zhuǎn)換模塊稱為 ADC,K60 的 ADC 模塊包含 2 個模塊,分別為
51、 ADC0、ADC1,采用 16 位精度的線性逐次 近算法,具有 4 對差分模擬輸入和 24 個單端模擬輸入引腳,而且具倍增益的可編程增益放大器。10.1 ADC 模塊主要寄存器結(jié)構(gòu)ADC主要寄存器表寄存器描述SC1BADC 模塊狀態(tài)和控制寄存器 1BCFG2ADC 模塊配置寄存器 2RB數(shù)據(jù)結(jié)果寄存器 BSC3ADC 模塊狀態(tài)和控制寄存器 310.2 ADC數(shù)ADC數(shù)ADC_Init配置 ADC 模塊工作方式ADC_ITConfigADC 模塊中端配置使能 ADC 模塊的 DMA 功能10.2.1 ADC_Init函數(shù)名ADC_Init功能描述配置ADC 模塊工作方式- 49 -函數(shù)ADC_
52、Init(ADC_InitTypeDef* ADC_InitStruct)ADC_GetITSus獲得 ADC 模塊中斷狀態(tài)ADC_GetConverValue獲得模數(shù)轉(zhuǎn)換結(jié)果函數(shù)名描述SC2ADC 模塊狀態(tài)和控制寄存器 2RA數(shù)據(jù)結(jié)果寄存器 ACFG1ADC 模塊配置寄存器 1SC1AADC 模塊狀態(tài)和控制寄存器 1A被調(diào)用函數(shù)無ADC_InitStruct,有關(guān) ADC 模塊的工作設(shè)置輸入?yún)?shù)輸出參數(shù)無先決條件無ADC_InitTypeDefADCxMap位于adc.h中,用于設(shè)置ADC模塊的工作狀態(tài),具體參數(shù)如下。該參數(shù)選擇AD模塊工作引腳和類型,如下表:ADC0_DP0_DM0差分模式
53、下,ADC0 模塊下的 DP0、DM0 引腳ADC0_SE1_DP1單端模式下,ADC0 模塊下 1 通道的 DP1 引腳(說明:因引腳和通道太多,在這里不再一一列出,具體參見spi.h文件)ADC_Preci該參數(shù)選擇AD模塊轉(zhuǎn)換精度,如下表:ADC_PRECI_8BIT設(shè)置AD 轉(zhuǎn)換精度為 8 位ADC_PRECI_12BIT設(shè)置AD 轉(zhuǎn)換精度為 12 位ADC_TriggerSelect該參數(shù)選擇AD模塊轉(zhuǎn)換觸發(fā)方式,如下表:ADC_TRIGGER_HW設(shè)置AD 轉(zhuǎn)換為硬件觸發(fā)例:使用ADC0模塊的單端模式進行模數(shù)轉(zhuǎn)換,轉(zhuǎn)換精度為16位,引腳為DP0,使用0通道,觸發(fā),具體使用情況如下:
54、ADC_InitTypeDefADC_InitStruct;/申請結(jié)構(gòu)體變量ADC_InitStruct . ADCxMap=ADC0_SE0_DP0;/使用引腳配置ADC_InitStruct . ADC_Preci= ADC_PRECI_16BIT;/16 位轉(zhuǎn)換精度ADC_InitStruct . ADC_TriggerSelect = ADC_TRIGGER_SW;/選擇ADC_Init(ADC_InitStruct);/調(diào)用初始化函數(shù)觸發(fā)10.2.2 ADC_GetlueADC_GetConverValue函數(shù)名- 50 -函數(shù)ADC_GetConverValue(u32_t ADC
55、xMap)ADC_TRIGGER_SW設(shè)置AD 轉(zhuǎn)換為觸發(fā)ADC_TriggerSelect描述ADC_PRECI_16BIT設(shè)置AD 轉(zhuǎn)換精度為 16 位ADC_PRECI_10BIT設(shè)置AD 轉(zhuǎn)換精度為 10 位ADC_Preci描述ADC1_SE0_DP0單端模式下,ADC1 模塊下 0 通道的 DP0 引腳ADC0_SE0_DP0單端模式下,ADC0 模塊下 0 通道的 DP0 引腳ADCxMap描述被調(diào)用函數(shù)無返回值無功能描述輸入?yún)?shù)輸出參數(shù)獲得模數(shù)轉(zhuǎn)換結(jié)果 ADCxMap:AD 模塊引腳復(fù)用 無先決條件ADC 模塊已經(jīng)完成初始化配置例:獲得上述模塊的模數(shù)轉(zhuǎn)換結(jié)果,在value中。v
56、alue = ADC_GetConverValue(ADC0_SE0_DP0);10.2.3 ADC_ITConfig函數(shù)名ADC_ITConfig功能描述輸入?yún)?shù) 1輸入?yún)?shù) 2輸入?yún)?shù) 3輸入?yún)?shù) 4輸出參數(shù)ADC 模塊中斷配置無先決條件無例:配置ADC0模塊的A通道在模數(shù)轉(zhuǎn)換完成時產(chǎn)生中斷信號。ADC_ITConfig(ADC0, A, ADC_IT_AI, ENABLE);10.2.4 ADC_GetITSus函數(shù)名ADC_GetITSus函數(shù)ADC_GetITSus(ADC_Type* ADCx, u8_t ADC_Mux, u16_t ADC_IT)獲得AD 模塊中斷標(biāo)志狀態(tài)功能描
57、述輸入?yún)?shù) 1輸入?yún)?shù) 2輸入?yún)?shù) 3輸出參數(shù)無先決條件無例:獲得ADC0模塊的A通道的轉(zhuǎn)換完成中斷標(biāo)志狀態(tài),sus標(biāo)志狀態(tài)。- 51 -被調(diào)用函數(shù)無返回值中斷的標(biāo)志狀態(tài)ADCx: ADC0、ADC1ADC_Mux: A/B 通道選擇ADC_IT:中斷類型被調(diào)用函數(shù)無返回值無ADCx: ADC0、ADC1ADC_Mux: A/B 通道選擇ADC_IT:中斷源選擇NewSe:ENABLE(開啟),DISABLE(關(guān)閉)函數(shù)ADC_ITConfig(ADC_Type* ADCx,u8_t ADC_Mux, u16_t ADC_IT, FunctionalSe NewSe)被調(diào)用函數(shù)無返回值模數(shù)轉(zhuǎn)換
58、結(jié)果sus = ADC_GetITSus(ADC0, A, ADC_IT_AI);10.2.5 ADC_DMACmd函數(shù)名ADC_DMACmd功能描述使能ADC 模塊的 DMA 功能輸出參數(shù)無設(shè)置好 DMA 模塊的工作方式先決條件例:設(shè)置ADC0模塊發(fā)送完成后自動觸發(fā)DMA功能繼續(xù)傳輸,(需DMA模塊相關(guān)函數(shù)配合使用)。使用實例如下:ADC_DMACmd(ADC0, ADC_DMAReq_COCO, ENABLE);11. 數(shù)模轉(zhuǎn)換器(DAC)DAC 是將數(shù)字編碼量轉(zhuǎn)換為模擬信號的設(shè)備,是 ADC 的逆轉(zhuǎn)換。K60 的 DAC 模塊共有 16位的數(shù)據(jù)緩沖區(qū),同時 DAC 可以被配置為正常開模式
59、、擺動模式、一次掃描模式。該模塊支持可配置閾值的 16 字數(shù)據(jù)緩沖器和多操作模式。11.1 DAC 模塊主要寄存器結(jié)構(gòu)DAC主要寄存器表寄存器描述DATnHDAC 模塊數(shù)字電壓高八位C0DAC 模塊控制寄存器 0C2DAC 模塊控制寄存器 211.2 DAC數(shù)DAC數(shù)- 52 -函數(shù)名描述C1DAC 模塊控制寄存器 1SRDAC 模塊狀態(tài)寄存器DATnLDAC 模塊數(shù)字電壓低八位被調(diào)用函數(shù)無返回值無輸入?yún)?shù) 1ADCx: ADC0、ADC1輸入?yún)?shù) 2ADC_DMAReq: 觸發(fā) DMA 中斷源輸入?yún)?shù) 3NewSe:ENABLE(開啟),DISABLE(關(guān)閉)函數(shù)ADC_DMACmd(ADC
60、_Type* ADCx, u16_t ADC_DMAReq, FunctionalSe NewSe)DAC_InitDAC 模塊初始化配置DAC_DMACmdDAC 模塊 DMA 功能設(shè)置DAC_GetITSus獲得DAC 模塊中斷狀態(tài)DAC_SoftwareTrigger觸發(fā)DAC 模塊DAC_SetBuffer設(shè)置DAC 模塊數(shù)模轉(zhuǎn)換數(shù)據(jù)緩存11.2.1 DAC_InitDAC_Init函數(shù)名DAC 模塊初始化配置功能描述輸出參數(shù)無先決條件無DAC_InitTypeDefDAC_TrigerMode位于dac.h中,用于設(shè)置DAC模塊的工作狀態(tài),具體參數(shù)如下。該參數(shù)選擇DA模塊的工作觸發(fā)方
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 1 Knowing me,knowing you Listening and speaking 說課稿-2023-2024學(xué)年高一英語外研版(2019)必修第三冊
- Unit2 What is your hobby?Lesson 7(說課稿)-2024-2025學(xué)年人教精通版英語六年級上冊001
- 2025合同模板股東協(xié)議 范本
- 25《憶讀書》說課稿-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 8空氣和我們的生活 說課稿-2024-2025學(xué)年科學(xué)三年級上冊教科版
- 遼寧新風(fēng)系統(tǒng)施工方案
- 8 網(wǎng)絡(luò)新世界說課稿-2024-2025學(xué)年道德與法治四年級上冊統(tǒng)編版
- 高空連廊除銹刷漆施工方案
- Unit 3 Asking the way(說課稿)-2023-2024學(xué)年譯林版(三起)英語五年級下冊
- 修理廠與公司車合同范例
- 10kV中壓開關(guān)柜知識培訓(xùn)課件
- 《工程測試技術(shù)》全套教學(xué)課件
- 自卸車司機實操培訓(xùn)考核表
- 教師個人基本信息登記表
- 中考現(xiàn)代文閱讀理解題精選及答案共20篇
- ESD測試作業(yè)指導(dǎo)書-防靜電手環(huán)
- 高頻變壓器的制作流程
- 春季開學(xué)安全第一課PPT、中小學(xué)開學(xué)第一課教育培訓(xùn)主題班會PPT模板
- JJG30-2012通用卡尺檢定規(guī)程
- 部編版人教版二年級上冊語文教材分析
- 艾賓浩斯遺忘曲線復(fù)習(xí)方法表格模板100天
評論
0/150
提交評論