查看: 2229|回复: 2

[原创] KL16Z128VFT 实验SysClock和PWM

[复制链接]
  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2016-6-1 16:33:26 | 显示全部楼层 |阅读模式
    这几天看到买来的KL16Z128VFT芯片焊的板子,发现还没有做此芯片的PWM实验,顺带将系统时钟实验也做了一下。
    时钟定位外部晶振8MHz,PLL到48MHz,PWM是从PB3口输出,周期为4800,脉宽变化从4780<-->20=4780/4800<-->20/4800。
    时钟部分由以前本站友们提供的超频程序,实现超频,本次实验尝试超到100MHz没有问题;超到110MHz是LCD不工作了,超到120MHzMCU**了。所以此款MCU超到100没有问题,在96MHz下工作很长时间大约半天多芯片无发热现象——也许夏天的缘故,什么都热的。
    PWM的代码很简单,是用的KL16例程自带的MKL_tpm.c模块中的PWM设置程序,在主程序中直接设置duty、dut赋值给TPM2_C1V即可,代码如下:
    //PWM Duty Setting
      if(duty>=4780) dut=-10;if(duty<20) dut=10;
      duty +=dut;
      TPM2_C1V = duty;
    在tpm模块中已有3个PWM输出,其设置为:
        PORTB_PCR18 = ( 0 | PORT_PCR_MUX(3));                                /* TPM2_CH0 enable on PTB18    */
        PORTB_PCR19 = ( 0 | PORT_PCR_MUX(3));                                /* TPM2_CH1 enable on PTB19    */
        PORTD_PCR1  = ( 0 | PORT_PCR_MUX(4));                                /* TPM0_CH1 enable on PTD1     */

    我将他们给注释了,因为这几个口已用着,查B3口可用,参考上述语句,增加了下一句:
    PORTB_PCR3 = ( 0 | PORT_PCR_MUX(3));                                /* TPM2_CH1 enable on PTB0   */
    这样PWM从PB3口输出,脉宽连续增减可变,达到实验目的。照片:
    看其16位的ADC0的测试还是较稳的,只在个位改变,大约5个字以内。
    这块板子设计的较小巧,50X41.5mmXmm带外接电源——插针、M-USB,二极管插反保护;带电源开关,所有引脚连接出到插针。以前发过照片。

    AD0、PWM输出显示

    AD0、PWM输出显示

    AD0、PWM输出显示

    AD0、PWM输出显示
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24866
    最后登录
    2025-7-18
    发表于 2016-6-1 16:39:34 | 显示全部楼层
    楼主你好!
    按照KL16的芯片手册,我们不建议你再实际的使用中超频工作。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
     楼主| 发表于 2016-6-1 17:37:04 | 显示全部楼层
    小恩GG 发表于 2016-6-1 16:39
    楼主你好!
    按照KL16的芯片手册,我们不建议你再实际的使用中超频工作。

    接受建议,我只是想合成高速的PWM输出看看效果。实际不会用的。谢谢
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 09:57 , Processed in 0.088852 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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