2k60各模块常用lpld003kinetis底层库v2函数手册_第1页
2k60各模块常用lpld003kinetis底层库v2函数手册_第2页
2k60各模块常用lpld003kinetis底层库v2函数手册_第3页
2k60各模块常用lpld003kinetis底层库v2函数手册_第4页
2k60各模块常用lpld003kinetis底层库v2函数手册_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

底层驱动磁盘IO模块底层函数为基础,添加开源 PIT模 lib/LPLDKinetisK60微处理器的功能模块分别定 开发包的更新将不定时在我们的及其他技术发布“K60卡片板用户手册”[#LPLD-004-M]。MCGMultipurposeClockGenerator,意为多用途时钟发生器。该模块的所有函数定义在HAL_MCG.c代码内。该模块下的函数可以改变K60各模块的时钟频率。main()主函数之前被系统初始化代码调用了。该函数在设置用户期望的内核时钟(CoreClk)后,会自动根据内核时钟分频得到其他的这3个参数,因为在以上参数下,其他系统时钟均可达到最优。将内核时钟设置为xMHz,其中x为PLL后的uint8LPLD_GPIO_Init(PTxptx,uint8port_bit,uint8dir,uint8data1,uint8voidLPLD_GPIO_Set(PTxptx,uint32data32-输出数据,该参数为32位无符号型数据。参数范围0x ~0xFFFFFFFF低到高代表Port口的第0~31位数据。voidLPLD_GPIO_Set_b(PTxptx,uint8port_bit,uint8data32-Port端口翻转设置,32 ,isr_func-用户中断程序地址。该参数为用户在工程文件下定义的中断函数名,函数必须为:无返回值,无参数(eg.voidisr(void);)。如果用户需要调用GPIO模块并产生中断,首先要在工程文件中包含头文件 下的isr.h文件中如下代码:#undef#undefVECTOR_104#undefVECTOR_105#undefVECTOR_106#undefVECTOR_107externvoidvoidvoidmain{while(1){}}void{//判断标志位,以识别中断位数是否为 }}ADC模块全称og-to-DigitalConverter,意为模拟转数字。该模块的所有函数定义channel-ADCADC00123456789VREF-ADFTMFlexTimerModuleFlex 该函数初始化FTM0模块的 Freq-期望频率,单位Hz。用户输入的期望 频率过总线时钟(BusClk)最高频率,即50MHz。channel-输出通道。通道输出分布在不同端口,具体参数选项见下表01234567duty channel-输出通道。通道输出分布在不同端口,具体参数选项表2.4.2aFreq-期望频率,单位Hz。用户输入的期望 频率过总线时钟(BusClk)最高频率,即50MHz。 channel-输出通道。通道输出分布在不同端口,具体参数选项见下表01channel duty uint8ps,012345671230101234567isr_func-用户中断程序地址,该中断函数可由输入电平跳变触发或计数器计数溢出触函数必须为:无返回值,无参数(eg.voidisr(void);)。uint8ps,011230101234567isr_func-用户中断程序地址,该中断函数可由输入电平跳变触发或计数器计数溢出触函数必须为:无返回值,无参数(eg.voidisr(void);)。uint8ps,011230101234567isr_func-用户中断程序地址,该中断函数可由输入电平跳变触发或计数器计数溢出触函数必须为:无返回值,无参数(eg.voidisr(void);)。下的isr.h文件中如下代码#undef#undefVECTOR_079#undefVECTOR_080#defineVECTOR_080externvoidLPLD_FTM_Isr数名作为参数传入LPLD_FTMx_InputCapture_Init()函数即可。例如:externintexternuint8voidftm1_isrvoidmain{//配置FTM1的0通道为脉冲捕捉口,上升沿触发捕捉,时钟分频系数128,中断函数while(1)}voidftm1_isr{ {;;T= }elseif(FTM1_SC&{}}HAL_PIT.c代码内。该模块下的函数可以配置K60开启定时器,并产生周期性中断。PITPIT通道,指定中断周期和中断函数,并使isr_func-用户中断程序地址。该参数为用户在工程文件下定义的中断函数名,函数必须为:无返回值,无参数(eg.voidisr(void);)。isr_func-用户中断程序地址。该参数为用户在工程文件下定义的中断函数名,函数必须为:无返回值,无参数(eg.voidisr(void);)。如果用户需要调用PIT模块并产生中断,首先要在工程文件中包含头文件 下的isr.h文件中如下代码:#undef#undefVECTOR_085#undef#undefVECTOR_087externvoidLPLD_PIT_Isr操作标志寄存器。然后将该函数名作为参数传入LPLD_PIT_Init()函数即可。例如:voidvoidmain{ ,{}}void{}eDMA全称enhanceddirectmemoryaccess,模块的主要作用是为源器和目的存储器之间搭建桥梁,可以直接将数据由源器传输到目的器上,整个过程无需CPU均在HAL_eDMA.h头文件中。该函数用于初始化DMA模块,用户在使用该函数之前要先配置结构体参数DMA_Config的必选参数(2.6.1a,然后本函数会自动补全其他可选参数,并调用LPLD_eDMA_Config()DMADMA模块。用户可调用LPLD_DMA_Start()函数开启DMA模块。(主循环计数器的次数 0123HAL_eDMA.hDMA_MUX1DMA请求源共有56个器减一,用户最大可以设置的传输字节数为32768个。据寄存器的地址,IO的数据寄存器的地址等等,也可以将源地址设置为区的首地址。整到该参数所设置的地址。默认初始值为0:不调整源地址。的数据寄存器的地址等等,也可以将目的地址设置为区的首地址。目的地址的长度为32位。DestDMA_DMA_Dest加Dest调整到该参数所设置的地址。默认初始值为0,不调整目的地址。01201启须为:无返回值,无参数(eg.voidisr(void);)。该函数调用用户配置的DMA参数结构体变量来配置DMA的相关寄存器。在行。当DMA初始化完毕以后,利用该函数使DMA开始运行。001无uint32dest_base_addr,uint16loop_length);ADC的数据寄存器的地址,IO的数据寄存器的地址等等,也可以将目的地址设置为区的首地址。目的地址的长度为32位。设置此参数为0。无LPTMRLowpowertimer,意为低功耗定时器模块。该模块的所有函数定义在HAL_LPTMR.c代码内。该模块下的函数可以配置K60在各种功耗模式为定时器和uint8channel,uint8irq_en,填入值为1~65535的整数。0PTC501isr_func-用户中断程序地址。该参数为用户在工程文件下定义的中断函数名,函数必须为:无返回值,无参数(eg.voidisr(void);)。voidisr_func-用户中断程序地址。该参数为用户在工程文件下定义的中断函数名,函数必须为:无返回值,无参数(eg.voidisr(void);)。uint8HAL_UART.c代码内。该模块下的函数可以配置K60的各个串口以指定的速率接收和发送串口数据。串口 串口 串口 串口 串口 串口 len-待发送的字节数组的长度。该参数为用户在工程文件下定义的中断函数名,函数必须为:无返回值,无参数(eg.void-表0101scl_frq选择IICSCL频率,对应的参数见------I2C的数据--SDHC就是高容量SD的缩写,K60的SDHC模块支持POLL和DMA模式,本块的所有函数定义在HAL_SDHC.c代码内。IOSDHCSDHC模块所控制的SD卡在功能上看做是一个磁盘系统,方便更的文件系统来调用。时很少涉及到SDHC模块的底层函数,因此就不在此具体介绍了,有的朋友可以研究下磁盘IO模块的函数是如何调用SDHC底层函数的。SDHCLPLD_SDHC_InitCard()函数用以初始化SD卡及SDHC模块相关寄存器。drv-物理磁盘号,只能为0。sector-扇区起始号。drv-物理磁盘号,只能为0。sector-扇区起始号。SDHCSD卡的相_MAX_SS512UINT32型指针变量的形式返回磁盘的可以UINT32类型的指针变量返回返回flash内擦除由UINT32类型指针数组指定的flash内存,{<startsector<endsector>}。如果介件函数。当_USE_ERASE1时移动一个buffIOf_mount–或注销一个磁盘工作区f_open–打开或创建一个文件f_close–关闭一个文件f_read–读文件f_write–写文件f_lseek移动文件指针f_truncate–截断文件具体使用方法请见:DACDigital-to-ogConverter,意为数字到模拟转换器。该模块的所有函DACLPLD_DAC_Config配置寄无dacx-DAC模块号。具体参数选项见表2.11.1b。data16-DAC缓冲区数据。FlexCANHAL_CAN.c代码内。该模块下的函数可以配置K60的CAN模块进行数据的收发。isr_func-用户中断程序地址。用户在工程文件下定义的中断函数名,函数必须为:无返回值,无参数(eg.voidisr(void);)0失败,1uint8LPLD_CAN_RecvData(CANxcanx,uint16mbx,uint32*id,uint8*len,uint80失败,1SPISerialPeripheralInterface,意为串行外设总线,Kinetis系列中亦称为DSPIHAL_SPI.cK60的SPI模块进行数据的收发。11PCS0PCS0PCS022PCS0PCS1PCS0PCS1PCS0PCS133PCS1PORTC3PCS2PCS1PORTB9PCS244PCS1PORTC3PCS2PORTC2PCS3PCS1PORTB9PCS2PORTE5PCS355PCS0PORTA14PCS1PORTC3PCS2PORTC2 PCS466PCS1PORTC3PCS2PORTC2PCS3PORTC1PCS4PORTC0PCS5SPI主机从机数据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通道。具体参数选项见2.13.1a。data-要发送数据。单位为一个字节,8位数据。PDBProgrbleDelayB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论