在线时间461 小时
UID2023373
注册时间2013-7-5
NXP金币20
TA的每日心情 | 开心 2018-7-2 06:04 |
---|
签到天数: 1 天 [LV.1]初来乍到
金牌会员
- 积分
- 5968
- 最后登录
- 2020-9-28
|
发表于 2014-1-10 15:08:31
|
显示全部楼层
回复:MC9S08PT16 FTM问题
回复第 4 楼 于2014-01-10 14:04:05发表:
恩,是的,只是感觉FTM没什么反应。是不是少了啥配置?
这个是CodeWarrior10.5软件的PE生成初始化代码,你参考一下吧
/*
** ===================================================================
** Method : FTM2_Init (component Init_FTM)
** Description :
** This method initializes registers of the FTM module
** according to the Peripheral Initialization settings.
** Call this method in user code to initialize the module. By
** default, the method is called by PE automatically; see "Call
** Init method" property of the component for more details.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
void FTM2_Init(void)
{
(void)getReg8(FTM2_SC); /* Dummy read of the FTM2_SC register to clear the interrupt flag */
/* FTM2_SC: TOF=0,TOIE=0,CPWMS=0,CLKS=0,PS=0 */
setReg8(FTM2_SC, 0x00U); /* Stop the counter */
(void)getReg8(FTM2_C0SC); /* Dummy read of the FTM2_C0SC register to clear the interrupt flag */
/* FTM2_MODE: WPDIS=1 */
setReg8Bits(FTM2_MODE, 0x04U); /* Disable write protection */
/* FTM2_MODE: FTMEN=0 */
clrReg8Bits(FTM2_MODE, 0x01U);
/* FTM2_C0SC: CHF=0,CHIE=0,MSB=1,MSA=0,ELSB=0,ELSA=1,??=0,??=0 */
setReg8(FTM2_C0SC, 0x24U);
/* FTM2_C1SC: CHF=0,CHIE=0,MSB=0,MSA=0,ELSB=0,ELSA=0,??=0,??=0 */
setReg8(FTM2_C1SC, 0x00U);
/* FTM2_C2SC: CHF=0,CHIE=0,MSB=0,MSA=0,ELSB=0,ELSA=0,??=0,??=0 */
setReg8(FTM2_C2SC, 0x00U);
/* FTM2_C3SC: CHF=0,CHIE=0,MSB=0,MSA=0,ELSB=0,ELSA=0,??=0,??=0 */
setReg8(FTM2_C3SC, 0x00U);
/* FTM2_C4SC: CHF=0,CHIE=0,MSB=0,MSA=0,ELSB=0,ELSA=0,??=0,??=0 */
setReg8(FTM2_C4SC, 0x00U);
/* FTM2_C5SC: CHF=0,CHIE=0,MSB=0,MSA=0,ELSB=0,ELSA=0,??=0,??=0 */
setReg8(FTM2_C5SC, 0x00U);
/* FTM2_SC: CPWMS=0 */
clrReg8Bits(FTM2_SC, 0x20U);
/* FTM2_C0V: VAL=0x95 */
setReg16(FTM2_C0V, 0x95U);
/* FTM2_MOD: MOD=0x012B */
setReg16(FTM2_MOD, 0x012BU);
/* FTM2_CNT: COUNT=0 */
setReg16(FTM2_CNT, 0x00U);
/* FTM2_SC: TOF=0,TOIE=0,CLKS=1,PS=0 */
clrSetReg8Bits(FTM2_SC, 0xD7U, 0x08U);
} |
|