在线时间0 小时
UID3516441
注册时间2024-9-28
NXP金币0
该用户从未签到
新手上路

- 积分
- 8
- 最后登录
- 2024-10-10
|
函数原型如下
占空比为uint8_t ,0--100的取值
void SCTIMER_UpdatePwmDutycycle(SCT_Type *base, sctimer_out_t output, uint8_t dutyCyclePercent, uint32_t event)
疑问:
1:我想输出高精度pwm,所以想输出譬如:55.55的占空比可以吗?
当然函数要重新修改,问题是芯片寄存器支持吗?
....
....
else
{
pulsePeriod = (uint32_t)(((uint64_t)period * dutyCyclePercent) / 100U);
}
/* Update dutycycle */
base->MATCH[pulseMatchReg] = pulsePeriod;
base->MATCHREL[pulseMatchReg] = pulsePeriod;
/* Restart the counter */
SCTIMER_StartTimer(base, (uint32_t)kSCTIMER_Counter_U);
}
谢谢
|
|