在线时间54 小时
UID3133285
注册时间2015-7-9
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 314
- 最后登录
- 2016-11-18
|
发表于 2015-11-23 16:44:15
|
显示全部楼层
遇到了一个问题很纳闷,用FTM0_CH2输出一路PWM,可是总是没有波形,万用表测了一下,电压只有0.022V左右。随便加了一句 FTM_DRV_CounterStart(FTM2, kCounting_FTM_UP,0,1000,false);竟然电压变为1.4- int main(void)
- {
-
-
- uint8_t rxChar, txChar;
- uint32_t byteCountBuff = 0;
- uint32_t QuadCount,FTMCount,uartSourceClock,SystemClockFreq,BusClockFreq,FlashClock;
-
- // Initialize variable uartState of type uart_state_t
- uart_state_t uartState;
- bool brightnessUp = true; /*! Indicate LED is brighter or dimmer*/
- hardware_init();
- OSA_Init();
- GPIO_DRV_OutputPinInit(PTA13_PWM_OutConfig0);
-
-
- // Initialize FTM module,
- // configure for software trigger.
- FTM_DRV_Init(BOARD_FTM_INSTANCE, &ftmInfo);
-
- uartSourceClock = CLOCK_SYS_GetUartFreq(BOARD_DEBUG_UART_INSTANCE);
- PRINTF("\r\n uartSourceClock=%d \r\n",uartSourceClock);
-
- SystemClockFreq = CLOCK_SYS_GetSystemClockFreq();
- PRINTF("\r\n SystemClockFreq=%d \r\n",SystemClockFreq);
-
- BusClockFreq =CLOCK_SYS_GetBusClockFreq();
- PRINTF("\r\n BusClockFreq=%d \r\n",BusClockFreq);
-
- FlashClock =CLOCK_SYS_GetFlashClockFreq();
- PRINTF("\r\n FlashClock=%d \r\n",FlashClock);
- PWM_enable; //74f08PWM使能引脚控制
- FTM_DRV_CounterStart(BOARD_CAP_INSTANCE, kCounting_FTM_UP,0,1000,false);
- FTM_DRV_CounterStart(BOARD_FTM_INSTANCE, kCounting_FTM_UP,0,1000,false);
-
- FTM_DRV_SetClock(BOARD_FTM_INSTANCE, kClock_source_FTM_SystemClk, kFtmDividedBy1);
- // Start PWM mode with updated duty cycle.
- FTM_DRV_PwmStart(BOARD_FTM_INSTANCE, &ftmParam, BOARD_FTM_CHANNEL);
-
- // Software trigger to update registers.
- FTM_HAL_SetSoftwareTriggerCmd(g_ftmBase[BOARD_FTM_INSTANCE], true);
复制代码
v左右了,不过PWM还是没有出来。求指教,原因错在什么地方,我的电路没有问题,因为之前测出来过一次PWM,中间程序不知改动什么地方了,现在没有了 |
|