switch(paramet[SELKHZ]) { case 1: { KHZCOEF = 1; FSW = 36000; EPwm7Regs.TBPRD = 1388; EPwm7Regs.CMPA.bit.CMPA = 695; EpwmTbpr = 1388; SINEND=720; break; } 695怎么算出来的
时间: 2024-02-10 22:34:25 浏览: 174
Java异常之—-Caused by: java.lang.IllegalStateException: Method has too many Body parameters
根据代码中的注释,可以看出这是用于设置EPwm7Regs.CMPA寄存器的值。根据参数设置的不同,EPwm7Regs.CMPA的值也不同。在这段代码中,EPwm7Regs.CMPA的值是通过将EPwm7Regs.TBPRD的一半减去345得到的。由于在此之前设置了EPwm7Regs.TBPRD为1388,所以EPwm7Regs.CMPA的值为695。
具体计算过程如下:
EPwm7Regs.CMPA = EPwm7Regs.TBPRD / 2 - 345
EPwm7Regs.CMPA = 1388 / 2 - 345
EPwm7Regs.CMPA = 694.5 ≈ 695
阅读全文