imx6ull 怎么通过引脚输出1588 ptp 1s pps秒脉冲

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx6ull 怎么通过引脚输出1588 ptp 1s pps秒脉冲

2,160 Views
liuxin1111
Contributor I

imx6ull 怎么通过引脚输出1588 ptp 1s pps秒脉冲?

通过查看imx6q那个贴子,尝试dts添加 MX6UL_PAD_GPIO1_IO01__ENET1_1588_EVENT0_OUT

修改了 drivers/net/ethernet/freescale/fec_ptp.c 

-185,7 +185,8 @@ static int fec_ptp_enable_pps(struct fec_enet_private *fep, uint enable)
val |= (1 << FEC_T_TF_OFFSET | 1 << FEC_T_TIE_OFFSET);
val &= ~(1 << FEC_T_TDRE_OFFSET);
val &= ~(FEC_T_TMODE_MASK);
- val |= (FEC_HIGH_PULSE << FEC_T_TMODE_OFFSET);
+ //val |= (FEC_HIGH_PULSE << FEC_T_TMODE_OFFSET);
+ val |= (FEC_TMODE_TOGGLE << FEC_T_TMODE_OFFSET);

ptp4l -A -4 -H -m -i eth0 &

echo 1 > /sys/class/ptp/ptp0/pps_enable

并没有在gpio1_io1引脚上抓到任何输出,请给出回答,谢谢

Tags (1)
0 Kudos
Reply
2 Replies

2,104 Views
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hello,

As we talked offline, usually the following steps are required for pps test:

  • Add event0 out pin in dts: MX6UL_PAD_GPIO_19__ENET_1588_EVENT0_OUT   
  • After kernel up, run commands:

ptp4l -A -4 -H -m -i eth0  &

echo 1 > /sys/class/ptp/ptp0/pps_enable

  • Use oscilloscope to capture the pps pin signal. Because the default BSP uses HIGH_PULSE setting, the pulse width is 8ns. You can try to change as TOGGLE mode for the test. It’s easy to capture signal with normal oscilloscope.

File: drivers/net/ethernet/freescale/fec_ptp.c

@@ -206,7 +208,7 @@ static int fec_ptp_enable_pps(struct fec_enet_private *fep, uint enable)
                val |= (1 << FEC_T_TF_OFFSET | 1 << FEC_T_TIE_OFFSET);
                val &= ~(1 << FEC_T_TDRE_OFFSET);
                val &= ~(FEC_T_TMODE_MASK);
-               val |= (FEC_HIGH_PULSE << FEC_T_TMODE_OFFSET);
+               val |= (FEC_TMODE_TOGGLE << FEC_T_TMODE_OFFSET);
                writel(val, fep->hwp + FEC_TCSR(fep->pps_channel));

 

Regards

0 Kudos
Reply

2,097 Views
liuxin1111
Contributor I
按照方法做的,不行,芯片是不是不支持呢我的芯片型号 i.MX6 Ultralite,是不是i.mx6ull可以,我这个不可以呢,芯片是否有这方面的差异,或者linux版本问题?
0 Kudos
Reply