10#include "ch32f20x_gpio.h"
11#include "ch32f20x_rcc.h"
12#include "flexptp_options.h"
18 ETHHW_EnablePTPTimeStamping(ETH);
23 ETHHW_InitPTPTime(ETH, 0, 0);
26 ETHHW_EnablePTPFineCorr(ETH,
true);
29 ETHHW_SetPTPAddend(ETH, addend);
32 ETHHW_SetPTPSubsecondIncrement(ETH, increment);
35 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
37 GPIO_InitTypeDef gpio;
38 gpio.GPIO_Mode = GPIO_Mode_AF_PP;
39 gpio.GPIO_Pin = GPIO_Pin_5;
40 gpio.GPIO_Speed = GPIO_Speed_2MHz;
41 GPIO_Init(GPIOB, &gpio);
42 GPIO_PinRemapConfig(GPIO_Remap_PTP_PPS, ENABLE);
48 ETHHW_GetPTPTime(ETH, &sec, &nsec);
void ptphw_gettime(TimestampU *pTime)
void ptphw_init(uint32_t increment, uint32_t addend)
uint32_t nanosec
nanoseconds