void pwm_init(PWMCH_enum CHI,int period,int duty) { period=200/(float)(period)*15000; switch(CHI){ case(left_forward):{ TA0CCR0 = period-1; // PWM周期T=512us P2->DIR |= BIT7; P2->SEL0 |= BIT7; pwm_clock_init(); TIMER_A0->CCR[0] = period-1; TIMER_A0->CCTL[0] = TIMER_A_CCTLN_OUTMOD_7; TIMER_A0->CCR[4] = duty-1; TIMER_A0->CCTL[4] = TIMER_A_CCTLN_OUTMOD_7; TIMER_A0->CTL = TIMER_A_CTL_TASSEL_2 | TIMER_A_CTL_MC_1 | TIMER_A_CTL_CLR;//时钟1 比较输出 break; } 请告诉我这段msp432代码设置的周期为多少
时间: 2024-04-10 18:31:16 浏览: 96
DNS-ENUM.rar_ENUM/DNS_dns _enum 域名解析
这段代码中设置的周期取决于参数 period 的值。在代码中,首先将 period 的值通过计算转换为一个浮点数,然后进行一系列的操作。在这些操作中,period-1 被赋值给 TA0CCR0 寄存器,用于设置 PWM 的周期。根据注释,PWM 周期 T 为 512us。
因此,周期的值为 period-1,单位为微秒。但是要注意,具体的周期值需要根据实际的 period 参数值计算得出。
阅读全文