2k60各模塊常用lpld003kinetis底層庫v2函數(shù)手冊_第1頁
2k60各模塊常用lpld003kinetis底層庫v2函數(shù)手冊_第2頁
2k60各模塊常用lpld003kinetis底層庫v2函數(shù)手冊_第3頁
2k60各模塊常用lpld003kinetis底層庫v2函數(shù)手冊_第4頁
2k60各模塊常用lpld003kinetis底層庫v2函數(shù)手冊_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

底層驅(qū)動磁盤IO模塊底層函數(shù)為基礎(chǔ),添加開源 PIT模 lib/LPLDKinetisK60微處理器的功能模塊分別定 開發(fā)包的更新將不定時在我們的及其他技術(shù)發(fā)布“K60卡片板用戶手冊”[#LPLD-004-M]。MCGMultipurposeClockGenerator,意為多用途時鐘發(fā)生器。該模塊的所有函數(shù)定義在HAL_MCG.c代碼內(nèi)。該模塊下的函數(shù)可以改變K60各模塊的時鐘頻率。main()主函數(shù)之前被系統(tǒng)初始化代碼調(diào)用了。該函數(shù)在設(shè)置用戶期望的內(nèi)核時鐘(CoreClk)后,會自動根據(jù)內(nèi)核時鐘分頻得到其他的這3個參數(shù),因為在以上參數(shù)下,其他系統(tǒng)時鐘均可達到最優(yōu)。將內(nèi)核時鐘設(shè)置為xMHz,其中x為PLL后的uint8LPLD_GPIO_Init(PTxptx,uint8port_bit,uint8dir,uint8data1,uint8voidLPLD_GPIO_Set(PTxptx,uint32data32-輸出數(shù)據(jù),該參數(shù)為32位無符號型數(shù)據(jù)。參數(shù)范圍0x ~0xFFFFFFFF低到高代表Port口的第0~31位數(shù)據(jù)。voidLPLD_GPIO_Set_b(PTxptx,uint8port_bit,uint8data32-Port端口翻轉(zhuǎn)設(shè)置,32 ,isr_func-用戶中斷程序地址。該參數(shù)為用戶在工程文件下定義的中斷函數(shù)名,函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)。如果用戶需要調(diào)用GPIO模塊并產(chǎn)生中斷,首先要在工程文件中包含頭文件 下的isr.h文件中如下代碼:#undef#undefVECTOR_104#undefVECTOR_105#undefVECTOR_106#undefVECTOR_107externvoidvoidvoidmain{while(1){}}void{//判斷標志位,以識別中斷位數(shù)是否為 }}ADC模塊全稱og-to-DigitalConverter,意為模擬轉(zhuǎn)數(shù)字。該模塊的所有函數(shù)定義channel-ADCADC00123456789VREF-ADFTMFlexTimerModuleFlex 該函數(shù)初始化FTM0模塊的 Freq-期望頻率,單位Hz。用戶輸入的期望 頻率過總線時鐘(BusClk)最高頻率,即50MHz。channel-輸出通道。通道輸出分布在不同端口,具體參數(shù)選項見下表01234567duty channel-輸出通道。通道輸出分布在不同端口,具體參數(shù)選項表2.4.2aFreq-期望頻率,單位Hz。用戶輸入的期望 頻率過總線時鐘(BusClk)最高頻率,即50MHz。 channel-輸出通道。通道輸出分布在不同端口,具體參數(shù)選項見下表01channel duty uint8ps,012345671230101234567isr_func-用戶中斷程序地址,該中斷函數(shù)可由輸入電平跳變觸發(fā)或計數(shù)器計數(shù)溢出觸函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)。uint8ps,011230101234567isr_func-用戶中斷程序地址,該中斷函數(shù)可由輸入電平跳變觸發(fā)或計數(shù)器計數(shù)溢出觸函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)。uint8ps,011230101234567isr_func-用戶中斷程序地址,該中斷函數(shù)可由輸入電平跳變觸發(fā)或計數(shù)器計數(shù)溢出觸函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)。下的isr.h文件中如下代碼#undef#undefVECTOR_079#undefVECTOR_080#defineVECTOR_080externvoidLPLD_FTM_Isr數(shù)名作為參數(shù)傳入LPLD_FTMx_InputCapture_Init()函數(shù)即可。例如:externintexternuint8voidftm1_isrvoidmain{//配置FTM1的0通道為脈沖捕捉口,上升沿觸發(fā)捕捉,時鐘分頻系數(shù)128,中斷函數(shù)while(1)}voidftm1_isr{ {;;T= }elseif(FTM1_SC&{}}HAL_PIT.c代碼內(nèi)。該模塊下的函數(shù)可以配置K60開啟定時器,并產(chǎn)生周期性中斷。PITPIT通道,指定中斷周期和中斷函數(shù),并使isr_func-用戶中斷程序地址。該參數(shù)為用戶在工程文件下定義的中斷函數(shù)名,函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)。isr_func-用戶中斷程序地址。該參數(shù)為用戶在工程文件下定義的中斷函數(shù)名,函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)。如果用戶需要調(diào)用PIT模塊并產(chǎn)生中斷,首先要在工程文件中包含頭文件 下的isr.h文件中如下代碼:#undef#undefVECTOR_085#undef#undefVECTOR_087externvoidLPLD_PIT_Isr操作標志寄存器。然后將該函數(shù)名作為參數(shù)傳入LPLD_PIT_Init()函數(shù)即可。例如:voidvoidmain{ ,{}}void{}eDMA全稱enhanceddirectmemoryaccess,模塊的主要作用是為源器和目的存儲器之間搭建橋梁,可以直接將數(shù)據(jù)由源器傳輸?shù)侥康钠魃?,整個過程無需CPU均在HAL_eDMA.h頭文件中。該函數(shù)用于初始化DMA模塊,用戶在使用該函數(shù)之前要先配置結(jié)構(gòu)體參數(shù)DMA_Config的必選參數(shù)(2.6.1a,然后本函數(shù)會自動補全其他可選參數(shù),并調(diào)用LPLD_eDMA_Config()DMADMA模塊。用戶可調(diào)用LPLD_DMA_Start()函數(shù)開啟DMA模塊。(主循環(huán)計數(shù)器的次數(shù) 0123HAL_eDMA.hDMA_MUX1DMA請求源共有56個器減一,用戶最大可以設(shè)置的傳輸字節(jié)數(shù)為32768個。據(jù)寄存器的地址,IO的數(shù)據(jù)寄存器的地址等等,也可以將源地址設(shè)置為區(qū)的首地址。整到該參數(shù)所設(shè)置的地址。默認初始值為0:不調(diào)整源地址。的數(shù)據(jù)寄存器的地址等等,也可以將目的地址設(shè)置為區(qū)的首地址。目的地址的長度為32位。DestDMA_DMA_Dest加Dest調(diào)整到該參數(shù)所設(shè)置的地址。默認初始值為0,不調(diào)整目的地址。01201啟須為:無返回值,無參數(shù)(eg.voidisr(void);)。該函數(shù)調(diào)用用戶配置的DMA參數(shù)結(jié)構(gòu)體變量來配置DMA的相關(guān)寄存器。在行。當DMA初始化完畢以后,利用該函數(shù)使DMA開始運行。001無uint32dest_base_addr,uint16loop_length);ADC的數(shù)據(jù)寄存器的地址,IO的數(shù)據(jù)寄存器的地址等等,也可以將目的地址設(shè)置為區(qū)的首地址。目的地址的長度為32位。設(shè)置此參數(shù)為0。無LPTMRLowpowertimer,意為低功耗定時器模塊。該模塊的所有函數(shù)定義在HAL_LPTMR.c代碼內(nèi)。該模塊下的函數(shù)可以配置K60在各種功耗模式為定時器和uint8channel,uint8irq_en,填入值為1~65535的整數(shù)。0PTC501isr_func-用戶中斷程序地址。該參數(shù)為用戶在工程文件下定義的中斷函數(shù)名,函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)。voidisr_func-用戶中斷程序地址。該參數(shù)為用戶在工程文件下定義的中斷函數(shù)名,函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)。uint8HAL_UART.c代碼內(nèi)。該模塊下的函數(shù)可以配置K60的各個串口以指定的速率接收和發(fā)送串口數(shù)據(jù)。串口 串口 串口 串口 串口 串口 len-待發(fā)送的字節(jié)數(shù)組的長度。該參數(shù)為用戶在工程文件下定義的中斷函數(shù)名,函數(shù)必須為:無返回值,無參數(shù)(eg.void-表0101scl_frq選擇IICSCL頻率,對應(yīng)的參數(shù)見------I2C的數(shù)據(jù)--SDHC就是高容量SD的縮寫,K60的SDHC模塊支持POLL和DMA模式,本塊的所有函數(shù)定義在HAL_SDHC.c代碼內(nèi)。IOSDHCSDHC模塊所控制的SD卡在功能上看做是一個磁盤系統(tǒng),方便更的文件系統(tǒng)來調(diào)用。時很少涉及到SDHC模塊的底層函數(shù),因此就不在此具體介紹了,有的朋友可以研究下磁盤IO模塊的函數(shù)是如何調(diào)用SDHC底層函數(shù)的。SDHCLPLD_SDHC_InitCard()函數(shù)用以初始化SD卡及SDHC模塊相關(guān)寄存器。drv-物理磁盤號,只能為0。sector-扇區(qū)起始號。drv-物理磁盤號,只能為0。sector-扇區(qū)起始號。SDHCSD卡的相_MAX_SS512UINT32型指針變量的形式返回磁盤的可以UINT32類型的指針變量返回返回flash內(nèi)擦除由UINT32類型指針數(shù)組指定的flash內(nèi)存,{<startsector<endsector>}。如果介件函數(shù)。當_USE_ERASE1時移動一個buffIOf_mount–或注銷一個磁盤工作區(qū)f_open–打開或創(chuàng)建一個文件f_close–關(guān)閉一個文件f_read–讀文件f_write–寫文件f_lseek移動文件指針f_truncate–截斷文件具體使用方法請見:DACDigital-to-ogConverter,意為數(shù)字到模擬轉(zhuǎn)換器。該模塊的所有函DACLPLD_DAC_Config配置寄無dacx-DAC模塊號。具體參數(shù)選項見表2.11.1b。data16-DAC緩沖區(qū)數(shù)據(jù)。FlexCANHAL_CAN.c代碼內(nèi)。該模塊下的函數(shù)可以配置K60的CAN模塊進行數(shù)據(jù)的收發(fā)。isr_func-用戶中斷程序地址。用戶在工程文件下定義的中斷函數(shù)名,函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)0失敗,1uint8LPLD_CAN_RecvData(CANxcanx,uint16mbx,uint32*id,uint8*len,uint80失敗,1SPISerialPeripheralInterface,意為串行外設(shè)總線,Kinetis系列中亦稱為DSPIHAL_SPI.cK60的SPI模塊進行數(shù)據(jù)的收發(fā)。11PCS0PCS0PCS022PCS0PCS1PCS0PCS1PCS0PCS133PCS1PORTC3PCS2PCS1PORTB9PCS244PCS1PORTC3PCS2PORTC2PCS3PCS1PORTB9PCS2PORTE5PCS355PCS0PORTA14PCS1PORTC3PCS2PORTC2 PCS466PCS1PORTC3PCS2PORTC2PCS3PORTC1PCS4PORTC0PCS5SPI主機從機數(shù)據(jù)0號片選(SPI0、SPI1、SPI2含有1號片選(SPI0、SPI1、SPI2含有0號片選(SPI0、SPI1、SPI2含有1號片選(SPI0、SPI1、SPI2含有2號片選(SPI0、SPI1含有3號片選(SPI0、SPI1含有4號片選(SPI0含有5號片選(SPI0含有spix-SPI通道。具體參數(shù)選項見2.13.1a。data-要發(fā)送數(shù)據(jù)。單位為一個字節(jié),8位數(shù)據(jù)。PDBProgrbleDelayB

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論