精华内容
下载资源
问答
  • KL25Z 飞思卡尔
    千次阅读
    2014-06-27 13:20:16

    刚刚拿到飞思卡尔KL25Z开发板的时候,不知如何下手。之前用过的32位单片机,在网上都有相应的中文教程,给了一些官方例程,容易上手。


    飞思卡尔的这块开发板最大的特点在于可以用Processor Expert(PE)编程。

    当需要使用一些外设,比如I2C时,只需要在PE的选项中选 I2C这个模块,然后对它的一些参数进行配置,比如时钟频率,主/从模式,从机地址。可以选择是否使用中断,这个时候对应的中断函数也会生成,I2C中断用来判断收发数据是否成功。

    然后点击Generate Code按钮,即会生成相应的I2C接口的代码。


    当然如果大家使用过其他单片机,比如STM32, 提供了库函数供选择,编程的时候只需将对应的头文件包含进来就可以使用,在使用的时候是直接在代码中修改参数。

    飞思卡尔的这块开发板提供了类似于库函数的使用方法。同时提供了PE,PE作为一个界面让使用者配置外设,操作更加直接,从而不用直接修改源代码。


    欢迎留言!!

    更多相关内容
  • 是的计划和技术开发
  • 飞思卡尔FRDM-KL25Z开发板快速引导手册
  • 《轻松玩转ARM Cortex-M0+微控制器基于飞思卡尔FRDM-KL25Z评估板》代码
  • 飞思卡尔KL25z

    2015-04-27 20:38:41
    KL25z
  • 飞思卡尔kl25中文技术手册
  • 基于RDM-KL25Z板卡设计的红外遥控接收装置HS0038并在MCU中嵌入了MQX_Lite系统,通过MQX_Lite系统的多任务特点,设定了三个任务。一个任务解析脉宽调制的红外遥控器发射的红外信号,解析后并重新定义编码;第二个任务...
  • 《轻松玩转ARM Cortex-M0+微控制器基于飞思卡尔FRDM-KL25Z评估板》代码部分
  • The KL25Z Freedom是基于飞思卡尔最新的Cortex-M0和Kinetis L系列微控制器的低成本Freedom开发平台,适于快速客户样机和演示应用开发。 Kinetis L系列是飞思卡尔推出的第一款基于ARM:registered: Cortex:trade_mark:...
  • Linux 上的快速入门: 克隆仓库: git clone https://github.com/1nv1/OpenKL25Z 抓取并解压 GCC ARM 工具链: 在 Ubuntu/Debian/Fedora 上: sudo apt-get install gcc-arm-none-eabi你也可以使用$ make gcc-arm...
  • FRDM-KL25Z E版开发板原理图
  • 以FRDM-KL25Z为核心板,做一个带TFT液晶屏显示的3Kg量程电子称。 通过普通IO口驱动1.8寸串口彩色液晶屏,正常状态下屏幕显示中文汉字“重量”和ascii码“:xxx g”,汉字库建立在cpu内部。 通过普通IO口与电子秤模块...
  • 飞思卡尔 freescale KL25 芯片手册,中文开发资料包集合
  • 飞思卡尔KL25官方开发板原理图 包含pdf版本和Cadence OrCAD 版本
  • 飞思卡尔kl25参考程序

    热门讨论 2013-03-27 20:07:00
    飞思卡尔最新单片机低功耗单片机kl25的参考程序,keil的程序
  • 关于飞思卡尔ARM-M0 KL25系列单片机外围电路原理图参考,可以为设计提供帮助
  • KL25Z sample code

    2013-07-25 16:56:13
    飞思卡尔kl25开发板的sample code包 适合快速入门mcu
  • 1. 硬件平台:FRDM-KL25Z开发板,先看下板子,Cortex M0+的内核,板子上自带MMA8451Q的三轴加速度传感器,触摸滑动按键,openSDA调试器。MCU主频48MHz,有16KB SRAM,128KB的Flash。属于小容量系列。 2. 烧写程序...

    1. 硬件平台:FRDM-KL25Z开发板,先看下板子,Cortex M0+的内核,板子上自带MMA8451Q的三轴加速度传感器,触摸滑动按键,openSDA调试器。MCU主频48MHz,有16KB SRAM,128KB的Flash。属于小容量系列。

    2. 烧写程序测试,本次测试下上面的D3灯,RGB的三色灯。看下原理图

    3. 找到烧写的文件,本次使用IAR测试一下,安装软件KL25_SC.exe,之后可以得到参考例程代码,按照自己的存放路径,\02_KL25Z开发板\KL25 Sample Code\kl25_sc_rev10\klxx-sc-baremetal\build\iar\FRDM_KL25ZDemo,但是不知道IAR是否支持openSDA,在例程里面可选的开发环境有三个:Codewarrior IDE (Eclipse)、IAR for ARM或者Keil for ARM。安装仿真器驱动。

    4. OpenSDA的两种调试模式(SWD 和 MSD)设置方法。在MSD模式下,板子会在电脑上映射成一个类似U盘的盘符,直接把烧写文件拷贝到里面即可运行。SWD就是调试,单步仿真,运行断点之类的。目前本电脑没有显示盘符,从第3步可以看出,目前是SWD模式。

    5. 使用IAR for ARM V8.20.1打开工程\02_KL25Z开发板\KL25 Sample Code\kl25_sc_rev10\klxx-sc-baremetal\build\iar\FRDM_KL25ZDemo

    6. 选择仿真选项PE micro

    7. 点击调试按钮,会出现连接不成功的窗口,点击确认后出现如下界面,选择器件,KL25Z128M4,然后确定,在点击连接,会进去调试界面

    8. 进入调试界面,点击全速运行,程序正常运行,灯开始闪烁。

    9. 如何从SWD调试模式切换到MSD模式,在安装IAR的时候,点击Install drivers,然后会进入驱动的临时目录,注意是临时的。

    10. 在目录下看到很多驱动的文件,找到飞思卡尔的pemicro

    1

    11. 看到有很多的SDA文件

    12. 按着板子的复位SW1按键,然后USB上电,PC上会提示按住Bootloader驱动,自动安装后,会显示可移动磁盘BOOTLOADER,把MSD-DEBUG-FRDM-KL25Z_Pemicro_v118.SDA拷贝到这个可移动磁盘中。

     

    13. 拷贝结束后,松开SW1,拔下USB连接线。这样,OpenSDA已经成为MSD模式。成为MSD模式之后,显示盘符FRDM-KL25Z,把烧写文件放到这个盘符里面,程序开始运行

    转载于:https://www.cnblogs.com/429512065qhq/p/8470348.html

    展开全文
  • 介绍了一种基于KL25的直流电压测量...系统主要采用飞思卡尔KL25Z128芯片、AD623、DS18B20和半导体制冷片,在进行测试之后能实现3路16位0~330 m V的AD采集,测量误差小于5.0%,控制恒温的误差低于0.50℃,控温范围在0~30℃。
  • KL25 数据手册 中文

    2018-07-13 12:48:12
    中文 NXP公司MCU KL25Z系列用户手册 挺好用的 查的话很方便
  • 飞思卡尔KL81芯片手册

    2018-10-27 16:01:06
    1、Freescale KL81芯片之datasheet 2、详细的芯片介绍、寄存器说明 3、适合做单片机平台的朋友,也适合做驱动的朋友
  • 飞思卡尔光电组资料,包括硬件电路图,主板驱动板,软件全部源程序
  • The Freescale Freedom development platform is an evaluation and development tool ideal for rapid prototyping of microcontroller-based applications. The hardware design is form-factor compatible with ...
  • #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z) PinName const SDA = PTE25; PinName const SCL = PTE24; #elif defined (TARGET_KL05Z) PinName const SDA = PTB4; PinName const SCL = PTB3; #elif ...

    ==========================================================

    原创文章转载请注明:blog.csdn.net/guo8113
    ==========================================================================

    说明:

    今天接着上次的mbed工程又玩弄了一番,实现了基于mbed RTOS以及三轴重力传感器的鼠标,当然了,由于FRDM25Z上没有按键,仅仅实现了鼠标的移动。

    在这个系统中更是充分体现了mbed的方便快捷,分分钟钟几行代码搞定了一个飞鼠的设计。

    mbed的在线编译工具不会用的参考mbed试玩—快速开发MCU应用(基于FRDM-KL25Z)

    实现步骤:

    1.新建工程,导入相应的库(在线有提供的库):

    导入库时通过import 导入;

    2.为了好玩我把TSI(触摸按键),mbed RTOS、LED、Timer都导入了,其实这个功能用不到RTOS。可导入的库有:

    3.新建并编写main函数:终于可以上代码了:
    #include "mbed.h"
    #include "rtos.h"
    
    #include "MMA8451Q.h"
    #include "USBMouse.h"
    #include "tsi_sensor.h"
    //MMA8451Q definiation
    #if   defined (TARGET_KL25Z) || defined (TARGET_KL46Z)
      PinName const SDA = PTE25;
      PinName const SCL = PTE24;
    #elif defined (TARGET_KL05Z)
      PinName const SDA = PTB4;
      PinName const SCL = PTB3;
    #elif defined (TARGET_K20D50M)
      PinName const SDA = PTB1;
      PinName const SCL = PTB0;
    #else
      #error TARGET NOT DEFINED
    #endif
    
    #define MMA8451_I2C_ADDRESS (0x1d<<1)
    
    //
    #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z)
      #define ELEC0 9
      #define ELEC1 10
    #elif defined (TARGET_KL05Z)
      #define ELEC0 9
      #define ELEC1 8
    #else
      #error TARGET NOT DEFINED
    #endif
    
    MMA8451Q acc(SDA, SCL, MMA8451_I2C_ADDRESS);
    
    Ticker tick;
    PwmOut rled(LED1);
    PwmOut gled(LED2);
    PwmOut bled(LED3);
    
    TSIAnalogSlider tsi(ELEC0, ELEC1, 40);
    USBMouse mouse;
    //InterruptIn sw2(SW2);
    
    //thread pointer
    Thread *thread2;
    
    float x=0, y=0, z=0,t=0;
    
    //intruppt
    void sw2_press(void)
    {
        thread2->signal_set(0x1);
    }
    
    void led_thread(void const *argument)
    {
        while (true) {
            rled = abs(1.0f - x -t);
            gled = abs(1.0f - y -t);
            bled = abs(1.0f - z -t);
            Thread::wait(50);
        }
    }
    
    void scan_thread(void const *argument)
    {
        while (true) {
            Thread::signal_wait(0x1);
           // x = abs(acc.getAccX());
           // y = abs(acc.getAccY());
           // z = abs(acc.getAccZ());
            x = acc.getAccX();
            y = acc.getAccY();
            z = acc.getAccZ();
            t = tsi.readPercentage();
        }
    }
    
    int main()
    {
        Thread thread(led_thread);
        thread2 = new Thread(scan_thread);
    
      //  sw2.fall(&sw2_press);
        tick.attach(&sw2_press,0.001);   //scan MMA8451Q ervery 0.01s
        while (true) {
            Thread::wait(1);
            mouse.move( y*127,x*127);
            printf("\r\n 0.1 seconds passed: %f,%f,%f,%f \r\n", x,y,z,t);
            fflush(stdout);
        }
    }
    

    OK ,大功告成,连接USB线到板子上的USB KL25Z到PC,PC识别USB输入设备,鼠标动了。。。。

    展开全文
  • YL-K26Z_demo_MDK

    2019-02-01 11:35:14
    YL-KL26Z开发板是采用飞思卡尔Kinetis L系列的KL26Z128V4,ARM? Cortex?-M0+内核,主频48MHZ,片上资源有:128K内部Flash,和32K的SRAM,8通道16位ADC,12位DAC,高速比较器,低功率触摸传感界面,2路SPI,2路I2C,1...
  • FRDM-KL25Z MKL25Z128 MCU 资源概览

    千次阅读 2014-12-02 08:48:43
    声明:本文转自网上其它论坛的一篇帖子,旨在澄清MKL25Z128究竟适合哪些应用场合: 即然得到了飞思卡尔的书,也必须有飞思卡尔的板才能玩的转,以前没用过飞思卡尔,现在决心要弄块板学习下。于是下载了KL25的data...

    声明:本文转自网上其它论坛的一篇帖子,旨在澄清MKL25Z128究竟适合哪些应用场合:

    即然得到了飞思卡尔的书,也必须有飞思卡尔的板才能玩的转,以前没用过飞思卡尔,现在决心要弄块板学习下。于是下载了KL25的datasheet。先从第一页学起,总结如下:


    1),电源电压:让我比较吃惊的是供电电源支持1.8V。这算是比较强悍的。我接触过的新唐最低2.5V和意法半导体的最低2V,都木有这么强悍哦。这应该是M0+低功耗特性的一个方面?

    2),主频:48MHz的频率与其他厂家持平。

    3),存储器:128KB  flash      16k RAM 用于裸奔程序,或者轻量级Rtos足够了。与其他厂家水平基本持平。

    4)低功耗:
         9种低功耗模式,这也是比较强悍的一点,一般只有sleep、stop、standby三种的。模式虽然多,但是其低功耗水平能否与MSP430、小壁虎、NANO130相比 还要待用过才知道。
          Low-leakage wakeup unit ,电源电压1.8V,还有若干外设都注明低功耗, 看来低功耗是其一大卖点啊,下足了功夫。

    5)4通道DMA,很有用哦。63个DMA source 也算比较强大。

    6)调试接口支持 SWD。感觉比JTAG省事,速度不慢,简单易用。

    7)BME:    Bit Manipulation Engine (BME),对我来说新名字,是不是就像51那样可以方便的对位操作?

    8)80位UID,也够用了,对于俺们来说,80位与STM32F051的96位,差别不大。

    9)触摸接口:16个。自带的话省事多了。这个接口还是低功耗的。

    10)ADC: 16位。这个“16”   。。我和小伙伴就惊呆了。大体看看指标,采样率 几十到几百K,ENOB =11.4 min.  可以说做好的话,不分档做千分之一精度还凑合,百分之一是肯定有保证的。毕竟是片内的,比竞争对手的片内12位的好的太多了,片内12位,有效位数能达到10位就烧高香了。貌似片内带16位的MCU还真很少见,只是ADI的某款实打实的带了24位的片内AD,但采样率低,而且价格。。。呵呵。

    11)模拟比较器,带DAC(可编程的比较参考电压),不错的。现在各MCU厂商拼外设拼的越来越细致了,对我们程序猿攻城师们来说是好事。

    12)PWM,16位,低功耗,DMA支持。作为一个USB  LINE的 MCU,算是相当不错了。TIMER竟然也注明低功耗TIMER。

    13)USB 全速,OTG, 呵呵,确实是USB line的。不错。

    14) SPI/IIC,IIC 100K算是中规中矩。但是 2个8位SPI。    8位。。。。。。“呵呵呵(不给力)”。 但是“要啥自行车呢?” 对吧??   

    15)UART 串口。DMA支持。 包含一个“低功耗 UART”。第一次看到哦。

    16)GPIO :支持中断、DMA.    其他引脚控制选项,某些功能可能会很有用的。

    总体来说,最低至1.8V 供电、细致的低功耗特性、USB FS  OTG、16位ADC、以及DMA几乎 支持所有外设的特性、足够的FLASH和RAM空间,这几条让人印象深刻 。

    其他如GPIO、PWM、IIC、触摸接口的配置中规中矩,也不错。

    恕我直言,我感觉唯一不爽的是SPI仅支持8位(?)。

    KL25 其特点还是比较鲜明的,我总结就是“省电+USB+16位ADC”,这不明摆着灰常合适做便携的、电池供电的智能测量传感类(低功耗+16位ADC)、智能低功耗无线节点类(低功耗+数字接口)、低功耗USB类(低功耗+USB) 以及手持仪表设备类(低功耗+16位ADC+触摸+USB+PWM),譬如智能手表啦、智能穿戴设备啦、智能运动计步器啦、高精度便携多用表啦、智能家居中的无线节点啦。。。。。等等、当然加上FREESCALE的品牌效应,我感觉有相当不错的竞争力。

    点评:不知道为什么MKL25Z128的ADC没有多通道扫描模式?难道是因为扫描模式与低功耗应用不适应甚至矛盾?手持仪表设备类应用通常不需要多通道扫描,因为一个时刻只使用1个档——但工控应用中通常需要多通道扫描,尽管可以通过软件方式实现多通道扫描,但这样采样率精度受限。只能解释为:MKL25Z128并不是为工业控制应用而诞生的——“低功耗家族”,为便携式设备而生。

    展开全文
  • #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z) PinName const SDA = PTE25; PinName const SCL = PTE24; #elif defined (TARGET_KL05Z) PinName const SDA = PTB4; PinName const SCL = PTB3; #elif ...
  • 飞思卡尔例程包

    2015-01-26 10:25:07
    飞思卡尔 RFDM-KL25Z 例程包方便学习。
  • 恩智浦半导体(NXP Semiconductors)于2月24日至26日在深圳举行的中国国际集成电路研讨会暨展览会(IIC China)春季展中,展出其基于高性能混合讯号信号(High Performance Mixed Signal;HPMS)、应用领域十分广泛的创新...

空空如也

空空如也

1 2 3 4
收藏数 76
精华内容 30
关键字:

KL25Z 飞思卡尔