Boundary Scan bidirectional pins imx6 MCIMX6U5DVM10AB
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
I can't check the inputs with boundary scan . I 'm able to set output pins and Z state but It's imposible for me to check the input. For example, in I2C I manage to make all the trace but I'm not able to check the respond ACK . Even though, I know the respond It's OK because I'm using an oscyloscope to check it. I don't know how I have to set the bsr register to check the input, I paste piece of my svf script( In the first row the 8 it's the z state to allow the I2C slave respond but I don't know how to check them. Can I have some help, please?
SDR 648 TDI (000000000000000000100800000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000004000000144)
TDO (000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
MASK (000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000);
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
Hi Yuri, I have those configuration but the input still doesn't work. For example, If I try to check the i2c ACK I can't figured out If it is an ACK or a NACK becuse the input appears not to work. I setup the control pin to 1 and the output pin to 0 but It only makes a Z state but I'm not able to check the input. Do you have any idea about this problem?
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
Hello,
please provide detailed description (log) of all activities, used to detect the I2C ACK,
starting from JTAG reset.
Regards,
Yuri.
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
Thanks for the support, finally I managed to run it. I had weak soldering in the soc pins.
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
Hello,
Generally SAMPLE/PRELOAD Instruction is used "to obtain a snapshot of
system data and control signals". Please look at Chapter 56 [System JTAG
Controller (SJC)] of i.MX 6Solo/6DualLite Reference Manual,Rev. 2, 04/2015.
Have a great day,
Yuri
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
Hi Yuri, I made the things that you have told me.
SAMPLE/PRELOAD Instruction
dr instruction to get the tdo values and it's value 0x00000...
So I think something is wrong with the input maybe the bsdl or something else
Thanks for the help
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
Hello,
please check SATA and PCIe power supply pins, which are needed to be powered before boundary scan mode. Please look at Table 2-21 (Recommended connections for unused analog interfaces) of the Hardware Development
Guide.
http://www.nxp.com/docs/en/user-guide/IMX6DQ6SDLHDG.pdf
For Boundary Scan JTAG_MOD should be high.
Please look at Table 2-5 (JTAG recommendations) of the Hardware Development Guide.
Also, please pay attention on COMPLIANCE_PATTERNS of the BSDL file.
attribute COMPLIANCE_PATTERNS of MX6Q: entity is
"(TEST_MODE, JTAG_MOD, POR_B) (011)";
Check if :
TEST_MODE is LOW ;
JTAG_MOD is HIGH ;
POR_B is HIGH.
Regards,
Yuri.