楼主: FSL_TICS_TIANZH

[求助] 8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

[复制链接]

该用户从未签到

85

主题

790

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2279
最后登录
1970-1-1
 楼主| 发表于 2013-4-12 14:36:10 | 显示全部楼层

RE:8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

FSL为Kinetis L系列提供了开源的debug工具,那就是OpenSDA。现在大家都很喜欢的Freedom板上面就集成有这个调试器。 如果你想用Freedom板来进行调试的话,可以通过J11的设置来实现。在原理图中对相关的操作有详细的描述的。希望对大家有帮助。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
    发表于 2013-4-12 16:32:04 | 显示全部楼层

    回复:8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

    刚刚拿到Freedom Board这块板子,且第一次接触飞思卡尔,正无从下手,今见此帖,内牛满面,感激之情,无以言表,学生将持续关注~~~阿门~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
    发表于 2013-4-12 16:33:57 | 显示全部楼层

    回复:8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

    好帖不能沉~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    86

    帖子

    0

    新手上路

    Rank: 1

    积分
    130
    最后登录
    1970-1-1
    发表于 2013-4-14 10:03:06 | 显示全部楼层

    回复:8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

     

    VLPW:(Very Low Power Wait)与VLPR类似,但内核处于:Sleep;NVIC仍能感知中断;电压校正块处于低功耗模式,仅提供芯片在较低频率下运行的功耗;【唤醒方法】: 中断
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
    发表于 2013-4-15 12:05:18 | 显示全部楼层

    回复:8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

     大哥最近没有更新么?学生持续关注中~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    85

    主题

    790

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2279
    最后登录
    1970-1-1
     楼主| 发表于 2013-4-15 16:23:38 | 显示全部楼层

    RE:8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

    今天想和大家聊聊FSL的Kinetis L系列芯片模块中比较特殊的一个。那就是TSI模块。TSI模块主要的作用是通过检测电极的电容充放电的时间来判断电极的电容的增减。从而获得触摸面积的变化。在没有TSI这个模块之前,单片机通常是使用GPIO对电极进行充放电,然后用ADC和定时器去检测电极到达一定电压的时间,从而获得触摸面积的大小。而TSI通过一个内部的电流源来代替之前的GPIO给电极充电,这样做的好处是比GPIO要稳定和准确。也省去了一个AD脚。后续几天,我想从以下的几个角度来和大家分享一下TSI这个模块的用法。1.怎样设置一个TSI通道。2.怎样layout TSI通道。2.简单介绍一下TSS Library。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    47

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    115
    最后登录
    1970-1-1
    发表于 2013-4-16 14:02:25 | 显示全部楼层

    回复:8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

    回复第 38 楼 于2013-04-12 04:24:51发表:
    FSL的8位产品转到Kinetis L系列其中比较明显的一个变化是增加了一个DMA功能。DMA的基本应用比较简单,其中大体上需要设置的是DMA触发源,DMA的源地址和DMA的目标地址。附件是一个ADC的DMA操作源码。这个源码实现了用两个DMA对ADC进行自动扫描。仅供大家参考。
    用过几次,觉得DMA大大增强了M0+的性能~~
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    47

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    115
    最后登录
    1970-1-1
    发表于 2013-4-16 14:03:38 | 显示全部楼层

    回复:8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

    回复第 46 楼 于2013-04-16 00:23:38发表:
    今天想和大家聊聊FSL的Kinetis L系列芯片模块中比较特殊的一个。那就是TSI模块。TSI模块主要的作用是通过检测电极的电容充放电的时间来判断电极的电容的增减。从而获得触摸面积的变化。在没有TSI这个模块之前,单片机通常是使用GPIO对电极进行充放电,然后用ADC和定时器去检测电极到达一定电压的时间,从而获得触摸面积的大小。而TSI通过一个内部的电流源来代替之前的GPIO给电极充电,这样做的好处是比GPIO要稳定和准确。也省去了一个AD脚。后续几天,我想从以下的几个角度来和大家分享一下TSI这个模块的用法。1.怎样设置一个TSI通道。2.怎样layout TSI通道。2.简单介绍一下TSS Library。
     
    嗯 这个挺需要的~~
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    25

    帖子

    0

    注册会员

    Rank: 2

    积分
    58
    最后登录
    1970-1-1
    发表于 2013-4-16 15:38:26 | 显示全部楼层

    回复:8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

    ddddddddddd
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    85

    主题

    790

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2279
    最后登录
    1970-1-1
     楼主| 发表于 2013-4-17 10:03:56 | 显示全部楼层

    RE:8位工程师转型篇 - 每天一起学习Kinetis L系列一点点

    承接上文,今天主要说说怎样配置一个TSI。配置一个TSI大概由如下步骤完成。
    1. 使能TSI的时钟。这里需要设置的是寄存器SIM_SCGC5中的TSI这一位。
    2. 将要使用的TSI通道进行使能。这里举例的是TSI的channel2和3。
    3. 使能TSI的中断。
    4. 设置寄存器TSI0_GENS。
    5. 然后触摸后,就可以看见进入TSI中断了。
    下面的是TSI初始化的参考代码。
      SIM_SCGC5 |= SIM_SCGC5_TSI_MASK;  // Enable clock gating for TSI
      
      /* Enable proper GPIO as TSI channels */
      PORTA_PCR1 = PORT_PCR_MUX(0);   // PTA1 as TSI channel 2
      PORTA_PCR2 = PORT_PCR_MUX(0);   // PTA2 as TSI channel 3
      enable_irq(TSI_irq_no);
      
      TSI0_GENCS |= (TSI_GENCS_ESOR_MASK
                       | TSI_GENCS_MODE(0)
                       | TSI_GENCS_REFCHRG(4)
                       | TSI_GENCS_DVOLT(0)
                       | TSI_GENCS_EXTCHRG(6)  
                       | TSI_GENCS_PS(2)
                       | TSI_GENCS_NSCN(11)
                       | TSI_GENCS_TSIIEN_MASK
                       | TSI_GENCS_STPE_MASK
                       //| TSI_GENCS_STM_MASK     //Trigger for the module 0=Sofware
                       );
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 20:48 , Processed in 0.103715 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表