在线时间5 小时
UID3761873
注册时间2023-3-8
NXP金币0
该用户从未签到
新手上路

- 积分
- 49
- 最后登录
- 2023-10-17
|
求助各位大佬,小弟刚接触S32k142这款芯片,想使用FTM来配置输出六路互补PWM,模仿的的是官方关于电机控制的手册<<3-Phase Sensorless PMSM Motor ControlKit with S32K144>>,并且按照官方给的K144的PWM控制源码去控制PWM,但在实际使用过程中发现PWM貌似无法输出,始终处于默认电平状态,后来发现是FTM_DRV_MaskOutputChannels(INST_FLEXTIMER_PWM3, 0x3F, true);
这句代码的问题,我的理解是官方使用这句代码来控制PWM是否输出,在初始化配置里这句代码是默认配置为关闭所有通道,
当我在初始化配置中加了这句话之后,无论我后面有没有重新打开通道,比如在后面加上
FTM_DRV_MaskOutputChannels(INST_FLEXTIMER_PWM3, 0x0, true);
PWM都不能正常发出,
当我在初始化配置中将这句代码屏蔽,PWM输出就正常了..
我想请教一下,是不是不能简单通过
FTM_DRV_MaskOutputChannels(INST_FLEXTIMER_PWM3, 0x0, true);
这句代码来重新打开通道,还需要别的操作来支持?
图片是相关配置和代码
|
|