Thread 中讨论的其他器件:C2000WARE、 controlSUITE
大家好、我正在尝试从 ePWM 寄存器读取数据并将数据写入其中。 我可以读取整个寄存器、但当我尝试读取一半或一个单一位(例如 EPwm2Regs.TBCTL.bit.PHSDIR)时、我会得到一个编译错误:
错误:不允许获取位字段的地址
作为权变措施、我读取一个完整寄存器(EPwm2Regs.TBCTL)、然后提取一个单一位(PHSDIR =位13)。
但是、如果我尝试写入单个位、我也会得到相同的错误。
我尝试使用类似的方法:读取整个寄存器、更改特定位、然后向同一寄存器写入新值、但这不起作用。 我可以在 DAC 上看到第13位发生变化、但没有斜坡信号(TBCTR 为零)。
是否可以只对一个位进行写入? 在此过程中、我可能会覆盖 TBCTL 寄存器的其他一些位、因此我的斜坡为零
模型已连接。


