主题中讨论的其他器件:HALCOGEN
工具/软件:Code Composer Studio
你(们)好
我通过 HAL 生成了 PWM 代码、但我无法理解这两行代码的含义
hetRAM->指令[(PWM << 1U)+ 41U].Control =((hetRAM->指令[(PWM << 1U)+ 41U].Control)&(~(UINT32)(0x00000018U)))|(操作<< 3U);
hetRAM->指令[(PWM << 1U)+ 41U].Data =((pwmPeriod * pwmDuty)/100U)<< 7U)+ 128U;
请说明发生了什么情况以及如何使用值班操作员。
为什么 pwmDuty 必须左移7位、然后添加128位
在控制设置中、为什么操作向左移动3位、为什么向左移动18位、或者随操作一起移动