版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
底層驅(qū)動(dòng)磁盤IO模塊底層函數(shù)為基礎(chǔ),添加開源 PIT模 lib/LPLDKinetisK60微處理器的功能模塊分別定 開發(fā)包的更新將不定時(shí)在我們的及其他技術(shù)發(fā)布“K60卡片板用戶手冊(cè)”[#LPLD-004-M]。MCGMultipurposeClockGenerator,意為多用途時(shí)鐘發(fā)生器。該模塊的所有函數(shù)定義在HAL_MCG.c代碼內(nèi)。該模塊下的函數(shù)可以改變K60各模塊的時(shí)鐘頻率。main()主函數(shù)之前被系統(tǒng)初始化代碼調(diào)用了。該函數(shù)在設(shè)置用戶期望的內(nèi)核時(shí)鐘(CoreClk)后,會(huì)自動(dòng)根據(jù)內(nèi)核時(shí)鐘分頻得到其他的這3個(gè)參數(shù),因?yàn)樵谝陨蠀?shù)下,其他系統(tǒng)時(shí)鐘均可達(dá)到最優(yōu)。將內(nèi)核時(shí)鐘設(shè)置為xMHz,其中x為PLL后的uint8LPLD_GPIO_Init(PTxptx,uint8port_bit,uint8dir,uint8data1,uint8voidLPLD_GPIO_Set(PTxptx,uint32data32-輸出數(shù)據(jù),該參數(shù)為32位無符號(hào)型數(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{//判斷標(biāo)志位,以識(shí)別中斷位數(shù)是否為 }}ADC模塊全稱og-to-DigitalConverter,意為模擬轉(zhuǎn)數(shù)字。該模塊的所有函數(shù)定義channel-ADCADC00123456789VREF-ADFTMFlexTimerModuleFlex 該函數(shù)初始化FTM0模塊的 Freq-期望頻率,單位Hz。用戶輸入的期望 頻率過總線時(shí)鐘(BusClk)最高頻率,即50MHz。channel-輸出通道。通道輸出分布在不同端口,具體參數(shù)選項(xiàng)見下表01234567duty channel-輸出通道。通道輸出分布在不同端口,具體參數(shù)選項(xiàng)表2.4.2aFreq-期望頻率,單位Hz。用戶輸入的期望 頻率過總線時(shí)鐘(BusClk)最高頻率,即50MHz。 channel-輸出通道。通道輸出分布在不同端口,具體參數(shù)選項(xiàng)見下表01channel duty uint8ps,012345671230101234567isr_func-用戶中斷程序地址,該中斷函數(shù)可由輸入電平跳變觸發(fā)或計(jì)數(shù)器計(jì)數(shù)溢出觸函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)。uint8ps,011230101234567isr_func-用戶中斷程序地址,該中斷函數(shù)可由輸入電平跳變觸發(fā)或計(jì)數(shù)器計(jì)數(shù)溢出觸函數(shù)必須為:無返回值,無參數(shù)(eg.voidisr(void);)。uint8ps,011230101234567isr_func-用戶中斷程序地址,該中斷函數(shù)可由輸入電平跳變觸發(fā)或計(jì)數(shù)器計(jì)數(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í)鐘分頻系數(shù)128,中斷函數(shù)while(1)}voidftm1_isr{ {;;T= }elseif(FTM1_SC&{}}HAL_PIT.c代碼內(nèi)。該模塊下的函數(shù)可以配置K60開啟定時(shí)器,并產(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操作標(biāo)志寄存器。然后將該函數(shù)名作為參數(shù)傳入LPLD_PIT_Init()函數(shù)即可。例如:voidvoidmain{ ,{}}void{}eDMA全稱enhanceddirectmemoryaccess,模塊的主要作用是為源器和目的存儲(chǔ)器之間搭建橋梁,可以直接將數(shù)據(jù)由源器傳輸?shù)侥康钠魃?,整個(gè)過程無需CPU均在HAL_eDMA.h頭文件中。該函數(shù)用于初始化DMA模塊,用戶在使用該函數(shù)之前要先配置結(jié)構(gòu)體參數(shù)DMA_Config的必選參數(shù)(2.6.1a,然后本函數(shù)會(huì)自動(dòng)補(bǔ)全其他可選參數(shù),并調(diào)用LPLD_eDMA_Config()DMADMA模塊。用戶可調(diào)用LPLD_DMA_Start()函數(shù)開啟DMA模塊。(主循環(huán)計(jì)數(shù)器的次數(shù) 0123HAL_eDMA.hDMA_MUX1DMA請(qǐng)求源共有56個(gè)器減一,用戶最大可以設(shè)置的傳輸字節(jié)數(shù)為32768個(gè)。據(jù)寄存器的地址,IO的數(shù)據(jù)寄存器的地址等等,也可以將源地址設(shè)置為區(qū)的首地址。整到該參數(shù)所設(shè)置的地址。默認(rèn)初始值為0:不調(diào)整源地址。的數(shù)據(jù)寄存器的地址等等,也可以將目的地址設(shè)置為區(qū)的首地址。目的地址的長度為32位。DestDMA_DMA_Dest加Dest調(diào)整到該參數(shù)所設(shè)置的地址。默認(rèn)初始值為0,不調(diào)整目的地址。01201啟須為:無返回值,無參數(shù)(eg.voidisr(void);)。該函數(shù)調(diào)用用戶配置的DMA參數(shù)結(jié)構(gòu)體變量來配置DMA的相關(guān)寄存器。在行。當(dāng)DMA初始化完畢以后,利用該函數(shù)使DMA開始運(yùn)行。001無uint32dest_base_addr,uint16loop_length);ADC的數(shù)據(jù)寄存器的地址,IO的數(shù)據(jù)寄存器的地址等等,也可以將目的地址設(shè)置為區(qū)的首地址。目的地址的長度為32位。設(shè)置此參數(shù)為0。無LPTMRLowpowertimer,意為低功耗定時(shí)器模塊。該模塊的所有函數(shù)定義在HAL_LPTMR.c代碼內(nèi)。該模塊下的函數(shù)可以配置K60在各種功耗模式為定時(shí)器和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的各個(gè)串口以指定的速率接收和發(fā)送串口數(shù)據(jù)。串口 串口 串口 串口 串口 串口 len-待發(fā)送的字節(jié)數(shù)組的長度。該參數(shù)為用戶在工程文件下定義的中斷函數(shù)名,函數(shù)必須為:無返回值,無參數(shù)(eg.void-表0101scl_frq選擇IICSCL頻率,對(duì)應(yīng)的參數(shù)見------I2C的數(shù)據(jù)--SDHC就是高容量SD的縮寫,K60的SDHC模塊支持POLL和DMA模式,本塊的所有函數(shù)定義在HAL_SDHC.c代碼內(nèi)。IOSDHCSDHC模塊所控制的SD卡在功能上看做是一個(gè)磁盤系統(tǒng),方便更的文件系統(tǒng)來調(diào)用。時(shí)很少涉及到SDHC模塊的底層函數(shù),因此就不在此具體介紹了,有的朋友可以研究下磁盤IO模塊的函數(shù)是如何調(diào)用SDHC底層函數(shù)的。SDHCLPLD_SDHC_InitCard()函數(shù)用以初始化SD卡及SDHC模塊相關(guān)寄存器。drv-物理磁盤號(hào),只能為0。sector-扇區(qū)起始號(hào)。drv-物理磁盤號(hào),只能為0。sector-扇區(qū)起始號(hào)。SDHCSD卡的相_MAX_SS512UINT32型指針變量的形式返回磁盤的可以UINT32類型的指針變量返回返回flash內(nèi)擦除由UINT32類型指針數(shù)組指定的flash內(nèi)存,{<startsector<endsector>}。如果介件函數(shù)。當(dāng)_USE_ERASE1時(shí)移動(dòng)一個(gè)buffIOf_mount–或注銷一個(gè)磁盤工作區(qū)f_open–打開或創(chuàng)建一個(gè)文件f_close–關(guān)閉一個(gè)文件f_read–讀文件f_write–寫文件f_lseek移動(dòng)文件指針f_truncate–截?cái)辔募唧w使用方法請(qǐng)見:DACDigital-to-ogConverter,意為數(shù)字到模擬轉(zhuǎn)換器。該模塊的所有函DACLPLD_DAC_Config配置寄無dacx-DAC模塊號(hào)。具體參數(shù)選項(xiàng)見表2.11.1b。data16-DAC緩沖區(qū)數(shù)據(jù)。FlexCANHAL_CAN.c代碼內(nèi)。該模塊下的函數(shù)可以配置K60的CAN模塊進(jìn)行數(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模塊進(jìn)行數(shù)據(jù)的收發(fā)。11PCS0PCS0PCS022PCS0PCS1PCS0PCS1PCS0PCS133PCS1PORTC3PCS2PCS1PORTB9PCS244PCS1PORTC3PCS2PORTC2PCS3PCS1PORTB9PCS2PORTE5PCS355PCS0PORTA14PCS1PORTC3PCS2PORTC2 PCS466PCS1PORTC3PCS2PORTC2PCS3PORTC1PCS4PORTC0PCS5SPI主機(jī)從機(jī)數(shù)據(jù)0號(hào)片選(SPI0、SPI1、SPI2含有1號(hào)片選(SPI0、SPI1、SPI2含有0號(hào)片選(SPI0、SPI1、SPI2含有1號(hào)片選(SPI0、SPI1、SPI2含有2號(hào)片選(SPI0、SPI1含有3號(hào)片選(SPI0、SPI1含有4號(hào)片選(SPI0含有5號(hào)片選(SPI0含有spix-SPI通道。具體參數(shù)選項(xiàng)見2.13.1a。data-要發(fā)送數(shù)據(jù)。單位為一個(gè)字節(jié),8位數(shù)據(jù)。PDBProgrbleDelayB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 供熱供氣工程履約擔(dān)保格式
- 2025版?zhèn)湄浶袠I(yè)質(zhì)量認(rèn)證合同范本3篇
- 展覽館弱電系統(tǒng)改造合同模板
- 醫(yī)療服務(wù)票據(jù)管理策略與流程
- 2025年度綠色辦公用品采購及回收利用合同3篇
- 紡織服裝電力供應(yīng)協(xié)議準(zhǔn)則
- 城市濱水區(qū)改造房屋拆除工程協(xié)議
- 2025版電梯設(shè)備安裝與維護(hù)合同范本3篇
- 船只租賃合同:水上建筑維修
- 2025版商用空調(diào)定期檢查、保養(yǎng)與故障處理合同3篇
- 空氣動(dòng)力學(xué)實(shí)驗(yàn)方法:激光多普勒測速(LDV):原理與應(yīng)用
- 反思單元 沈括的“海陸變遷”說(習(xí)題教學(xué)設(shè)計(jì))2023-2024學(xué)年三年級(jí)上冊(cè)科學(xué)(大象版 河南專用)
- 勞務(wù)派遣用工管理辦法
- 部編人教版道德與法治八年級(jí)上冊(cè) 引用的名言警句1
- 裝表接電培訓(xùn)課件
- 藏傳佛教因明學(xué)通論
- 新蘇教版五年級(jí)上冊(cè)科學(xué)全冊(cè)期末復(fù)習(xí)知識(shí)點(diǎn)(彩版)
- DL∕T 1429-2015 電站煤粉鍋爐技術(shù)條件
- CJJT 164-2011 盾構(gòu)隧道管片質(zhì)量檢測技術(shù)標(biāo)準(zhǔn)
- 2023年甘肅省定西市中考政治真題 (含解析)
- 中醫(yī)科診療指南及技術(shù)操作規(guī)范學(xué)習(xí)試題
評(píng)論
0/150
提交評(píng)論