實驗方法:在while1里面重復(fù)運行某一段代碼,開始時刻拉低IO口,結(jié)束時刻拉高IO口,使用邏輯分析儀以24M的采樣率采集io口電平統(tǒng)計低電平時長,變量均為單精度
代碼如下:
????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); ????}
熱門產(chǎn)品 :
CH394: 以太網(wǎng)協(xié)議棧芯片