XJTAG | 如何使用IIC来启用电路板上的电源?
来源:xjtag.com | 作者:xjtag | 发布时间: 2023-12-05 | 76 次浏览 | 分享到:

知道吗


在XJDeveloper v3.9中,通过引入每个子链的外部硬件,可以编写一个测试,在JTAG链运行之前,使用XJLink2直接控制IIC引脚,为电路板供电。下面是如何在项目中设置此测试的示例

1.连接XJLink2和电路板

首先,在pin mapping中,将连接到电路板IIC引脚的XJLink2引脚定义为“PIO”类型(可编程输入/输出),并给它们起合适的名称(SCL和SDA)。然后从Connections页面添加XJLink2和电路板之间的连接:


现在这些连接已经被定义了,所有XJLink2的PIO引脚都被视为外部硬件引脚。


2.添加子链

从 JTAG Chain 页面上,转到Configure Profiles 页面,然后创建一个新的子链, External Hardware下面选中XJLink2,TAP Group选择(None):


3.添加配置文件

TAP Group选择None是很重要的(即不选择TAP组),因为这样在运行时访问硬件将不会进行任何JTAG设置(如检查链、计数JTAG设备或执行自动纠偏等)。创建仅使用此外部硬件子链的配置文件:


现在有了一个配置文件,它将只使用XJLink2的PIO引脚来使用标准的SET语句读取和写入电路。任何需要JTAG引脚的SET语句在这个配置文件中都不起作用。


4.编写IIC测试

编写IIC测试来启动电路板电源。将测试添加到“运行程序设置”页面时,选择仅外部硬件配置文件:

现在测试只需要使用XJLink的PIO引脚运行,而不执行任何JTAG检查或扫描。


5.PIO上电

如果您希望在启动标准JTAG链配置文件时只执行PIO上电,可以使用Test Reset Sequences来完成。首先,在JTAG子链的复位序列的开头添加一个Select Subchain步骤,选择外部硬件子链:


6.XJEase调用

在外部硬件子链复位序列中添加XJEase调用以运行IIC上电代码:


关动态链的更多信息,请参阅XJDeveloper安装的帮助文件。