查看: 3979|回复: 18

[求助] KL46 TPM模块进不了溢出中断问题

[复制链接]
  • TA的每日心情
    开心
    2016-10-24 08:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    104

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    337
    最后登录
    2021-2-26
    发表于 2015-2-6 20:47:59 | 显示全部楼层 |阅读模式
    昨天参考官例写了KL46的TPM模块发现进不了溢出中断,大神帮忙看一看

    1. <p> void SIM_Init(void)
    2. {
    3.     SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);
    4.     SIM_SOPT2 &= ~SIM_SOPT2_PLLFLLSEL_MASK;   //FLLCLOCK 为TPM时钟 48MHz
    5.     SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTC_MASK;
    6.     SIM_SCGC6 |= SIM_SCGC6_TPM0_MASK | SIM_SCGC6_TPM1_MASK;
    7. }</p><p>//ATL3 PTA12 ->TPM1_CH0 PTA13 ->TPM1_CH1  //ATL4 PTC2 ->TPM0_CH1  PTC3 ->TPM0_CH2
    8. void PORT_Init(void)
    9. {
    10.     PORTA_PCR12 |= PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x3) | PORT_PCR_PE_MASK | PORT_PCR_PS_MASK;
    11.     PORTA_PCR13 |= PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x3) | PORT_PCR_PE_MASK | PORT_PCR_PS_MASK;
    12.     GPIOA_PDDR &= ~(3<<12);           //上拉输入
    13.     PORTC_PCR2 |= PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x4) | PORT_PCR_DSE_MASK;
    14.     PORTC_PCR2 &= ~PORT_PCR_PE_MASK;  //推挽输出
    15.     PORTC_PCR3 |= PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x4) | PORT_PCR_DSE_MASK;
    16.     PORTC_PCR3 &= ~PORT_PCR_PE_MASK;
    17.     GPIOC_PDDR |= (3<<2);
    18. }</p><p>void TPM0_Init(void)
    19. {
    20.     enable_irq(17);set_irq_priority(17,2);
    21.     TPM0_CNT = 0;
    22.     TPM0_MOD = 4800;
    23.     TPM0_SC |= TPM_SC_TOF_MASK | TPM_SC_TOIE_MASK | TPM_SC_CMOD(1);
    24.     TPM0_C1SC |= TPM_CnSC_MSB_MASK | TPM_CnSC_ELSB_MASK;
    25.     TPM0_C1V = 0;
    26.     TPM0_C2SC |= TPM_CnSC_MSB_MASK | TPM_CnSC_ELSA_MASK;
    27.     TPM0_C2V = 0;
    28. }</p><p>void TPM1_Init(void)
    29. {
    30.     enable_irq(18);set_irq_priority(18,1);
    31.     TPM1_CONF |= TPM_CONF_TRGSEL(8) | TPM_CONF_CSOO_MASK | TPM_CONF_CSOT_MASK;
    32.     TPM1_CNT = 0;
    33.     TPM1_MOD = 14400;
    34.     TPM1_SC |= TPM_SC_TOF_MASK | TPM_SC_TOIE_MASK | TPM_SC_CMOD(1);
    35.     TPM1_C0SC |= TPM_CnSC_ELSA_MASK | TPM_CnSC_CHIE_MASK | TPM_CnSC_CHF_MASK; //上升沿捕获(周期)
    36.     TPM1_C0V = 0;
    37.     TPM1_C1SC |= TPM_CnSC_ELSB_MASK | TPM_CnSC_CHIE_MASK | TPM_CnSC_CHF_MASK; //下降沿捕获(占空比)
    38.     TPM1_C1V = 0;
    39. }</p><p>void TPM0_isrv(void)
    40. {
    41.     TPM0_SC |= TPM_SC_TOF_MASK;
    42.     TPM0_C1V = Input_Period;
    43.     TPM0_C2V = Input_Duty;
    44. }</p><p>void TPM1_isrv(void)
    45. {
    46.     TPM1_SC |= TPM_SC_TOF_MASK;
    47.     Capture_Period = (uint16)TPM1_C0V;
    48.     Capture_Duty = (uint16)TPM1_C1V;
    49.     TPM1_C1SC |= TPM_CnSC_CHF_MASK;
    50.    
    51.     if(TPM_STATUS_CH0F_MASK)
    52.     {
    53.        TPM1_C0SC |= TPM_CnSC_CHF_MASK;
    54.        Capture_Duty = Capture_Duty*100/Capture_Period;
    55.        LCD_write_english_string(4,0,"So_p");
    56.        LCD_Write_Num(4,30,48000000/Capture_Period);
    57.        LCD_write_english_string(2,65,"Hz");
    58.        LCD_write_english_string(3,0,"Si_D     %");
    59.        LCD_Write_Num(5,30,Capture_Duty/48);
    60.     }
    61. }
    62. </p>
    复制代码

    我知道答案 目前已有18人回答
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-24 08:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    104

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    337
    最后登录
    2021-2-26
     楼主| 发表于 2015-2-6 20:49:01 | 显示全部楼层
    isr.h文件也写了 可就是进不了中断啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-24 08:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    104

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    337
    最后登录
    2021-2-26
     楼主| 发表于 2015-2-6 20:49:51 | 显示全部楼层
    在线急等,亲们帮忙看看问题在哪 找了好久没发现啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-24 08:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    104

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    337
    最后登录
    2021-2-26
     楼主| 发表于 2015-2-6 20:54:20 | 显示全部楼层
    自己顶起啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    0

    新手上路

    Rank: 1

    积分
    11
    最后登录
    2015-2-7
    发表于 2015-2-7 11:06:59 | 显示全部楼层
    运行一下官网的示例看看能不能进入到中断里面
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-2-7 14:04:08 | 显示全部楼层
    看使用是没问题,我这里只有SDK的里程。楼主可以下载SDK库用。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-24 08:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    104

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    337
    最后登录
    2021-2-26
     楼主| 发表于 2015-2-7 22:04:37 | 显示全部楼层
    安 发表于 2015-2-7 14:04
    看使用是没问题,我这里只有SDK的里程。楼主可以下载SDK库用。

    SDK???
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-24 08:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    104

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    337
    最后登录
    2021-2-26
     楼主| 发表于 2015-2-7 22:57:18 | 显示全部楼层
    天南地北客 发表于 2015-2-7 11:06
    运行一下官网的示例看看能不能进入到中断里面

    我参考的是KL25的例子,官网KL46没有TPM例程
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-2-9 10:55:35 | 显示全部楼层
    这个系列应该是通用的。我手头有一个25的板子,晚上帮你试一下。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-24 08:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    104

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    337
    最后登录
    2021-2-26
     楼主| 发表于 2015-2-9 13:49:38 | 显示全部楼层
    安 发表于 2015-2-9 10:55
    这个系列应该是通用的。我手头有一个25的板子,晚上帮你试一下。

    嗯 谢谢
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 16:24 , Processed in 0.104218 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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