KL16 TPM问题请教(已解决)

2020-02-20 21:01发布

本帖最后由 FSL_TICS_Robin 于 2014-11-27 10:27 编辑

  目前正在做一个项目,用的CPU的KL16 QFN32封装的,需要用CPU提供一个2M左右的时钟信号,用TPM功能,可是怎么也出不来
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;            // enable clk
  SIM_SCGC6 |= SIM_SCGC6_TPM0_MASK;              // enable tpm0 clk      
  SIM_SOPT2 |= SIM_SOPT2_PLLFLLSEL_MASK | SIM_SOPT2_TPMSRC(1);         //  set TPM0 clk source
  
  PORTA_PCR4 = ( 0 | PORT_PCR_MUX(3));                                // TPM0 CH1 enable on PTA4
   
  TPM0_MOD  = TPM_MODULE;                                              // 1999 / 50MHz = 40uS PWM     
  TPM0_C1SC = TPM_Cn_MODE;                                             // No Interrupts; High True
                                                                       //   pulses on Edge Aligned PWM
  TPM0_C1V  = TPM_INIT_VAL;                                            // 90% pulse width            
  TPM0_SC   = TPM_SC_CMOD(1) | TPM_SC_PS(0);                          // Edge Aligned PWM running from
  
  上面是TPM0的源代码,用的是PTA4管脚,TPM0 CH1,用的是内部FLL时钟,请问这个初始化代码有问题吗?请高手指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
FSL_TICS_Robin
1楼-- · 2020-02-21 01:04
 精彩回答 2  元偷偷看……
jingyite
2楼-- · 2020-02-21 03:11
FSL_TICS_Robin 发表于 2014-10-10 10:16
楼主你好
你用的PTA4引脚比较特殊,请看:
【经验分享】使用CW10.x的PE禁用NMI不可屏蔽中断

请问下在KEIL里面如何屏蔽?
FSL_TICS_Robin
3楼-- · 2020-02-21 03:47
本帖最后由 FSL_TICS_Robin 于 2014-10-10 11:14 编辑
jingyite 发表于 2014-10-10 10:26
请问下在KEIL里面如何屏蔽?


请问你用的例程包是飞思卡尔官网下载的KL26-SC 吗?
如果是的话你可以在startup_MKL26Z4.s里找到FOPT并改写其值试一下。
jingyite
4楼-- · 2020-02-21 08:05
我刚刚改了,好像还是不管用
FOPT            EQU     0xFB
fengyunyu
5楼-- · 2020-02-21 12:31
LZ可以先换一个pin试一下,看有没有波形出来。
FSL_TICS_Robin
6楼-- · 2020-02-21 16:19
 精彩回答 2  元偷偷看……

一周热门 更多>