主题:SysConfig 中讨论的其他器件
工具/软件:
您好:
对于我的项目、我配置了 4 个 HRPWM 通道、并希望通过同步脉冲更改这四个通道的公共周期。
为了尝试同步脉冲的有效性、我提供一次 SW 脉冲来启动 PWM。
我的预期是在单个 SW 脉冲后、PWM 将启动 、但随后任何更改 TBPRD 和 TBPRDHR 的尝试都将无效。
不过、当我尝试 从调试视图表达式选项卡中更改 TBPRD 和 TBPRDHR 寄存器时。 我能够做到这一点、并且 PWM 的频率针对 TBPRD 和 TBPRDHR 进行了更改。
我的相关 PWM 配置如下所示: 
另外、当我看到 TRM 时、我认为有一个关于这一点的合同描述。 例如:
对于 TBCTL 寄存器的 PRDLD 位、写入以下内容:
从影子选择中加载活动周期寄存器
0:周期寄存器 (TBPRD) 从其影子寄存器中加载
时基计数器 TBCTR 等于零和/或同步时
由 TBCTL2[PRDLDSYNC]位确定的事件。
对 TBPRD 寄存器的写入/读取可访问影子寄存器。
1:立即模式(旁路影子寄存器):对进行写入或读取
TBPRD 寄存器访问活动寄存器。
复位类型:SYSRSn
但对于 TBPRD 寄存器、说明如下:
时基周期寄存器
这些位确定时基计数器的周期。 减少
设置 PWM 频率。 启用该寄存器隐藏
并由 TBCTL[PRDLD]位禁用。 默认情况下、该寄存器为
影子化。
-如果 TBCTL[PRDLD]= 0 ,则启用影子并进行任何写入
否则读取将自动进入影子寄存器。 在这种情况下、
当时、活动寄存器将从影子寄存器加载
时基计数器等于零。
(表明更新将是 CTR = 0、而不是根据 PRDLDSYNC 位)
-如果 TBCTL[PRDLD]= 1、则影子化被禁用并进行任何写入或
读取将直接进入活动寄存器、即主动寄存器
控制硬件。
-活动寄存器和影子寄存器共享相同的存储器映射
存储器地址。
复位类型:SYSRSn
最后、在 View Expression 选项卡中、我能够看到 PRDLD = 0 和 PRDLDSYNC = 2
任何帮助都将非常感谢。









