NXP MCU 技术论坛
直播中

杨春林

7年用户 887经验值
私信 关注
[问答]

如何为eMIOS OPWFMB模式配置MPC5748G控制器?

我正在使用 MPC5748G 控制器,我想为 PWM OPWFMB 模式配置一个 PIN 来控制 LED。我正在如下所述配置引脚 PI2,但我无法获得 PWM 输出。请建议是否需要任何更正。

eMIOS_UC_0.UC[30].CR = 0x0; /* 禁用通道预分频器(重置默认值)*/
eMIOS_UC_0.UC[30].AR = 20; /* OPWFMB 模式:占空比计数 */ //19
eMIOS_UC_0.UC[30].BR = 200; /* OPWFMB 模式:周期将为 200 个计数 */
eMIOS_UC_0.UC[30].CNT.R = 1; /* OPWFMB 在 1 和 B 寄存器值之间开始计数器*/
eMIOS_UC_0.UC[30].CBEDPOL = 1; /* A 匹配时的输出极性 */
eMIOS_UC_0.UC[30].CBMODE = 0x58;/* 输出脉冲宽度和频率调制*/
eMIOS_UC_0.UC[30].CBUCPRE = 0; /* 按 0+1=1 预分频通道时钟 */
eMIOS_UC_0.UC[30].CBUCPREN= 1; /* 启用预分频器 */
SIUL2.MSCR[PI2].B.SSS = 1; /* Pad PE6:源信号为 E0UC_23_X */
SIUL2.MSCR[PI2].B.OBE = 1; /* 填充 PF6:OBE=1。*/
SIUL2.MSCR[PI2].B.src=3; /* Pad PF6:全强度转换率 */


更多回帖

发帖
×
20
完善资料,
赚取积分