实验方法:在while1里面重复运行某一段代码,开始时刻拉低IO口,结束时刻拉高IO口,使用逻辑分析仪以24M的采样率采集io口电平统计低电平时长,变量均为单精度
代码如下:
????for?(float?theta?=?0;?theta?<?6.28318;?theta?+=?0.001) ????{ ????????GPIOE->BCR?=?GPIO_Pin_6;//拉低IO ????????m1.u_d?=?0.5; ????????m1.u_q?=?0; ????????m1.theta?=?theta; ????????ipark(&m1); ????????svpwm(&m1); ????????TIM1->CH1CVR?=?(uint16_t)(m1.t_a?*?1000); ????????TIM1->CH2CVR?=?(uint16_t)(m1.t_b?*?1000); ????????TIM1->CH3CVR?=?(uint16_t)(m1.t_c?*?1000); ????????GPIOE->BSHR?=?GPIO_Pin_6;//拉高IO ????????printf("%f,%f,%f\r\n",?m1.t_a,?m1.t_b,?m1.t_c); ????}
热门产品 :
CH32L103: 32位PDUSB低功耗单片机