使用手冊新手參考04kinetis庫快速查詢手冊_第1頁
使用手冊新手參考04kinetis庫快速查詢手冊_第2頁
使用手冊新手參考04kinetis庫快速查詢手冊_第3頁
使用手冊新手參考04kinetis庫快速查詢手冊_第4頁
使用手冊新手參考04kinetis庫快速查詢手冊_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 GPIO 模塊1.1 gpio_init函數(shù)原型void gpio_init (PORTx portx, u8 n, GPIO_CFG cfg, u8 data);函數(shù)功能初始化gpio,設置端口的輸入輸出方向,輸出數(shù)據(jù)。初始化后,才能對IO 口進行或電平設置。參數(shù)說明參數(shù)注明輸入輸出配置為枚舉類型,其含義如下表所示。函數(shù)返回: 無函數(shù)用例gpio_init (PORTE, 0, GPO, 1);/初始化PORTE0 為輸出,輸出狀態(tài)為gpio_init (PORTA, 27, GPI, 0);/初始化PORTA27 為輸入1.2 gpio_set函數(shù)原型void gpio_set (PO

2、RTx portx, u8 n, u8 data);函數(shù)功能參數(shù)值說明GPI輸入(取值 0)GPO輸出(取值 1)GPI_DOWN輸入下拉GPI_UP輸入上拉GPI_PF輸入帶無源濾波器形參名稱說明參數(shù)取值portx端口名PORTA,PORTB,PORTC, PORTD, PORTEn引腳號031cfg輸入輸出配置GPI , GPO, GPI_DOWN , GPI_UP , GPI_PFdata數(shù)據(jù)輸出數(shù)據(jù)(對輸入無效)設置 IO 口電平,需要先初始化 GPIO 端口為輸出方向。參數(shù)說明參數(shù)注明在調(diào)用該函數(shù)之前,需要將相應的端口設置為輸出。函數(shù)返回: 無1.3 gpio_get函數(shù)原型u8 g

3、pio_get(PORTx portx, u8 n) ;函數(shù)功能引腳狀態(tài)參數(shù)說明參數(shù)形參名稱說明參數(shù)取值端口名portxPORTA,PORTB,PORTC, PORTD, PORTE引腳號n031函數(shù)返回: 指定端口電平狀態(tài)1.4 gpio_turn函數(shù)原型void gpio_turn (PORTx portx, u8 n)函數(shù)功能翻轉(zhuǎn) IO 口電平參數(shù)說明參數(shù)形參名稱說明參數(shù)取值形參名稱說明參數(shù)取值portx端口名PORTA,PORTB,PORTC, PORTD, PORTEn引腳號031data數(shù)據(jù)輸出初始狀態(tài)函數(shù)返回: 無1.5 GPIO_SET_1bit函數(shù)原型GPIO_SET_1bi

4、t(PORTx,n,data);函數(shù)功能設置相應端口的 1bit 引腳的狀態(tài)參數(shù)說明參數(shù)注明在調(diào)用該函數(shù)之前,需要將相應的端口設置為輸出。函數(shù)返回: 無1.6 GPIO_DDR_1bit函數(shù)原型GPIO_DDR_1bit(PORTx,n,ddr);函數(shù)功能設置相應端口的 1bit 引腳為輸入或者輸出參數(shù)說明參數(shù)函數(shù)返回: 無形參名稱說明參數(shù)取值portx端口名PORTA,PORTB,PORTC, PORTD, PORTEn引腳號031ddr引腳方向1 為輸出 0 為輸入形參名稱說明參數(shù)取值portx端口名PORTA,PORTB,PORTC, PORTD, PORTEn引腳號031data數(shù)據(jù)輸

5、出初始狀態(tài)portx端口名PORTA,PORTB,PORTC, PORTD, PORTEn引腳號0311.7 GPIO_GET_1bit函數(shù)原型GPIO_GET_1bit(PORTx,n);函數(shù)功能相應端口的 1bit 引腳的狀態(tài)參數(shù)說明函數(shù)返回: 指定端口電平狀態(tài)1.8 GPIO_SET_2bit函數(shù)原型GPIO_SET_2bit(PORTx,n,data);函數(shù)功能設置相應端口的 2bit 引腳的狀態(tài),其中 n 為最低位參數(shù)說明參數(shù)注明在調(diào)用該函數(shù)之前,需要將相應的端口設置為輸出。函數(shù)返回: 無1.9 GPIO_DDR_2bit函數(shù)原型GPIO_DDR_2bit(PORTx,n,ddr);

6、函數(shù)功能形參名稱說明參數(shù)取值portx端口名PORTA,PORTB,PORTC, PORTD, PORTEn引腳號031(n 為最低位引腳號)data數(shù)據(jù)輸出初始狀態(tài)參數(shù)形參名稱說明參數(shù)取值portx端口名PORTA,PORTB,PORTC, PORTD, PORTEn引腳號031設置相應端口的 2bit 引腳為輸入或者輸出,其中 n 為最低位參數(shù)說明參數(shù)函數(shù)返回: 無1.10 GPIO_GET_2bit函數(shù)原型GPIO_GET_2bit(PORTx,n);函數(shù)功能相應端口的 2bit 引腳的狀態(tài),其中 n 為最低位參數(shù)說明函數(shù)返回: 指定端口電平狀態(tài)【說明】其他位寬的 GPIO 方向設置GP

7、IO_DDR_nbit、GPIO 讀狀態(tài) GPIO_GET_nbit、 GPIO 寫狀態(tài) GPIO_SET_nbit 與 GPIO_DDR_2bit、GPIO_GET_2bit、GPIO_SET_2bit的方法一樣,注意引腳號從低位開始,讀寫的引腳要連續(xù)。參數(shù)形參名稱說明參數(shù)取值portx端口名PORTA,PORTB,PORTC, PORTD, PORTEn引腳號031 (n 為最低位引腳號)形參名稱說明參數(shù)取值portx端口名PORTA,PORTB,PORTC, PORTD, PORTEn引腳號031 (n 為最低位引腳號)ddr引腳方向1 為輸出 0 為輸入2 UART 模塊2.1 uar

8、t_init函數(shù)原型void uart_init (UARTn uartn, u32 baud);函數(shù)功能初始化 uartx 模塊,指定 uart 端口,及波特率。參數(shù)說明參數(shù)注明 uart 模塊共有 6 個端口,每個端口和硬件引腳連接方法如下表所示:函數(shù)返回: 無2.2 uart_pendchar函數(shù)原型char uart_pendchar (UARTn uartn, char *ch)函數(shù)功能有限時間等待串口接收一個字節(jié)參數(shù)說明參數(shù)形參名稱說明參數(shù)取值端口名RXTXUART0PTD6PTD7UART1PTC3PTC4UART2PTD2PTD3UART3PTC16PTC17UART4PTE2

9、5PTE24UART5PTE9PTE8形參名稱說明參數(shù)取值uartnuart 端口名UART0, UART1, UART2, UART3, UART4, UART5baud波特率9600,19200,38400,115200函數(shù)返回:一定時間到了也接收不了就返回 0,并把 ch 指針指向內(nèi)容設為成功接收到就返回 1,并把接收到的數(shù)據(jù)保存在 ch 指針指向的地址。0;2.3 uart_pendstr函數(shù)原型char uart_pendstr (UARTn uartn, char *str);函數(shù)功能有限時間等待串口接受字符串參數(shù)說明參數(shù)函數(shù)返回:一定時間到了也接收不了就返回 0;成功接收到就返回

10、 1,并把接收到的數(shù)據(jù)保存在 str 指針指向的地址。2.4 uart_phar函數(shù)原型void uart_phar (UARTn uartn, char ch);函數(shù)功能串口發(fā)送一個字節(jié)參數(shù)說明參數(shù)形參名稱說明參數(shù)取值uart 端口名uartnUART0, UART1, UART2, UART3, UART4, UART5字節(jié)內(nèi)容要發(fā)送的字節(jié)ch函數(shù)返回:無形參名稱說明參數(shù)取值uartnuart 端口名UART0, UART1, UART2, UART3, UART4, UART5str字符串內(nèi)容uartnuart 端口名UART0, UART1, UART2, UART3, UART4,

11、UART5ch字節(jié)內(nèi)容2.5 uart_sendStr函數(shù)原型void uart_sendStr (UARTn uartn, const u8 *str);函數(shù)功能串口發(fā)送字符串參數(shù)說明函數(shù)返回:無2.6 uart_irq_EN函數(shù)原型void uart_irq_EN(UARTn uartn);函數(shù)功能開啟串口接收中斷參數(shù)說明參數(shù)函數(shù)返回:無2.7 uart_irq_DIS函數(shù)原型void uart_irq_DIS(UARTn uartn);函數(shù)功能關(guān)閉串口接收中斷參數(shù)說明形參名稱說明參數(shù)取值uartnuart 端口名UART0, UART1, UART2, UART3, UART4, UAR

12、T5參數(shù)形參名稱說明參數(shù)取值uartnuart 端口名UART0, UART1, UART2, UART3, UART4, UART5str字符串內(nèi)容要發(fā)送的字符串參數(shù)函數(shù)返回:無形參名稱說明參數(shù)取值uartnuart 端口名UART0, UART1, UART2, UART3, UART4, UART53 EXTI 模塊3.1 exti_init函數(shù)原型void exti_init(PORTx portx, u8 n, exti_cfg cfg);函數(shù)功能初始化 exti,配置觸發(fā)中斷的條件。參數(shù)說明參數(shù)注明 cfg 為中斷方式配置枚舉表,如下表所示:函數(shù)返回:無cfg含義zero_down

13、低電平觸發(fā),內(nèi)部下拉rising_down上升沿觸發(fā),內(nèi)部下拉falling_down下降沿觸發(fā),內(nèi)部下拉either_down跳變沿觸發(fā),內(nèi)部下拉one_down觸發(fā),內(nèi)部下拉zero_up低電平觸發(fā),內(nèi)部上拉rising_up上升沿觸發(fā),內(nèi)部上拉falling_up下降沿觸發(fā),內(nèi)部上拉either_up跳變沿觸發(fā),內(nèi)部上拉one_up觸發(fā),內(nèi)部上拉形參名稱說明參數(shù)取值portx端口名PORTA,PORTB,PORTC, PORTD, PORTEn引腳號031cfg中斷方式配置見下表4 DMA 模塊4.1 DMA_PORTx2BUFF_Init函數(shù)原型void DMA_PORTx2BUFF_

14、Init(DMA_CHn CHn, void *SADDR, void *DADDR, PTxn ptxn, DMA_BYTEn byten, u32 count, DMA_PORTx2BUFF_cfg cfg);函數(shù)功能初始化 DMA,使得PORT 端口數(shù)據(jù)通過DMA 傳輸?shù)紹UFF 緩沖區(qū)。參數(shù)說明參數(shù)注明 1CHn 為DMA 通道號,可從DMA_CHx(x 為 0-15 整數(shù)值)中取值注明 2 SADDR 為源地址,若源地址為字長為 8 位,則為(void *)&PTx_BYTEn_IN;若源地址字長為 32 位,則為(void *)&PTx_WORDn_IN。其中x 取值為AE注明 3

15、 ptxn 為DMA 觸發(fā)端,可從 PTxn 中取值, x 替換為 AE,n 替換為 031 如 PTA27注明 4 byten 為每次傳輸字節(jié)數(shù),具體含義如下表通道號注明 5cfg 為DMA 傳輸配置枚舉表,如下表所示byten含義DMA_BYTE1每次傳輸 1 個字節(jié)DMA_BYTE2每次傳輸 2 個字節(jié)DMA_BYTE4每次傳輸 4 個字節(jié)DMA_BYTE16每次傳輸 16 個字節(jié)形參名稱說明參數(shù)取值CHn通道號DMA_CH0DMA_CH15SADDR源地址源地址( (void *)&PTx_BYTEn_IN 或(void *)&PTx_WORDn_IN )DADDR目標地址自定義數(shù)組p

16、txn觸發(fā)端口GPIO 端byten每次 輸字節(jié)DMA傳數(shù)如下表count一個主循環(huán)傳輸字節(jié)數(shù)cfgDMA 傳輸配置見下表DMA_either_keepon函數(shù)返回無4.2 DMA_IRQ_EN函數(shù)原型DMA_IRQ_EN(DMA_CHn);函數(shù)功能允許 DMA 通道傳輸參數(shù)說明參數(shù)CHn 為 DMA 通道號,可從DMA_CHx(x 為 0-15 整數(shù)值)中取值函數(shù)返回無4.3 DMA_IRQ_ DIS函數(shù)原型cfg含義備注DMA_rising上升沿觸發(fā)傳輸結(jié)束后,目的地址恢復為原來傳遞進去的值DMA_falling下降沿觸發(fā)DMA_either跳變沿觸發(fā)DMA_rising_down上升沿觸

17、發(fā),內(nèi)部下拉DMA_falling_down下降沿觸發(fā),內(nèi)部下拉DMA_either_down跳變沿觸發(fā),內(nèi)部下拉DMA_rising_up上升沿觸發(fā),內(nèi)部上拉DMA_falling_up下降沿觸發(fā),內(nèi)部上拉DMA_either_up跳變沿觸發(fā),內(nèi)部上拉DMA_rising_keepon上升沿觸發(fā)傳輸結(jié)束后,目的地址保持著改變后的值,不恢復為原來傳遞進去的值DMA_falling_keepon下降沿觸發(fā)跳變沿觸發(fā)DMA_rising_down_keepon上升沿觸發(fā),內(nèi)部下拉DMA_falling_down_keepon下降沿觸發(fā),內(nèi)部下拉DMA_either_down_keepon跳變沿觸發(fā)

18、,內(nèi)部下拉DMA_rising_up_keepon上升沿觸發(fā),內(nèi)部上拉DMA_falling_up_keepon下降沿觸發(fā),內(nèi)部上拉DMA_either_up_keepon跳變沿觸發(fā),內(nèi)部上拉DMA_IRQ_ DIS (DMA_CHn);函數(shù)功能DMA 通道傳輸參數(shù)說明參數(shù)CHn 為 DMA 通道號,可從DMA_CHx(x 為 0-15 整數(shù)值)中取值函數(shù)返回無4.4 DMA_IRQ_CLEAN函數(shù)原型DMA_IRQ_CLEAN (DMA_CHn);函數(shù)功能清除通道傳輸中斷標志位參數(shù)說明參數(shù)CHn 為 DMA 通道號,可從DMA_CHx(x 為 0-15 整數(shù)值)中取值函數(shù)返回無4.5 DMA

19、_EN函數(shù)原型DMA_EN (DMA_CHn);函數(shù)功能使能通道硬件 DMA 請求參數(shù)說明參數(shù)CHn 為 DMA 通道號,可從DMA_CHx(x 為 0-15 整數(shù)值)中取值函數(shù)返回無4.6 DMA_ DIS函數(shù)原型DMA_ DIS (DMA_CHn);函數(shù)功能通道硬件 DMA 請求參數(shù)說明參數(shù)CHn 為 DMA 通道號,可從DMA_CHx(x 為 0-15 整數(shù)值)中取值函數(shù)返回無5 ADC 模塊5.1 adc_init函數(shù)原型void adc_init(, ADC_Ch ch);函數(shù)功能初始化 DMA,使得PORT 端口數(shù)據(jù)通過 DMA 傳輸?shù)?BUFF 緩沖區(qū)。參數(shù)說明參數(shù)注明 1ch

20、為AD 的通道號枚舉表,如下表所示ch 通道號ADC0 對應引腳ADC1 對應引腳DAD01P3(0P0)1P0DAD10P11P1DAD2DPDMDAD31P0(0P3)1P3AD4aPTE0AD5aPTE1AD6aPTE2AD7aPTE3AD4bPTC2PTC8AD5bPTD1PTC9AD6bPTD5PTC10AD7bPTD6PTC11AD8PTB0PTB0AD9PTB1PTB1AD10PTA7PTB4AD11PTA8PTB5AD12PTB2PTB6AD13PTB3PTB7AD14PTC0PTB10AD15PTC1PTB11AD16ADC0_SE16ADC1_SE16形參名稱說明參數(shù)取值端

21、ADC0、ADC1ch通道號見下表AD29函數(shù)返回無5.2 ad_once函數(shù)原型u16 ad_once(, ADC_Ch ch, ADC_nbit bit);函數(shù)功能一次一路模擬量的 AD 值參數(shù)說明參數(shù)為ADC 端,可從ADC0、ADC1 中取值ch 為ADC 通道號,取值見 5.1 表bit 為 ADC 轉(zhuǎn)化精度,取值如下表所示函數(shù)返回AD 轉(zhuǎn)化無符號結(jié)果值A(chǔ)DC_nBitADC 轉(zhuǎn)化精度含義ADC_8bit8 位精度10 位精度ADC_10bitADC_12bit12 位精度ADC_16bit16 位精度AD17PTE24PTA17AD18PTE25VREF OutputAD190M0

22、1M0AD200M11M1AD21AD22AD23DAC0_OUT(12-bit)DAC1_OUT(12-bit)AD24AD25AD26TemperatureSensorTemperatureSensorAD27BandgapBandgapAD28VREFHVREFHAD30VREFLVREFLAD31禁用ADC0禁用ADC15.3 ad_ave函數(shù)原型u16 ad_ave(, ADC_Ch ch, ADC_nbit bit, u8 N);函數(shù)功能一次一路模擬量的 AD 值參數(shù)說明參數(shù)為ADC 端,可從ADC0、ADC1 中取值ch 為ADC 通道號,取值見 5.1 表bit 為 ADC 轉(zhuǎn)

23、化精度,取值見 5.2 表N 為ADC 轉(zhuǎn)化次數(shù),即均值濾波次數(shù)(范圍:0255)函數(shù)返回N 次AD 轉(zhuǎn)化無符號結(jié)果的平均值5.4 adc_start函數(shù)原型void adc_start(, ADC_Ch ch, ADC_nbit bit);函數(shù)功能啟動adc采樣參數(shù)說明參數(shù)為ADC 端,可從ADC0、ADC1 中取值ch 為ADC 通道號,取值見 5.1 表bit 為 ADC 轉(zhuǎn)化精度,取值見 5.2 表函數(shù)返回無5.4 adc_stop函數(shù)原型void adc_stop();函數(shù)功能停止 ADC 模塊的AD 轉(zhuǎn)換,同一個模塊的所有通道都會停止參數(shù)說明參數(shù)為ADC 端,可從ADC0、ADC1

24、 中取值函數(shù)返回無6 PIT 模塊6.1 pit_init函數(shù)原型void pit_init(PITn pitn, u32 cnt);函數(shù)功能初始化 PITn,并設置定時時間(為 bus 時鐘周期)參數(shù)說明參數(shù)pitn 為PIT 模塊號,從PIT0、PIT1、PIT2、PIT3 中取值cnt 為延時時間(為bus 時鐘周期)函數(shù)返回無6.2 pit_init_ms函數(shù)原型pit_init_ms(PITn,ms);函數(shù)功能初始化 PITn,并設置定時時間(為 ms)參數(shù)說明參數(shù)PITn 為 PIT 模塊號,從 PIT0、PIT1、PIT2、PIT3 中取值ms 延時時間xms函數(shù)返回無6.3 P

25、IT_Flag_Clear函數(shù)原型PIT_Flag_Clear(PITn);函數(shù)功能清 PITn 中斷標志。一般在中斷服務函數(shù)和 pit 初始化函數(shù)里用到參數(shù)說明參數(shù)PITn 為 PIT 模塊號,從 PIT0、PIT1、PIT2、PIT3 中取值函數(shù)返回無7模塊7.1 FTM_init函數(shù)原型void FTM_init(FTMn ftmn, CHn ch, u32 freq, u32 duty);函數(shù)功能初始化 FTM 的功能并設置頻率、占空比。設置通道輸出占空比參數(shù)說明參數(shù) FTMn 為 CHn 為 freq 為 duty 為的模塊號,從FTM0、FTM1、FTM2 中取值的模塊號,從CH0、CH1CH6、CH7 中取值初始化的頻率值,為 Hz的占空比,為%函數(shù)返回無7.2 FTM_Duty函數(shù)原型void FTM_Duty(FTMn ftmn, CHn ch, u32 duty);函數(shù)功能設置通道占空比FTM0FTM1FTM2CH0PTC1PTA8PTA10CH1PTC2PTA9PTA11CH2PTC3CH3PTC4CH4PTD4CH5PTD5CH6PTD6CH7PTD7參數(shù)說明參數(shù) FTMn 為 CHn 為 duty 為的模塊號,從FTM0、FTM1、F

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論