单片机/MCU论坛
直播中

YYXIAO

9年用户 1238经验值
擅长:接口/总线/驱动
私信 关注
[问答]

使用BF518的PTP模块时,如何设置可以输出PPS?

我在使用BF518的PTP模块时,想设置PPS的输出,我已经根据硬件参考手册设置了EMAC_PTP_PPS_STARTHI,EMAC_PTP_PPS_STARTLO和EMAC_PTP_PPS_PERIOD寄存器,并在EMAC_PTP_CTL中设置了使能PPS和使能PTP模块,可是仍然不能输出PPS .我想知道如何设置可以输出PPS.

回帖(1)

温暖镜头

2024-1-12 16:33:54
要设置BF518的PTP模块以输出PPS,您需要遵循以下步骤:

1. 根据您的需求,选择一个GPIO引脚作为PPS输出。确保将此引脚配置为GPIO模式,并连接到目标设备上。

2. 根据硬件参考手册,将EMAC_PTP_PPS_STARTHI和EMAC_PTP_PPS_STARTLO寄存器设置为所需的PPS开始时间。确保您设置的时间是合适的,以与您的应用程序和外部系统同步。

3. 根据硬件参考手册,将EMAC_PTP_PPS_PERIOD寄存器设置为所需的PPS周期。这将决定每隔多少时间产生一个PPS脉冲。

4. 在EMAC_PTP_CTL寄存器中,设置EMAC_PTP_CTL_PPS_EN位以使能PPS功能。同时,确保EMAC_PTP_CTL_PTP_EN位也被设置为使能PTP模块。

5. 在软件中,配置GPIO引脚的方向和输出值,以将其作为PPS信号的输出。您需要在一个定时器或其他适当的时机上更新该脚位的状态,以产生PPS脉冲。

请注意,确保PTP模块和GPIO引脚的设置是正确的,并与您的应用程序和外部系统进行同步。如果仍然无法输出PPS,请进一步检查相关寄存器的设置和应用程序的逻辑。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分