2016-07-29 9 views
0

私は、stm32f429マイクロコントローラを使用してPTP同期用のPPS信号を生成しようとしています。STM32F429 TIM2からのPPS出力信号

私は、AFIピンとしてGPIOG 8ピンを、ITR1トリガソースでトリガモードでSLaveとしてTIM2を構成しました。

TIM_TimeBaseInitTypeDef tim_pps; GPIO_InitTypeDef gpio_pps; (RCC_APB1) RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG、ENABLE);

// Configure pin PG8 = PTP PPS Out 
gpio_pps.GPIO_Pin = GPIO_Pin_8; 
gpio_pps.GPIO_Speed = GPIO_Speed_100MHz; 
gpio_pps.GPIO_Mode = GPIO_Mode_AF; 
gpio_pps.GPIO_OType = GPIO_OType_PP; 
gpio_pps.GPIO_PuPd = GPIO_PuPd_NOPULL; 
GPIO_Init(GPIOG, &gpio_pps); 
GPIO_PinAFConfig(GPIOG, GPIO_PinSource8, GPIO_AF_ETH); 

TIM_DeInit(TIM2); 

TIM_RemapConfig(TIM2, TIM2_ETH_PTP); 

TIM_TimeBaseStructInit(&tim_pps); 
tim_pps.TIM_Period = 0; 
TIM_TimeBaseInit(TIM2, &tim_pps); 

TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Trigger); 
TIM_SelectInputTrigger(TIM2, TIM_TS_ITR1);  

TIM_Cmd(TIM2, ENABLE); 

しかし、私はPG8でシグナルがありません。何をお勧めしますか?

答えて

0

TIM_Period = 0を設定すると、タイマーは機能しません。

ハードウェアの制限を理解するためにデータシートを読むことをお勧めします。 MCUに準拠したリファレンスマニュアルを開き、TIM1_ARRレジスタの説明を参照してください。

usual TIM_ARR description

関連する問題