https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1471353/am625-var-som-am62
器件型号:AM625主题中讨论的其他器件:SysConfig
工具与软件:
大家好!
我成功地在我的 SoM VAR-PTP-AM62-AM62中实施了 SOM。 现在我必须测试 pps。 为此、我安装了 testptp。
在电路板的器件树中、具有以下内容:
cpsw3g (&C){
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&MAIN_rgmii1_PINS_DEFAULT
&main_rgmii2_pins_default>;
CPTS@3d000{
/*将 HW3_TS_PUSH 映射到 GENF1 */
ti、pps =<2 1>;
};
};
#define K3_TS_OFFSET (PA、val)(0x4+(PA)* 4)(0x10000 | val)
&TIMESYNC_ROUTER{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&cpsw_cpts>;
/*使用时间同步路由器将 GENF1输入映射到 HW3_TS_PUSH 输出*/
cpsw_cpts:cpsw-cpts{
PINCTL-SINGLE、PINS =<
/* pps [cpsw CPTS genef1] in17 -> out12 [cpsw CPTS HW3_PUSH]*
K3_TS_OFFSET (12、17)
/* pps [cpsw cpts genef1] in17 -> out22 [SYNC2_OUT 引脚]*/
K3_TS_OFFSET (22、17)
>;
};
};
&main_pmx0{
PPS_PINS_DEFAULT:PPS-DEFAULT-PINS{
PINCTL-SINGLE、PINS =<
AM62X_IOPAD (0x01d8、PIN_OUTPUT、3)/*(C15) MCAN0_TX.SYNC2_OUT */
>;
};
};
如您所见、我将 SYNC2_OUT 时间同步路由器配置为输出 GENF1的信号。 但我无法在 oszilloscop 上测量这个信号。
testptp 程序的另一个问题:当我 想从 cpsw CPTS HW3_PUSH 中获得时间戳值时,我得到一个错误。 当我想测试我配置的 GENF1时、我会收到错误。
-
root@am62x-var-som:~# testptp -d /dev/ptp0 -p 500000000 -i 1.
PTP_PEROUT_request:无效的参数(1表示我配置的 genF1) - root@am62x-var-som:~# testptp -d /dev/ptp0 -p 500000000 -i 0
周期性输出请求正常(0是我未配置的 genf0) - root@am62x-var-som:~# testptp -d /dev/ptp0 -e 5 -i 2.
PTP_EXTTS_REQUEST:无效的参数(2表示我配置的 HW3推送)
PTP_EXTTS_REQUEST:参数无效 - root@am62x-var-som:~# testptp -d /dev/ptp0 -e 5 -i 3.
外部时间戳请求正常(3个是我没有配置的 HW4、它在这里挂起、没有发生其他任何情况)
这是 wierd、因为我使用 genf1而不是 genf0、而 CPT 的 HW3推针没有其他任何东西。
有人能帮忙吗?
谢谢你
BR
Zain