ST意法半导体
直播中

七上八下

9年用户 905经验值
私信 关注
[问答]

怎样在STM32F157 DK2评估板上启用PTP呢

你好!
我正在尝试在 STM32F157 DK2 评估板上启用 PTP。
据我了解,pps_available 应该返回 1(如果配置正确)。
  • root@stm32mp1:~# cat /sys/class/ptp/ptp0/pps_available
  • 0
我在图像中添加了“linuxptp”:
  • IMAGE_INSTALL_append += "
  •     linuxptp
  •     "
我试着按照内核 4.14 的说明进行操作
为了启用 PPS Out,我还修补了 stm32mp-mp15-pinctrl.dtsi
  • diff --git a/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi b/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
  • index 236d77e..1e74905 100644
  • --- a/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
  • +++ b/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
  • @@ -160,6 +160,7 @@
  •          ethernet0_rgmii_pins_a: rgmii-0 {
  •                  pins1 {
  •                          pinmux = , /* ETH_RGMII_CLK125 */
  • +                                 , /* ETH_PPS_OUT */
  •                                   , /* ETH_RGMII_GTX_CLK */
  •                                   , /* ETH_RGMII_TXD0 */
  •                                   , /* ETH_RGMII_TXD1 */
  • @@ -191,6 +192,7 @@
  •          ethernet0_rgmii_sleep_pins_a: rgmii-sleep-0 {
  •                  pins1 {
  •                          pinmux = , /* ETH_RGMII_CLK125 */
  • +                                 , /* ETH_PPS_OUT */
  •                                   , /* ETH_RGMII_GTX_CLK */
  •                                   , /* ETH_RGMII_TXD0 */
  •                                   , /* ETH_RGMII_TXD1 */
  • --
  • 2.25.1
据我所知,内核 5.10 不再需要其他更改。
仍然 cat /sys/class/ptp/ptp0/pps_available 返回 0。
我错过了什么?







回帖(1)

潘千

2022-12-7 09:55:57
事实上,要让 PG8 时钟工作,您还需要先启动 PTP 同步
1- 在 DK2 上安装 linuxptp:
root@stm32mp1:~# apt-get 安装 linuxptp
2-启动PTP同步
root@stm32mp1:~# ptp4l -l 6 -m -i eth0 -p /dev/ptp0
3- 将 PPS 时钟的占空比更改为接近 50% 的比率
root@stm32mp1:~# echo "0 0 0 1 1" > /sys/class/ptp/ptp0/period
举报

更多回帖

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