在线时间1 小时
UID3258856
注册时间2018-2-10
NXP金币0
该用户从未签到
新手上路

- 积分
- 17
- 最后登录
- 2020-8-31
|
发表于 2019-2-24 23:17:40
|
显示全部楼层
void Timer1Module_Init(void)
{
/**
* FTM1 Clocking:
* ==================================================
*/
PCC->PCCn[PCC_FTM1_INDEX] &= ~PCC_PCCn_CGC_MASK; /* Ensure clk disabled for config */
PCC->PCCn[PCC_FTM1_INDEX] |= PCC_PCCn_PCS(0b001) /* Clock Src=2, 48MHz FIRCDIV1_CLK */
| PCC_PCCn_CGC_MASK; /* Enable clock for FTM regs */
/*!
* FTM1 Initialization:
* ===================================================
*/
//FTM1->MODE |= FTM_MODE_WPDIS_MASK;
/* Write protect to registers disabled (default) */
FTM1->SC |= FTM_SC_TOIE(1) /* TOIE (Timer Overflow Interrupt Ena) = 1 */
| FTM_SC_CLKS(3) /* Start FTM1 counter with clk source = external clock (FIRCDIV1_CLK)*/
| FTM_SC_PS(3); /* PS (Prescaler factor) = 0. Prescaler = 1 */
// | FTM_SC_FLTPS(10); (滤波设置)
FTM1->CNT = 0x0000;
/**
* FTM1, Channel 1 in Input Capture Mode:
* =================================================
*/
FTM1->CONTROLS[1].CnSC = FTM_CnSC_ELSB_MASK | FTM_CnSC_CHIE_MASK;(FTM_CnSC_ICRST_MASK(这个是周期计算设置的BIT,设置它可以免去减法运算))
}
|
评分
-
查看全部评分
|