原创
Kinetis KL25系列MCU学习篇(三)
2013-8-13 09:56
1631
17
17
分类:
消费电子
KL25系列和其它的单片机一样为了实现在有限的引脚封装内实现更多的功能每个引脚基本上都是多路复用,当然有些引脚例外,如VDD,VSS,RESET等等。它和有些单片机有所区别,有的单片机多路复用的引脚只要你使能相关的功能,此引脚便自动的成为了该功能相关引脚,而KL25不仅需要使能将用到的功能模块并且还要配置I/O口引脚,而与这个功能设置相关的模块便是MCU内部的Signal Multiplexing and Signal Descriptions Module和Port Control and interrupts Module(PORT)。KL25的端口中不是所有的端口都具有外部中断能力只有PortA和PortD具有中断能力。同样KL25独特的时钟模式即如要想要使用某一功能模块必须要先使能其时钟源,同样在使用PORT模块时首先就是要使能其时钟源。在进行端口引脚分配时注意不要为一个引脚分配多个功能还有具有相同功能的引脚分配的相互之间应尽量靠近如分配I2C功能引脚时CLK和DATA引脚应尽量靠近KL25 PORT模块具有以下特点:1.引脚中断选择。2.端口控制。PORT模块具有以下四种工作模式:1.运行模式。PORT运行正常。2.等待模式。PORT运行正常,如果使能了中断检测能让MCU从低功耗下唤醒,DMA请求仍然可以但不能让MCU从低功耗下唤醒。3.停止模式。在停止模式下PORT能配置为如果中断使能检测的情况下能通过异步的唤醒信号将MCU进行唤醒。4.调试模式。PORT运行正常。PORT模块的相关寄存器不多,主要为PORTx_PCRn,PORTx_GPCLR,PORTx_GPCHR,PORTx_ISFR。设置起来相对较简单。PORTx_PCRn主要是端口相关功能设置,PORTx_GPCLR,PORTx_GPCHR主要是为了同时让几个端口具有相同的设置而不用单独的去进行设置,减小了麻烦。PORTx_ISFR为端口中断状态寄存器主要是相关位的中断标志,如果该位置1后需通过软件对相关位进行重写1,便可清除中断标志位,如果电平检测,当中断产生后如果电平有效状态依旧存在则马上又产生中断。总的来说,KL25的端口操作较为简单。以配置外部中断为例简单说说步骤:1.使能PORTx时钟源。2.为I/O口选择功能。3.配置中断发生模式(电平,边沿,DMA)。
文章评论(0条评论)
登录后参与讨论