Dear Sir/Madam,
We produce own boards which have on 6455 DSPs.
My question is about HPI protocol. In spru969b.pdf (TMS320C645x DSP Host Port Interface User's Guide) document, HRDY bit in Control Register (HPIC) can be used for understanding HPI is ready. On the other hand in TMS320C6455 datasheet, "Software handshaking via the HRDY bit of the Host Port Control Register (HPIC) is not supported on the C6455 device". So, we should not use HRDY bit if the HPIC register, and we should trust external HRDY signal for understanding HPI is ready; shouldn't we?
There are some cases about that question:
When we access DSP via HPI,
(first case) HRDY signal is only used for understanding HPI is ready or not, but the reading data is corrupted.
(second case) HRDY signal and HRDY bit of HPIC are used for understanding HPI is ready or not, and the reading data is fine (we set fetch bit before reading HRDY bit of HPIC)
For first case, we do not operate HPI protocol.
For second case, it seems that we can operate HPI protocol properly but we encounter rarely a problem that read data is not fine even if HRDY signal and HRDY bit of HPIC are ready.
Can you help us about these question:
- Is controlling HRDY signal enough for decision HPI is ready or not for 6455? If answer is “Yes”, why we might be encountering problems (first case)?
- When we set fetch bit of HPIC, what may be changing?
Ilkay